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

MySQL mysqldump 工具完整參數指南與常用導出導入實例

     編輯:MySQL 資料庫相關知識

基本語法

mysqldump [OPTIONS] database [tables]

未指定表 → 導出整庫。大庫必加 --quick 或 --opt,否則全量載入記憶體導致 OOM。

核心參數分類

參數作用
--add-locks每表導出前加 LOCK TABLES,導入更快
--add-drop-table建表前加 DROP TABLE
-c, --complete-insert完整 INSERT 含欄位名
-C, --compress客戶端/服務端支援時壓縮傳輸
--delayed生成 INSERT DELAYED
-e, --extended-insert多值 INSERT(更緊湊、更快)
-F, --flush-logs導出前切換 Binlog
-l, --lock-tables導出前鎖定所有表(一致性快照)
-t, --no-create-info僅導數據,不含 CREATE TABLE
-d, --no-data僅導結構,不含數據
--opt組合優化:--quick --add-drop-table --add-locks --extended-insert --lock-tables
-q, --quick不緩衝結果集,直接流式輸出 stdout
-T, --tab=dir每表產生 .sql(結構)+ .txt(數據),需同機器
-w, --where按條件導出子集

常用實例

# 1. 全庫備份(推薦)
mysqldump --opt db_name > backup.sql

# 2. 單表備份
mysqldump -u user -p db_name tbl_name > tbl.sql

# 3. 僅結構(含 DROP TABLE)
mysqldump -u user -p -d --add-drop-table db_name > schema.sql

# 4. 遠程同步到另一實例
mysqldump --opt db_name | mysql --host=remote -C db_name

# 5. 導入
mysqladmin create target_db
mysql target_db < backup.sql
# 或進入 mysql 客戶端
SOURCE /path/backup.sql;

導入提示

  • 大檔導入建議:SET autocommit=0; SET unique_checks=0; SET foreign_key_checks=0; 導入後再開啟並 COMMIT。
  • 使用 source 命令時注意路徑分隔符(Windows 用正斜槓或雙反斜槓)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved