mysql逻辑备份和恢复

2017-02-20  本文已影响0人  jsdjl

深入浅出mysql笔记


备份

mysqldump:

完全恢复

基于时间点恢复

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

基于位置恢复

和基于时间点的恢复类似,但是更精确,因为同一个时间点可能有很多条 SQL 语句同时 执行。恢复的操作步骤如下:

mysqlbinlog --stop-position="368312" /var/log/mysql/bin.123456 | mysql -u root -pPASSWORD
mysqlbinlog --start-position="368315" /var/log/mysql/bin.123456 | mysql -u root -pmypwd

上面的第一行将恢复到停止位置为止的所有事务。下一行将恢复从给定的起始位置直到二进 制日志结束的所有事务。因为 mysqlbinlog 的输出包括每个 SQL 语句记录之前的 SET TIMESTAMP 语句,因此恢复的数据和相关 MySQL 日志将反应事务执行的原时间。

上一篇 下一篇

猜你喜欢

热点阅读