标签:业务 数据恢复 逆向 误删除 数据 date inno 工具 dump
一、前提
当数据被误删除/误操作后,第一时间要关闭数据库。业务方需要紧急挂停机公告,避免数据二次污染,用于保护数据的一致性
BINLOG格式为ROW格式,不讨论其他格式的BINLOG
二、数据被误操作(update/delete/drop)造成数据丢失,可以用哪些手段来恢复?
BINLOG恢复:可以使用逆向解析BINLOG工具来恢复。例如:binlog2SQL等
延迟从库: 可以通过解除延迟从库,并指定BINLOG结束位置点,可以实现数据恢复
三、数据被误删除(rm/物理文件损坏)造成数据丢失,可以用哪些手段来恢复?
如果有备份,可以通过备份恢复 mysqldump/xtrabackup + binlog 来实现全量+增量恢复
如果无备份但是有从库,可以通过主从切换,提升从库为主库,从而实现数据恢复
如果无备份并且无从库,但MySQL没有重启,可以通过拷贝/proc/$pid/fd中的文件,来进行尝试恢复
如果无备份并且无从库,但MySQL有重启,可以通过extundelete或undrop-for-innodb来恢复
当数据被误删除/误操作后造成数据丢失。你尝试过用什么手段来挽救数据/损失?
标签:业务 数据恢复 逆向 误删除 数据 date inno 工具 dump
原文地址:https://www.cnblogs.com/os-linux/p/11929035.html