三種呼叫方式:
# 單庫指定表
mysqldump [options] db_name [tables]
# 多庫
mysqldump [options] --databases DB1 [DB2 DB3...]
# 全部資料庫
mysqldump [options] --all-databases
--opt:啟用 --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset(預設開啟)--quick:逐行讀取寫入網路,避免大結果集佔記憶體--single-transaction:InnoDB 熱備份不鎖表(需配合 --master-data=2 記錄 binlog 位置)--routines --triggers --events:包含預存程序/觸發器/事件# 備份
mysqldump --single-transaction --master-data=2 --routines --triggers --events -u root -p db_name > backup.sql
# 還原
mysql -u root -p db_name < backup.sql
# 或跨主機直接管線
mysqldump --single-transaction -u root -p db_name | mysql -h new_host -u root -p db_name
下載:https://dev.mysql.com/downloads/workbench/
四大模組:
ENUM→CHECK、AUTO_INCREMENT→IDENTITY/SERIAL)utf8mb4 推薦)time_zone)sql_mode)BLOB/TEXT)大小限制