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

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

时间:2019-11-25 18:18:47      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:业务   数据恢复   逆向   误删除   数据   date   inno   工具   dump   

一、前提

  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来恢复

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

标签:业务   数据恢复   逆向   误删除   数据   date   inno   工具   dump   

原文地址:https://www.cnblogs.com/os-linux/p/11929035.html

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