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

mysqldump 導出表結構、數據或兩者的完整指南

     編輯:MySQL 資料庫相關知識

mysqldump 核心參數速查表

需求命令範例關鍵參數說明
僅導出表結構(無數據)mysqldump -d -u root -p db_name > structure.sql-d / --no-data
僅導出數據(無結構)mysqldump -t -u root -p db_name > data.sql-t / --no-create-info
導出結構+數據(完整備份)mysqldump -u root -p db_name > full.sql無特殊參數
導出特定表結構mysqldump -u root -p db_name table_name > table.sql指定表名
導出多個庫mysqldump -u root -p --databases db1 db2 > multi.sql--databases / -B
導出所有庫mysqldump -u root -p --all-databases > all.sql--all-databases / -A

進階常用組合

帶刪除語句的結構導出(便於重建)

mysqldump -d --add-drop-table -u root -p db_name > rebuild.sql

壓縮輸出(節省空間)

mysqldump -u root -p db_name | gzip > db_backup_$(date +%F).sql.gz

遠程備份到另一台主機

mysqldump -h source_host -u root -p db_name | ssh user@target_host "cat > /backup/db_name.sql"

數據導入方式

# 方式一:標準輸入重定向
mysql -u root -p db_name < backup.sql

# 方式二:MySQL 客戶端內部命令
mysql -u root -p db_name -e "SOURCE /path/to/backup.sql;"

# 方式三:壓縮文件直接導入
zcat db_backup_2024-01-15.sql.gz | mysql -u root -p db_name

生產環境建議參數

  • --single-transaction:InnoDB 熱備份必加,保證一致性不鎖表
  • --routines --triggers --events:包含存儲過程、觸發器、事件
  • --master-data=2:記錄 Binlog 位置,便於主從搭建
  • --hex-blob:二進制數據十六進制導出,避免編碼問題

根據業務場景組合參數,即可實現精準、高效的 MySQL 數據遷移與備份。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved