mysql将bin-log⽇志⽂件转为sql⽂件的⽅法
查看mysqlbinlog版本
mysqlbinlog -V [--version]
查看binlog⽇志开启状态
show variables like '%log_bin%';
mysql打开bin-log⽇志后,mysql数据库的⾮查询操作会将记录保存到bin-log⽂件中。⼀般bin-log⽇志⽂件不能打开查看的,需要⽤到mysql的⼯具进⾏。假设/mysql/data/⽬录中存放着⼆进制⽂件mysql-bin.000011。需要将⽇志⽂件mysql-bin.000011中关于数据库tide的sql语句导出到⽂件tide.sql中,进⾏如下操作:
// 将binlog⽇志⽂件关于tide库的sql转出到⽂件
mysqlbinlog mysql-bin.000011 -d tide > tide.sql
// 选择时间范围导出
mysqlbinlog --start-date="2017-08-12 15:00:19" --stop-date="2017-08-12 15:30:19" mysql-bin.000011 -d tide > tide.sql
查看mysql索引如果binlog⽇志⽂件记录为ROW格式
// 将row格式的binlog⽇志⽂件base64解析后转⼊⽂件,-v代表换⾏展⽰
mysqlbinlog --base64-output=decode-rows -v mysql-bin.000011 -d tide > tide.sql
执⾏完毕后在当前⽬录会⽣成tide.sql的⽂件,这时可以⽤vim/vi来打开⽂件
总结
以上所述是⼩编给⼤家介绍的mysql将bin-log⽇志⽂件转为sql⽂件的⽅法,希望对⼤家有所帮助!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。