利用mysql 的 binlog恢复数据
读取binlog文件命令
一、命令行登录mysq
1.mysql -u root -p
2.输入root密码
二、执行binlog相关命令进行查询
1.show binary logs; --展示所有的binlog文件
2.show binlog events in 'binlog.000025'; --查看指定的 binlog.000025 文件
![利用mysql 的 binlog恢复数据 利用mysql 的 binlog恢复数据](/default/index/img?u=aHR0cHM6Ly9waWFuc2hlbi5jb20vaW1hZ2VzLzkwNC8yYmJlZDQ1MzhhNTc3MjNlZDZjYTU0NTg4NTkxOTJhOC5wbmc=)
利用mysqlbinlog功能导出binlog文件,并恢复数据
一、进入mysql安装目录的bin文件夹下
二、执行命令 mysqlbinlog --no-defaults --start-position="564" --stop-position="872" --base64-output=decode-rows -v "C:\ProgramData\MySQL\MySQL Server 8.0\Data\binlog.000025" > 6.sql
1.其中start-position为binlog中的Pos,
2.stop-position 为End_log_pos
3.base64-output=decode-rows -v 是将记录的sql通过base64转义
4.其他参数:
-d databaseName (指定数据库名)
--start-datetime="2017-08-16 10:00:00" (指定开始时间)
--stop-datetime="2017-08-16 15:00:00" (指定结束时间)
三、通过导出的sql文件执行数据操作
1.mysql -u root -p szyltest < 6.sql
2.输入数据库密码(root)