關於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
此時 數據還原成功