话不多说,直接上代码
#1.查询binlog日志文件位置
cd /;
find -name mysql-bin*;
#导出sql 注:mysql-bin.000002 需要替换成你上面查询的路径!
mysqlbinlog --no-defaults -vv --base64-output=decode-rows --start-datetime='2024-01-01 00:00:00' --stop-datetime='2024-01-02 00:00:00' ./3306/mysql-bin.000002 > sql.txt;
#查看执行的sql ,恢复数据
cat sql.txt
参数:
--no-defaults 不读取默认的配置文件
-vv 会显示dml语句具体做了什么操作
--base64-output=decode-rows 将blob字段以Base64编码的形式输出
--start-datetime='2024-01-01 00:00:00' 开始时间
--stop-datetime='2024-01-02 00:00:00' 结束时间