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

MySQL 本地數據庫從遠程導入數據單命令實現

     編輯:MySQL 資料庫相關知識

核心命令

mysqldump -h '114.212.111.123' -u ROSE -pxxxooo --opt --compress ITSM --skip-lock-tables \
| mysql -h localhost -u root -proot ITSMC

參數詳細解釋

參數含義示例值
-h服務器地址114.212.111.123 (遠程) / localhost (本地)
-u用戶名(無空格)ROSE / root
-p密碼(無空格)xxxooo / root
--opt優化導出(含鎖表、延遲插入等)默認開啟
--compress壓縮傳輸數據跨網段必加
--skip-lock-tables跳過鎖表(避免外鍵鎖死/權限不足)關鍵參數
ITSM源數據庫(遠程)被導出的庫
ITSMC目標數據庫(本地)被導入的庫

管道符原理

mysqldump ... | mysql ... 將導出流直接管道傳給導入進程,無中間文件,節省磁盤 I/O 和空間,大數據量極快。

關鍵注意事項

  • ⚠️ -u -p 後無空格直接跟值
  • ⚠️ 遠程用戶需具備 SELECT、LOCK TABLES(未加 skip-lock-tables 時)、SHOW VIEW 權限
  • ⚠️ 本地目標庫需預先創建:CREATE DATABASE ITSMC CHARSET utf8mb4;
  • ⚠️ 字符集一致性:兩端建議加 --default-character-set=utf8mb4

進階變體

# 僅導出特定表
mysqldump -h remote -u u -p db table1 table2 | mysql -h local -u u -p db

# 導出結構不導數據
mysqldump -h remote -u u -p --no-data db | mysql -h local -u u -p db

# 導出壓縮存檔(需中間文件)
mysqldump -h remote -u u -p db | gzip > dump.sql.gz
zcat dump.sql.gz | mysql -h local -u u -p db
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved