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

恢复步骤
首先去检查备库状态是否正常,如果备库状态正常,则可以通过备库恢复,重新部署原主库。如果数据库较大,则可以尝试在本机完成修复。先去检查数据库状态,确认数据库工作正常,依然可以读写。切记:此时请不要把mysqld的进程杀掉,否则本机将无法修复!
修复步骤如下:
- 模拟误删除ibdata1文件。
- 数据库正常登录。
- 查看mysqld进程pid。
- 使用如下命令,查看结果。
- 在恢复文件前,需要先执行flushtableswithreadlock,确保数据库没有写入操作,以便我们完成恢复。
- 把11号文件复制到原文件夹,注意文件权限,如果不是mysql:mysql,需要修改权限。
- 重启MYSQL,修复完成。
在确认数据库没有写入操作之前,请先执行以上步骤,然后再进行数据恢复操作。
如果您需要确认数据库是否有写入操作,可以通过设置脏页刷新比例、查看binlog日志写入情况以及查看innodb状态信息等方法来实现。
当我们遇到类似这种突发状况时,千万不要慌张,也切记乱操作。很多时候,误删除的数据是完全可以恢复的。关键是我们平时要多储备一些应急故障处理手段,这样遇到突发状况时,心中有底气,自然可以从容应对,将损失和不良影响降低到最小。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6188.html
