Mysql5.7利用frm與ibd恢復資料
Mysql5.7利用frm與ibd恢復資料
1、新建一個同名資料庫,並且在裡面新建一張表同名的表,欄位隨意。
---如果有原來表的表結構,那這步可以省略
將my.cnf配置檔案增加innodb_force_recovery=6
2、把備份的.frm檔案覆蓋新建表的.frm檔案,修改檔案屬主和許可權,重啟資料庫,這個時候會在err檔案提示你表結構的欄位數不一致
3、重複再新建一張表同名的表,欄位數和提示的一樣多,欄位名字型別隨意
4、把備份的.frm檔案覆蓋新建表的.frm檔案,修改檔案屬主和許可權,重啟資料庫;這樣表結構就恢復出來了。
5、根據表結構,再重建新的表,指定表的ROW_FORMAT屬性,ROW_FORMAT=COMPACT;
CREATE TABLE ty (
id bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
valid int(11) DEFAULT '1' COMMENT '是否有效 1:有效 0:無效',
rel varchar(25) DEFAULT NULL,
PRIMARY KEY (id)
) DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
這樣,表結構就算是恢復完了。
6、恢復資料
在指定的資料庫中執行丟棄表空間命令
alter table ty discard tablespace;
7、複製原來的ibd檔案,並覆蓋新建表ibd,並修改許可權
chown mysql.mysql ty.ibd
8、匯入表空間
alter table ty import tablespace;
這樣整個資料就恢復回來了。
---------End-By-TangYun-----2019.10.14--------------
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24930246/viewspace-2659927/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料恢復新姿勢——通過ibd和frm檔案恢復資料資料恢復
- MySQL 5.6.26 通過frm & ibd 恢復資料過程MySql
- MySQL 5.6.26 透過frm & ibd 恢復資料過程MySql
- 雲伺服器恢復MySQL frm資料檔案伺服器MySql
- mysql通過frm、idb檔案恢復資料MySql
- MySQL資料庫下.frm.MYD.MYI損壞恢復操作MySql資料庫
- Mysql通過ibd檔案恢復資料的步驟詳解MySql
- 利用Omni Recover恢復IOS資料iOS
- Orcale利用閃回功能恢復資料
- 利用RMAN恢復整個資料庫資料庫
- 恢復資料,資料塊恢復
- 利用binlog日誌恢復mysql資料MySql
- 利用rman恢復來複制資料庫資料庫
- 利用undo進行資料的恢復操作
- 資料恢復:AMDU資料抽取恢復資料恢復
- 備份與恢復:polardb資料庫備份與恢復資料庫
- Mysql資料備份與恢復MySql
- 備份與恢復--利用備份的控制檔案恢復
- 由percona-data-recovery-tool恢復ibd資料的工具的一些測試
- MySQL5.7:新的日誌型別MLOG_FILE_NAME來避免崩潰恢復時掃描全部ibdMySql型別
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 利用歸檔來做資料檔案的恢復
- 利用rman全備恢復刪除的資料庫資料庫
- 備份與恢復:Polardb資料庫資料基於時間點恢復資料庫
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- 【Mysql】Mysql從frm檔案裡恢復表結構MySql
- 【備份恢復】Oracle 資料備份與恢復微實踐Oracle
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- postgresql備份與恢復資料庫SQL資料庫
- mongo資料庫備份與恢復Go資料庫
- Redis的資料備份與恢復Redis
- 新增資料檔案與恢復cf
- 資料庫的備份與恢復資料庫
- Informix資料庫備份與恢復ORM資料庫
- RabbitMQ如何備份與恢復資料MQ
- 【資料庫資料恢復】Sql Server資料庫資料恢復案例資料庫資料恢復SQLServer
- 資料庫修復資料恢復資料庫資料恢復
- 【Vsan資料恢復】Vsan資料恢復案例資料恢復