使用mysql 种的 mysqlbinlog来恢复数据,常用的步骤和语句
1、找到日志文件,mysql/data目录下的ib_logfile0等日志文件(日志文件可能不同的系统有不同的名字)
2、mysqlbinlog 命令进行筛选:
在linux下操作
1、进入到mysql-bin文件所在的目录
cd /www/server/data
会发现有
mysql-bin.000010
mysql-bin.000011
mysql-bin.000012
等格式的文件
然后
筛选日期的数据
../mysql/bin/mysqlbinlog /www/server/data/mysql-bin.000010 --set-charset=utf-8 | grep "2024-02-29" > updated_data.sql
筛选 操作语句 如:
mysqlbinlog /path/to/ib_logfile0.000001 | grep "2024-02-29" | grep "INSERT" > inserted_data.sql
mysqlbinlog /path/to/ib_logfile0.000001 | grep "2024-02-29" | grep "UPDATE" > updated_data.sql
筛选数据库的创建语句
mysqlbinlog /path/to/ib_logfile0.000001 | grep "CREATE DATABASE" > created_databases.sql
筛选指定数据表的操作语句
mysqlbinlog /ib_logfile0.000001 | grep "INSERT INT