首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

一條命令完成 MySQL 資料遷移:mysqldump 管道直連技巧

     編輯:MySQL 資料庫相關知識

核心命令

利用管道符(|)將 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 環境補充

Windows 下無原生管道支援,可用 PowerShell:

mysqldump ... | mysql ...

或先生成 SQL 文件再導入:

mysqldump ... > dump.sql
mysql ... < dump.sql
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved