mysqlpump - MySQL資料庫備份程式


mysqlpump客戶端實用程式執行邏輯備份,從而生成一系列SQL語句,這些語句將被執行以重現原始資料庫物件定義和表資料。它有助於轉儲一個或多個MySQL資料庫以進行備份或傳輸到另一個SQL伺服器。

mysqlpump 的特性

讓我們瞭解mysqlpump的特性:

  • 資料庫及其內部物件的並行處理,從而加快轉儲過程。

  • 它可以更好地控制需要轉儲哪些資料庫和資料庫物件(表、儲存程式、使用者帳戶)。

  • 將使用者帳戶轉儲為帳戶管理語句(CREATE USER、GRANT),而不是作為插入到mysql系統資料庫中的插入。

  • 它能夠建立壓縮輸出。

  • 它是提供估計值的進度指示器。

  • 對於轉儲檔案的重新載入,它透過在插入行後新增索引來促進InnoDB表的更快二級索引建立。

語法 - 呼叫mysqldump

預設情況下,mysqlpump轉儲所有資料庫。要顯式指定此行為,可以使用--all-databases選項。如下所示:

shell> mysqlpump --all-databases

要轉儲單個數據庫或資料庫中的特定表,必須在命令列上指定資料庫名稱,之後可以選擇跟上表名。如下所示:

shell> mysqlpump db_name
shell> mysqlpump db_name tbl_name1 tbl_name2 ...

要將所有名稱引數視為資料庫名稱,可以使用--databases選項。如下所示:

shell> mysqlpump --databases db_name1 db_name2 ...

mysqlpump實用程式支援多個選項,用於包含或排除資料庫、表、儲存程式和使用者定義。要重新載入轉儲檔案,需要執行其中包含的語句。以下示例顯示了相同的操作:

shell> mysqlpump [options] > dump.sql
shell> mysql < dump.sql

更新於:2021年3月10日

596 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告