首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 遠程導入導出完整指南:mysqldump 參數、字符集、大檔案突破 2M 限制

     編輯:MySQL 綜合教學

MySQL 遠程導入導出完整指南:mysqldump 參數、字符集、大檔案突破 2M 限制

mysqldump 是跨主機遷移、備份、同步的標準工具。本文整理遠程導出/導入標準命令、字符集指定、壓縮傳輸、突破 phpMyAdmin 2M 上傳限制的實戰技巧。

一、遠程導出標準命令

# 基礎語法
mysqldump -h  -P  -u  -p  > dump.sql

# 實例:導出 test 庫至本地 D 盤
mysqldump -h 192.168.1.224 -P 3306 -u root -p test > d:\test.sql

# 指定字符集(防亂碼,極重要!)
mysqldump --default-character-set=utf8mb4 -h 192.168.1.224 -u root -p test > d:\test.sql

# 多庫導出
mysqldump --databases db1 db2 > multi.sql

# 全庫導出
mysqldump --all-databases > all.sql

二、遠程導入標準命令

# 基礎語法
mysql -h  -P  -u  -p  < dump.sql

# 實例
mysql -h 192.168.1.224 -P 3306 -u root -p test < c:\test.sql

# 指定字符集導入
mysql --default-character-set=utf8mb4 -h 192.168.1.224 -u root -p test < c:\test.sql

三、進階實戰技巧

場景命令/技巧
大檔案壓縮傳輸mysqldump -h ... -u ... -p db | gzip > dump.sql.gz
gunzip < dump.sql.gz | mysql -h ... -u ... -p db
只導結構不導數據mysqldump -d -h ... -u ... -p db > schema.sql
只導數據不導結構mysqldump -t -h ... -u ... -p db > data.sql
單表導出mysqldump -h ... -u ... -p db table_name > table.sql
忽略特定表mysqldump --ignore-table=db.log -h ... -u ... -p db > dump.sql
主從同步一致性備份mysqldump --single-transaction --master-data=2 -h ... -u ... -p db > dump.sql
突破 phpMyAdmin 2M 限制命令列導入無大小限制;或拆分 SQL 檔、調大 upload_max_filesize/post_max_size

四、字符集亂碼防範鐵律

  1. 導出指定 --default-character-set=utf8mb4(或源庫字符集)。
  2. 導入指定 --default-character-set=utf8mb4。
  3. 目標庫/表字符集與導入一致:CREATE DATABASE db CHARSET utf8mb4;
  4. 檢驗:file dump.sql 確認編碼、head -20 dump.sql 檢查 SET NAMES 行。

五、Windows 路徑與特殊字符避坑

  • 密碼含特殊字符(@ # $ % ^ & * 等) → -p 互動式輸入,勿明文。
  • 路徑含空格 → 雙引號包裹 "C:\My Backups\dump.sql"。
  • 重定向符號 > < 在 PowerShell 中行為不同,建議用 CMD 或 Git Bash。

六、驗證備份可用性(必做)

# 1. 檢查檔案大小非 0
# 2. 抽樣檢視結構
head -50 dump.sql
# 3. 定期演練恢復至測試庫
mysql -u root -p test_restore < dump.sql
# 4. 核對核心表行數
SELECT COUNT(*) FROM core_table;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved