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
廣告