日志相关
创建日期:2015-03-30 17:16

修改主服务器 mysql 配置文件

sudo vi /etc/my.cnf;

开启慢查询日志, 记录查询过长的 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 日志

 flush logs;

查看最后一个 bin-log 日志

show master status;

查看所有 bin-log 日志

show master logs;

清空所有 bin-log 日志

 reset master;

查看 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