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

MySQL 資料庫結構與資料匯出入口完整指南:mysqldump 參數詳解

     編輯:DB2 綜合知識

mysqldump 核心用法

基本語法:mysqldump [OPTIONS] database [tables]。未指定資料表則匯出整個資料庫。

執行 mysqldump --help 可查看版本支援選項。注意:無 --quick 或 --opt 時,mysqldump 會將整個結果集載入記憶體,大型資料庫可能導致記憶體不足。

常用參數分類

參數說明
--add-locks每張表匯出前加 LOCK TABLES、後加 UNLOCK TABLES,加速匯入
--add-drop-table每個 CREATE 前加 DROP TABLE
--allow-keywords允許關鍵字作為欄位名(加表名前綴)
-c, --complete-insert使用完整 INSERT(含欄位名)
-C, --compress客戶端與伺服器均支援時壓縮傳輸
--delayed使用 INSERT DELAYED
-e, --extended-insert多列 INSERT 語法,更緊湊快速
-F, --flush-logs匯出前刷新伺服器日誌
-f, --force發生 SQL 錯誤仍繼續
-h, --host指定遠端主機(預設 localhost)
-l, --lock-tables匯出前鎖定所有表
-t, --no-create-info不輸出 CREATE TABLE
-d, --no-data不輸出資料列,僅結構
--opt等同 --quick --add-drop-table --add-locks --extended-insert --lock-tables,最快匯出組合
-p, --password指定密碼(不帶值則提示輸入)
-P, --portTCP/IP 埠號(非 localhost 時使用)
-q, --quick不緩衝查詢,直接輸出 stdout
-S, --socket本地連線 socket 檔案路徑
-T, --tab每表產生 .sql (結構) 與 .txt (資料) 檔案,需同機器運行
-u, --user連線使用者名稱
-w, --where條件過濾匯出資料(需加引號)

典型應用場景

完整備份

mysqldump --opt database > backup-file.sql

跨伺服器複製資料庫

mysqldump --opt database | mysql --host=remote-host -C database

匯入還原

mysqladmin create target_db_name
mysql target_db_name < backup-file.sql

mysqldump 輸出標準 SQL 陳述式,配合 mysql 客戶端工具即可輕鬆完成異機遷移與備份還原。

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