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

 

此時 數據還原成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM