利用管道符(|)將 mysqldump 的標準輸出直接導給 mysql 客戶端,實現無中間文件的跨實例遷移:
mysqldump -uXXX -pYYY -h192.168.4.98 -P3306 DBNAME --skip-lock-tables | mysql -uroot -h127.0.0.1 DBNAME
| 參數 | 含義 |
|---|---|
-uXXX -pYYY | 源庫用戶名/密碼 |
-h192.168.4.98 -P3306 | 源庫 IP 與端口 |
--skip-lock-tables | 避免鎖表,適合線上遷移(需 InnoDB 支援一致性讀) |
| mysql -uroot -h127.0.0.1 DBNAME | 目標庫連接資訊(本例為本機 root) |
mydumper/myloader)Windows 下無原生管道支援,可用 PowerShell:
mysqldump ... | mysql ...
或先生成 SQL 文件再導入:
mysqldump ... > dump.sql
mysql ... < dump.sql