鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)/ 如何使用frm和idb還原mysql數(shù)據(jù)?

如何使用frm和idb還原mysql數(shù)據(jù)?

背景

數(shù)據(jù)庫(kù)遷移,安裝新的mysql,手上有之前備份的frm和idb文件。
現(xiàn)已將表結(jié)構(gòu)還原,但數(shù)據(jù)還無(wú)法還原,請(qǐng)教如何解決。

環(huán)境

  • MySQL 5.7
  • CentOS 6
回答
編輯回答
安若晴

.frm是對(duì)應(yīng)MyISAM數(shù)據(jù)引擎的表結(jié)構(gòu), 數(shù)據(jù)存在.MYD的文件里, 沒(méi)有這個(gè)是恢復(fù)不了的

ibdataXXX是InnoDB數(shù)據(jù)引擎的數(shù)據(jù)文件

恢復(fù)最好是用備份工具或?qū)С龉ぞ?mysqldump)的文件. 直接拷貝的文件需要要保證能用需要幾個(gè)條件.
一是數(shù)據(jù)庫(kù)服務(wù)先要停掉, 否則數(shù)據(jù)很可能不完整,也有可能是壞的.
二是恢復(fù)的數(shù)據(jù)版本必須與原來(lái)的版本一致,否則也可能不兼容

2017年9月10日 12:52