修改主服务器 mysql 配置文件
开启慢查询日志, 记录查询过长的 sql 语句,以便于优化
log_slow_queries = /var/log/mysql/mysql-slow.log
开启 bin-log 日志
log-bin = /var/log/msyql/mysql-bin.log
重启 Mysql 服务
sudo /etc/init.d/mysql restart
查看 bin-log 日志是否成功开启
show variables like "%log_%";
多一个最新的 bin-log 日志
查看最后一个 bin-log 日志
查看所有 bin-log 日志
清空所有 bin-log 日志
查看 bin-log 日志内容
mysqlbinlog /var/log/mysql/mysql-bin.000001 | more
如果有字符集问题的话可以执行:
mysqlbinlog --no-defaults /var/log/mysql/mysql-bin.000001
恢复 mysql-bin.000002 中所有的操作到 test 数据库中
mysqlbinlog /var/log/mysql/mysql-bin.000002 | mysql -uroot -p123123 test;
恢复 mysql-bin.000002 中指定的操作(position)到 test 数据库中
mysqlbinlog /var/log/mysql/mysql-bin.000002 --start-position="193" --stop-position="398" | mysql -uroot -p123123 test;
参考资料
http://www.jb51.net/article/51517.htm
http://blog.csdn.net/bopzhou/article/details/8330610