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