冯工
冯工 - 认证专家
十年数据库运维优化经验,服务各行业数据库,成功案例5000+

注册于 1 year ago

回答
2
文章
0
关注者
0

可直接使用mysqlbinlog工具解析BINLOG日志文件
执行sql部分的sql显示为base64编码格式
固生成sql记录的时候 不能用常规的办法去生成 需要加上相应的参数才能显示出sql语句
--base64-output=decode-rows -v
参考下面实例(包括时间范围定义):

mysqlbinlog --base64-output=decode-rows -v --start-datetime='2017-05-15 00:00:00' --stop-datetime='2017-05-15 06:00:00' mysql-bin.000014 >/home/oa_0414_sql.txt

mysqlbinlog --base64-output=decode-rows -v --start-datetime='2017-05-26 08:00:00' --stop-datetime='2017-05-26 20:00:00' mysql-bin.000007 >/home/fulecp_0526.sql

--最后在上面的生成sql文件的基础上,恢复指定表的SQL

grep -B3 -w xy_members fule_0525_sql.txt >xy_member.sql

上述意思是提取xy_members表的操作记录,用于单表恢复!

发布
问题