mysqldump - MySQL 資料庫備份程式


mysqldump 客戶端實用程式有助於執行邏輯備份,從而生成一組可以執行的 SQL 語句,以重新生成原始資料庫物件定義和表資料。

mysqldump 用法

  • 它轉儲一個或多個 MySQL 資料庫以進行備份或傳輸到另一個 SQL 伺服器。

  • mysqldump 命令還可以生成 CSV、其他分隔文字或 XML 格式的輸出。

  • mysqldump 實用程式至少需要轉儲表的 SELECT 許可權、轉儲檢視的 SHOW VIEW 許可權、轉儲觸發器的 TRIGGER 許可權、如果未使用 --single-transaction 選項則需要 LOCK TABLES 許可權,以及如果未使用 --no-tablespaces 選項則需要 PROCESS 許可權。

  • 可以克隆資料庫以用於開發和 DBA 工作,或者可以用來生成現有資料庫的細微變化,這些變化可能需要用於測試目的。

  • 對於大規模備份和恢復,建議進行物理備份,然後以其原始格式複製資料檔案,從而快速恢復資料

  • 如果表主要是 InnoDB 表,或者如果混合使用 InnoDB 和 MyISAM 表,則使用 mysqlbackup 命令用於 MySQL Enterprise Backup 產品。它為 InnoDB 備份提供最佳效能,並且干擾最小。

  • mysqldump 還可以用於逐行檢索和轉儲表內容,或者可以用於檢索表中的整個內容並在轉儲之前將其緩衝到記憶體中。

語法

有三種方法可以使用 mysqldump,轉儲一組一個或多個表、一組一個或多個完整資料庫或整個 MySQL 伺服器。它們已在下面顯示 -

shell> mysqldump [options] db_name [tbl_name ...]
shell> mysqldump [options] --databases db_name ...
shell> mysqldump [options] --all-databases

如果使用者希望轉儲整個資料庫,則不應命名 db_name 後面的表,或者必須使用 --databases 或 --all-databases 選項。

更新時間: 2021年3月10日

361 次瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告

© . All rights reserved.