还原条件
- 有开启慢日志
SHOW VARIABLES LIKE 'slow_query%'; 慢查询开启状态
SHOW VARIABLES LIKE 'slow_query_log_file%'; 慢查询日志存放的位置
SHOW VARIABLES LIKE 'long_query_time%'; 查询超过多少秒才记录
- 有之前的数据库备份
还原过程
- 导入之前的数据库备份
- 恢复备份到误操作之间的数据
数据库查询慢日志具体执行语句的Pos(
show binlog events in 'mysql-bin.000005' limit 0,1000
myslq mysqlbinlog 查看Pos点的时间
mysqlbinlog /www/server/data/mysql-bin.000005 --start-datetime="2022-01-01 00:00:00" --stop-datetime="2022-01-02 00:00:00"
还原数据
/www/server/mysql/bin/mysqlbinlog --start-datetime="2022-01-20 03:30:02" --stop-position=136656670 database=table_name /www/server/data/mysql-bin.000005 | mysql -u数据库账号 -p数据库密码 -v table_name
- start-datetime 数据库备份时间,—开始恢复点
- –stop-position 错误操作之前的Pos点 —结束恢复点
- /www/server/data/mysql-bin.000005 慢日志路径
- table_name 数据库名称