資料庫遷移往往是令人頭疼的問題
若使用「下載CSV匯出、再匯入到新資料庫」,往往會有許多眉眉角角要注意
最無痛的方式就是,將整個資料庫匯出成.sql 語句(透過INSERT新增每一行資料)
而能做這件事情的正是 mysqldump
mysqldump是包含在mysql裡面的一個工具
僅支援MySQL與MariaDB,不支援其他數據庫系統
不內建在Jetbrains IDE裡面
mysqldump也有版本之分,所以要選擇符合伺服器資料庫的版本
(若伺服器資料庫的版本的版本過舊,會有某些功能無法使用)
到官方網站下載整包的mysql檔案
版本不要選太新(太新可能反而不支援),選LTS即可
下載完成、解壓縮後
進入資料夾會看到以下。點開bin資料夾
找到其中的mysqldump.exe,這個就是了
確認好工具有了之後
右鍵點資料庫 匯出 Import/Export => Export with 'mysqldump'
綠框處選擇輸出的檔案位置
就可以開心匯出啦~
---
當版本功能不支援時,會出現某些警告
-- Warning: column statistics not supported by the server.
當出現此錯誤時
- mysqldump: Error: 'Access denied; you need (at least one of) the PROCESS privilege(s) for this operation' when trying to dump tablespaces
可以切換成具有更高權限的帳號,或者加入此參數 --no-tablespaces 至指令列
沒有留言:
張貼留言