• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >运营技巧 > 简介操作MySQL日志的一些方法

简介操作MySQL日志的一些方法

作者:查字典编辑 字体:[增加 减小] 来源:互联网

查字典编辑向大家介绍了简介操作MySQL日志的一些方法,自学教程,网站运营教程等相关知识,希望对您有所帮助

这篇文章主要介绍了操作MySQL日志的一些方法,对日志的删除操作做了重点讲解,需要的朋友可以参考下

我们可以在mysql的安装目录下看到mysql的二进制日志文件,如mysql-bin.000***等,很多人都不及时的处理,导致整个硬盘被塞满也是有可能的。这些是数据库的操作日志。它记录了我们平时使用的sql语句命令,即使这个sql语句没有被执行,也会被记录,它包括执行时间之类的都详细在案,其实 它的目的有两个:一是方便我们查错和恢复数据库;二是为了主从服务器之间同步数据用的,主从服务器上所有操作都记录在日志里,从服务器可以根据这些日志来进行相同的操作,确保主从两个同步。

查看mysql日志的命令:

?

1 2 3 4 5 6 7 8 9 10 11 #mysql -u user -p //user代表你的mysql用户名 Enter password: (输入密码) //输入密码后就进入mysql的控制台 mysql show master logs; //显示mysql日志文件 +------------------+-----------+ | Log_name | File_size | +------------------+-----------+ | mysql-bin.000010 | 63328652 | +------------------+-----------+ 1 row in set (0.06 sec)

也可以在mysql的命令模式下,输入以下命令:

?

1 2 3 4 5 6 7 mysql show binary logs; //查看二进制日志文件列表和大小 +------------------+-----------+ | Log_name | File_size | +------------------+-----------+ | mysql-bin.000010 | 63355376 | +------------------+-----------+ 1 row in set (0.00 sec)

MASTER和BINARY是同义词。

删除mysql 二进制日志:

第一种方法是针对单独的mysql服务器,不适合主从同步的。切记!当然,如果你确保自己的主从同步已经完成了,那么也可以使用这个命令,但是我还是不怎么建议的。

第一种方法:mysqlreset master; //清空所有mysql所有的二进制日志文件

主从同步,建议用以下两种方法:

首先,我们要知道从mysql服务器是否在读取日志,或者在读取哪个日志。

在从属服务器上输入一下命令:

?

1 2 3 mysqlshow slave hosts //查看所有连接到master的slave的信息 mysqlshow slave status; //检查从服务器在读取哪个日志

下面第二种和第三种方法中,当从服务器正在读取你正在删除的日志时候,就会失效,并且会有报错。如果从属服务器没有读取日志,而你又删了它启动后要读取的日志,那么当它启动后就不会复制。所以,下面两种方法可以安全删除日志文件。

主从服务器清理日志操作步骤如下:

在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。

使用SHOW MASTER LOGS获得主服务器上的一系列日志。

在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。

清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。

注意:最好做好你要删除的所有日志的备份,有备份,就不怕出错

第二种删除二进制日志的方法:

?

1 PURGE {MASTER | BINARY} LOGS TO 'log_name'

例子:

?

1 mysqlpurge master logs to 'mysql-bin.000800'; //清楚mysql-bin.000800之前的二进制日志

第三种删除二进制日志的方法:

?

1 PURGE {MASTER | BINARY} LOGS BEFORE 'date'

例子:

?

1 mysqlpurge master logs before '2012-12-22 12:12:12'; //删除2012-12-22 12:12:12这时间之前的二进制文件

第四种方法:就是修改f文件,在中[mysqld]中添加:

?

1 expire_logs_day=5 //设置日志的过期天数,过了指定的天数,会自动删除

第五种方法:禁止mysql的日志记录功能(单服务器)

修改f,注释掉下面两行:

?

1 2 #log-bin=mysql-bin #binlog_format=mixed

然后重启mysql

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 简介操作MySQL日志的一些方法

相关文章

  • 最适合草根站长玩的流量站
  • 该怎么应对推广关键词质量度下降的问题
  • 手机赚钱软件哪个比较好 手机赚钱软件排行榜及使用方法 手机赚钱最快的软件汇总
  • 揭秘手机淘宝搜索排序的影响因素
  • 如何保证网站长期的SEO健康度
  • 一篇文章让你成为资深互联网运营人
  • 网站是否存在着过度优化的几种措施分析
  • 更换网站服务器如何把损失降低到最低
  • 当外链对于SEO效果日渐式微 广大站长怎么办
  • 百度推广改版对SEO的好处及弊端介绍

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • HTTPS网站SEO优化不完全攻略
    • 怎样才能月入过万?靠SEO也可以
    • 如何来做企业网站的优化呢?
    • 网站结构该怎么去优化
    • 微信营销如何创造价值?
    • 用户体验:你的网站真的做到了吗?
    • 利用QQ公众号来引流淘宝客户
    • 做SEO应该优先考虑哪些问题?
    • 营销就是做网络推广的本质
    • 企业官网:在“看脸下菜碟”的时代,如何做到“内外兼修”?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有