mysqlv8.0 通過idb文件恢復數據

 關於MySQL數據遷移的問題,對於一個有千萬級別的數據,文件可能幾十個GB,如何高效的遷移,是一個很大的問題,、

最好的方式是直接遷移idb文件,前提條件是兩個數據庫是相同的版本。

一、建立一張和需要還原的空表,表結構要一致

二、找到當前mysql目錄下的data文件夾下對應的數據庫,裏面有當前創建的表,例如 spider_48_bdxs_url.idb,不要刪除

三、執行sql語句命令:ALTER TABLE 表名 DISCARD TABLESPACE

四、此時把需要還原的數據替換到剛纔的目錄下,

  注意事項:此時需要給拷貝過來的 spider_48_bdxs_url.idb 文件授權

 

    執行命令是: chmod 777 spider_48_bdxs_url.ibd 

 

    

 

 

五、再次執行sql命令:ALTER TABLE 表名 IMPORT TABLESPACE

 

此時 數據還原成功

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章