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