Jquery中文网 www.jquerycn.cn
Jquery中文网 >  数据库  >  mysql  >  正文 mysql的 mysql-bin.000 二进制文件

mysql的 mysql-bin.000 二进制文件

发布时间:2015-09-24   编辑:www.jquerycn.cn
在mysql的日志文件中,你会看到形如以下名称的文件:<br /> mysql-bin.000001、mysql-bin.000002

在mysql的日志文件中,你会看到形如以下名称的文件:
mysql-bin.000001、mysql-bin.000002..
这些文件是MySQL Binary Log,即mysql数据库的操作日志。

这些文件的主要作用:
1:数据恢复
如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。

2:主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。

例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。
这样做主要有以下两个目的:
处理方法分两种情况:
1:只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。
vi /etc/my.cnf把里面的 log-bin注释掉,
#log-bin=mysql-bin
#binlog_format=mixed

重启mysql服务即可。

2:如果你的环境是主从服务器,那么就需要做以下操作了。
A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。
C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。
D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。

清理日志的方法:

复制代码 代码如下:
PURGE MASTER LOGS TO 'mysql-bin.010';
PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00';

如果您确认从服务器已经同步过主服务器上的数据,那么,可以直接 RESET MASTER 将这些文件删除。

您可能感兴趣的文章:
php error Can't connect to local MySQL server...的解决方法
清除mysql的log-bin日志的方案
忘记MySql的root密码的解决方法
使用bin-log日志还原mysql数据库
MySQL 忘记密码的解决办法
同一台服务器上安装两个mysql的教程
无法启动mysql服务,进程意外终止,1067错误的解决方法
ubuntu下mysql配置
mysql的 mysql-bin.000 二进制文件
mysql主从复制读写分离的实现方法

[关闭]