1. 程式人生 > >使用.iba檔案恢復mysql資料庫資料

使用.iba檔案恢復mysql資料庫資料

在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,再次啟動