当前位置:嗨网首页>书籍在线阅读

06-基于时间点恢复

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

由于误操作,比如误删除了一张表,这时使用完全恢复是没有用的,因为日志里面还存在误操作的语句,我们需要的是恢复到误操作之前的状态,然后跳过误操作语句,再恢复后面执行的语句,完成我们的恢复。这种恢复叫不完全恢复,在MySQL中,不完全恢复分为基于时间点的恢复和基于位置的恢复。

以下是基于时间点恢复的操作步骤。

(1)如果上午10点发生了误操作,可以用以下语句用备份和binlog将数据恢复到故障前:

shell>mysqlbinlog --stop-date="2005-04-20 9:59:59" /var/log/mysql/bin.123456 | mysql -u root –pmypwd

(2)跳过故障时的时间点,继续执行后面的BINLOG,完成恢复。

shell>mysqlbinlog --start-date="2005-04-20 10:01:00" /var/log/mysql/bin. 123456| mysql-u root -pmypwd \