使用.iba檔案恢復mysql資料庫資料
阿新 • • 發佈:2018-12-18
在liunx上操作的
測試資料庫名稱:testdb
恢復的表名:testtable
1、停止mysql (service mysqld stop)服務,my.conf 加上 innodb_force_recovery=1 ,啟動mysql (service mysqld start)服務,(如果啟動一直出現World-writable config
file
'/etc/my.cnf'
is ignored
,是許可權問題,執行chmod 644 /etc/my.cnf)
2、建立新資料庫,建立相同表結構的表(表名稱和結構相同)
3、執行alter table testtable discard tablespace;
4、刪除原表的ibd檔案,在data目錄下
5、複製備份表的ibd檔案
6、修改許可權 chown -R mysql.mysql /home/mydata/data/testdb/testtable.ibd
7、修改ibd檔案許可權:執行alter table 表名 import tablespace;
8、停止mysql,去掉 my.conf中的 innodb_force_recovery=1,再次啟動