# 遠程備份到本地文件
mysqldump -P 3010 -h 130.51.2.24 -uroot -proot zplatdb > backup.sql
# 方式一:管道導入(推薦)
mysql -u root zplatdb < backup.sql
# 方式二:source 命令(進入 mysql 客戶端後)
mysql> USE zplatdb;
mysql> SOURCE c:/backup.sql;
注意:Windows 路徑建議用正斜槓 c:/backup.sql 或雙反斜槓 c:\\backup.sql。
# 必須加 -R (--routines) 參數
mysqldump -P 3010 -h 130.51.2.24 -uroot -proot zplatdb -R > backup.sql
打開備份文件檢查:若無 CREATE PROCEDURE/FUNCTION/TRIGGER 語句,說明遺漏了。
| 參數 | 含義 |
|---|---|
| -P | 端口(大寫) |
| -p | 密碼(小寫,緊跟密碼無空格) |
| --single-transaction | InnoDB 熱備份必加,保證一致性不鎖表 |
| -R / --routines | 導出存儲過程、函數 |
| --triggers | 導出觸發器(默認開啟) |
| --events | 導出事件調度器 |
| --hex-blob | 二進制列用十六進制導出 |
| --master-data=2 | 備份位置點(從庫搭建用) |
| 維度 | 命令行 | 圖形工具 |
|---|---|---|
| 易用性 | 需記參數 | 勾選即可,直觀 |
| 輸出完整性 | 可控,需加參數 | 通常更全(自動含建庫語句) |
| 版本信息 | 含詳細版本註釋 | 通常無版本註釋 |
| 自動化腳本 | 極易集成 | 難集成 |
mysqldump --help
# 官方文檔:https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html