MySql binlog数据恢复处理与数据库备份

MySql binlog数据恢复处理

查看binlog格式

mysql>show variables like '%bin%format%';

个人建议还是用默认的STATEMENT

 

将binlog转换为可执行SQL 

mysqlbinlog --base64-output=decode-rows -v -v  mysql-bin.000008 --result-file=08.sql

mysql-bin.000008:需要转换的binlog

08.sql:需要转换的文件名

mysqlbinlog --start-datetime="2021-05-12 10:30:00" --base64-output=decode-rows -v -v  mysql-bin.000006 --result-file=6.sql
--start-datetime 具体从哪个时间开始,结束可用--stop-datetime,两者可单独或者配合使
mysqldump -u数据库账号 -p数据库密码 --databases 数据库名称 >转换的SQL文件名.sql

数据库备份

查看当前binlog名称

show master status;

刷新binlog,假设名称为mysql-bin.000003,刷新后变为mysql-bin.000004

mysql> flush logs;

查看binlog存放位置

show variables like'log_bin%';

排查binlog错误,可参考

https://www.cnblogs.com/wjoyxt/p/5435687.html
http://blog.chinaunix.net/uid-10661836-id-4084331.html

原文地址:https://www.cnblogs.com/huihui-hui/p/14709577.html