1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

MYSQL数据库文件误删恢复

MYSQL数据库文件误删恢复

欢迎来到IT那活儿!我是本站的小编小本本。对于主从架构的MySQL数据库,如果不小心误删除了ulog、rlog、ibdata1这三类文件中的任一种或多种,也不用过度紧张。如果操作得当,数据还是完全有希望恢复的。以下是恢复步骤:

MYSQL数据库文件误删恢复

恢复步骤

首先去检查备库状态是否正常,如果备库状态正常,则可以通过备库恢复,重新部署原主库。如果数据库较大,则可以尝试在本机完成修复。先去检查数据库状态,确认数据库工作正常,依然可以读写。切记:此时请不要把mysqld的进程杀掉,否则本机将无法修复!

修复步骤如下:

  1. 模拟误删除ibdata1文件。
  2. 数据库正常登录。
  3. 查看mysqld进程pid。
  4. 使用如下命令,查看结果。
  5. 在恢复文件前,需要先执行flushtableswithreadlock,确保数据库没有写入操作,以便我们完成恢复。
  6. 把11号文件复制到原文件夹,注意文件权限,如果不是mysql:mysql,需要修改权限。
  7. 重启MYSQL,修复完成。

在确认数据库没有写入操作之前,请先执行以上步骤,然后再进行数据恢复操作。

如果您需要确认数据库是否有写入操作,可以通过设置脏页刷新比例、查看binlog日志写入情况以及查看innodb状态信息等方法来实现。

当我们遇到类似这种突发状况时,千万不要慌张,也切记乱操作。很多时候,误删除的数据是完全可以恢复的。关键是我们平时要多储备一些应急故障处理手段,这样遇到突发状况时,心中有底气,自然可以从容应对,将损失和不良影响降低到最小。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6188.html