配置步骤
主库给从库授权
grant all on *.* to 'testuser'@'192.168.203.20' identified by '123'; MySQL中使用:? grant 即可查看命令及参数说明
修改mysql配置文件来开启主库bin-log
vim /etc/my.cnf // 开启bin-log log-bin=mysql-bin
重启MySQL
通过rpm安装的MySQL: service mysqld restart 通过源码包安装的MySQL: 1> 关闭MySQL: /usr/local/mysql/bin/mysqladmin -uroot -p shutdown 2> 启动MySQL: /usr/local/mysql/bin/mysqld_safe &
binlog文件操作
新增一个最新的bin-log日志文件
mysql>flush logs;
查看最后一个bin-log日志文件
mysql>show master status;
清空所有的bin-log日志文件
mysql>reset master;
查看bin-log日志文件内容
mysql>/usr/local/mysql/bin/mysqlbinlog mysql-000001.bin
使用bin-log恢复数据
开始一个新的bin-log日志(目的是保留需要原来的bin-log日志)
mysql>flush logs;
恢复之前的备份文件
/usr/local/mysql/bin/mysql –uroot –p test –f < ‘/tmp/test201710051744.sql’;
从bin-log文件中恢复备份文件中没有的数据
/usr/local/mysql/bin/mysqlbinlog mysql-bin.0000003 --start-position=‘106’ –stop-position=‘306’ | mysql –uroot -p