现在有两台mysql服务器,主服务器由于运行了很长时间,日志文件较大,不能执行reset master,这样会导致复制错误,重新配置复制,解决:
1、重启主数据库服务器,重启后,mysql自动使用新的日志文件posion为107
2、查看从服务器是否已经同步到主服务器的新日志文件(show slave status\G查看是否和主服务器show master status;一致)。
3、主服务器手动删除日志文件(可以在my.cnf中设置(expire_logs_days)自动删除,这里只举例说下手动删除……)
PURGE {MASTER | BINARY} LOGS TO ‘log_name’
PURGE {MASTER | BINARY} LOGS BEFORE ‘date’
例:
进入重启后的主服务器
mysql> show master logs;
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000001 | 126 |
| mysql-bin.000002 | 107 |
+------------------+-----------+
2 rows in set (0.00 sec)
mysql> purge binary logs to 'mysql-bin.000002'; --删除到上一个文件(推荐)
或
mysql> purge master logs before '2012-07-06 16:57:44';