标签:数据恢复 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