通过Binlog增量恢复数据
-
登录 MySQL,执行
show variables like '%log_bin%';
来查询 binlog 状态。 提示: log_bin => on 说明已经开始 binlog。 -
执行
flush logs
重新生成一个 binlog 日志 -
查询binlog日志
show master logs;
-
查询更新操作的位置点
show binlog events in `binlog.000001`
-
使用
mysqlbinlog
命令来恢复位置点范围内的数据mysqlbinlog --start-position=516 --stop-position=789 --datebase=test /var/lib/mysql/binlog.000001 | mysql -hlocalhost -uroot -proot -v test
mysqlbinlog
命令也可通过binlog生成SQL语句
mysqlbinlog -d he /var/lib/mysql/binlog.000001 >bin.sql