码迷,mamicode.com
首页 > 其他好文 > 详细

当数据被误删除/误操作后造成数据丢失。你尝试过用什么手段来挽救数据/损失?

时间:2020-06-18 20:02:02      阅读:82      评论:0      收藏:0      [点我收藏+]

标签:数据恢复   sql   drop   binlog工具   color   主从   col   拷贝   ODB   

当数据被误删除/误操作后造成数据丢失。你尝试过用什么手段来挽救数据/损失?


一、前提
    1.当数据被误删除/误操作后,第一时间要关闭数据库。业务方需要紧急挂停机公告,避免数据二次污染,用于保护数据的一致性。
    2.BINLOG格式为ROW格式,不讨论其他格式的BINLOG。


二、数据被误操作(update/delete/drop)造成数据丢失,可以用哪些手段来恢复?
    1.BINLOG恢复:可以使用逆向解析BINLOG工具来恢复。例如:binlog2SQL等。
    2.延迟从库: 可以通过解除延迟从库,并指定BINLOG结束位置点,可以实现数据恢复。


三、数据被误删除(rm/物理文件损坏)造成数据丢失,可以用哪些手段来恢复?
    1.如果有备份,可以通过备份恢复 mysqldump/xtrabackup + binlog 来实现全量+增量恢复。
    2.如果无备份但是有从库,可以通过主从切换,提升从库为主库,从而实现数据恢复。
    3.如果无备份并且无从库,但MySQL没有重启,可以通过拷贝/proc/$pid/fd中的文件,来进行尝试恢复。
    4.如果无备份并且无从库,但MySQL有重启,可以通过extundelete或undrop-for-innodb来恢复。

 

当数据被误删除/误操作后造成数据丢失。你尝试过用什么手段来挽救数据/损失?

标签:数据恢复   sql   drop   binlog工具   color   主从   col   拷贝   ODB   

原文地址:https://www.cnblogs.com/zhouwanchun/p/13159176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!