1.mysqlbinlog 查看日志-精确查找-增量备份
1.1查看日志
mysqlbinlog binlog.000003 -vv --base64=auto | less //两种都有 base64加密和看的懂的明文
mysqlbinlog binlog.000003 -vv --base64=never | less //不显示
mysqlbinlog binlog.000003 -vv --base64=decode-rows | less //明文
1.2.binlog是谁产生的?设置为1时可以查看。
1.3.参数:开始的时间点,开始的位置
结束的时间点,结束的位置
show master status;
show binlog events in 'bin.000027' limit 3;//偏移量为3
查看mysql服务 连接sock4
/tmp/mysql.sock4
netstat -ntl
mysqld_multi start 56
mysql -S /tmp/mysql.sock4
为什么执行2遍?
文件内容:
执行如下命令:
开始位置从 121开始 609结束:
结果显示:
1.start-position 一定是原文件中精确的位置。
stop-position :只要在范围内即可,可以不精确。
error:要整块的读 122 , 120 都是错的 一定是原文件中精确的位置。
warning:121 609
2.start-datetime: 不需要精确的时间。
stop-time:
1.4.mysqlbinlog 恢复日志 增量备份
解析二进制日志,恢复到mysql里,跳过所有的错误
查看恢复后的结果:show processList;
1.5 恢复多个文件
参考官方文档里的用例
把所有文件写入一个文件,一次恢复
2.mysql复制
3个阶段
prepare: 准备
write:写
commit:提交
发送的是事件。
表示回滚:
输出的内容从 delete 变成insert into
这时删除的记录都恢复了
检查
flashback下载
查看变量: