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

mysqldump 導出數據庫:只導結構、只導數據或特定表

     編輯:MySQL 綜合教學

mysqldump 常用導出場景速查

mysqldump 是 MySQL 官方提供的邏輯備份工具,靈活的參數組合可滿足「只導結構」、「只導數據」、「導出特定表」等多種需求。以下整理常用命令模板,方便快速查閱。

1. 僅導出數據(不含表結構)

mysqldump -t 數據庫名 -u root -p > xxx.sql

-t / --no-create-info 表示不輸出 CREATE TABLE 語句,僅包含 INSERT 數據行。

2. 僅導出表結構(不含數據)

mysqldump --opt -d 數據庫名 -u root -p > xxx.sql

-d / --no-data 表示不導出數據;--opt 開啟一組優化參數(預設開啟),生成更高效的導入腳本。

3. 導出結構與數據(完整備份)

mysqldump 數據庫名 -u root -p > xxx.sql

無額外過濾參數時,預設導出該庫所有表的結構與數據。

4. 導出特定表的結構

mysqldump -u root -p -B 數據庫名 --table 表名 > xxx.sql

-B / --databases 使輸出包含 CREATE DATABASE 與 USE 語句;--table 指定單表或多表(以空格分隔)。

5. 導入 SQL 腳本

mysql -u root -p 數據庫名 < xxx.sql

或在 MySQL 客戶端內執行:source /path/xxx.sql;

常用參數速查表

參數說明
-t, --no-create-info不輸出建表語句(只導數據)
-d, --no-data不輸出數據(只導結構)
--opt啟用優化組合(預設開啟)
-B, --databases輸出包含 CREATE DATABASE/USE
--table=name指定導出的表(可多次使用)
-u, --user用戶名
-p, --password密碼(建議交互式輸入)

提示

  • 大數據量導出建議加 --single-transaction(InnoDB)獲取一致性視圖,避免鎖表。
  • 導入前確認目標庫已存在,或在腳本中包含 CREATE DATABASE。
  • 生產環境建議使用 --master-data=2 記錄 binlog 位點,便於搭建從庫。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved