zoukankan      html  css  js  c++  java
  • 当数据被误删除/误操作后造成数据丢失。你尝试过用什么手段来挽救数据/损失?

    一、前提

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

  • 相关阅读:
    C++ Primer Plus章节编程练习(第十章)
    Bezier曲线
    C++静态持续变量
    计算机图形学之三维图形变换
    计算机图形学之二维图形变换
    C++ Primer Plus章节编程练习(第七章)
    C++中的指针与const
    Java 输入输出流
    Java Fx 画圆环
    注册事件及事件处理
  • 原文地址:https://www.cnblogs.com/os-linux/p/11929035.html
Copyright © 2011-2022 走看看