mysql ibdata文件 误删掉 恢复
发布时间:2022-04-06 11:48:26 所属栏目:MySql教程 来源:互联网
导读:mysql ibdata文件 误删除 恢复: 1 当我们误删除ibdata 文件时 千万不要慌张 此时只要不重启服务 mysql数据库还是可以使用的 2.利用进程pid查看对应的文件描述符 [mysql@mvxl0782 binlog]$ ll /proc/18401/fd|egrep ib_|ibdata lrwx------ 1 mysql mysql 6
mysql ibdata文件 误删除 恢复: 1 当我们误删除ibdata 文件时 千万不要慌张 此时只要不重启服务 mysql数据库还是可以使用的 2.利用进程pid查看对应的文件描述符 [mysql@mvxl0782 binlog]$ ll /proc/18401/fd|egrep 'ib_|ibdata' lrwx------ 1 mysql mysql 64 8月 11 10:33 10 -> /mysql/server/data/ib_logfile1 lrwx------ 1 mysql mysql 64 8月 11 10:33 11 -> /mysql/server/data/ib_logfile2 lrwx------ 1 mysql mysql 64 8月 11 10:33 4 -> /mysql/server/data/ibdata1 lrwx------ 1 mysql mysql 64 8月 11 10:33 9 -> /mysql/server/data/ib_logfile0 上面的10、11、4和9就是我们要恢复的文件 3、关闭前端业务或执行flush tables with read lock; 不让有数据写入 4、验证有没有数据写入 a.先输入下面命令,让脏页尽快写入到磁盘里 set global innodb_max_dirty_pages_ptc=0; b.查看binlog日志写入情况,确保file和position没有变化 show master status; c.最后查看innodb状态信息,确保脏页已刷入到磁盘中 show engine inndodb statusG LOG Log sequence number xxxx Log flushed up to xxxx Last checkpoint at xxx ##确保这3个值不在变化 5.恢复操作 [mysql@mvxl0782 binlog]$ ll /proc/18401/fd|egrep 'ib_|ibdata' lrwx------ 1 mysql mysql 64 8月 11 10:33 10 -> /mysql/server/data/ib_logfile1 lrwx------ 1 mysql mysql 64 8月 11 10:33 11 -> /mysql/server/data/ib_logfile2 lrwx------ 1 mysql mysql 64 8月 11 10:33 4 -> /mysql/server/data/ibdata1 lrwx------ 1 mysql mysql 64 8月 11 10:33 9 -> /mysql/server/data/ib_logfile0 授权: cd /mysql/server/data chown -R mysql:dba ib* 最后重启mysql (编辑:昌吉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐