mysqldump用戶端實用程式有助於執行邏輯備份,從而產生一組可以執行的SQL語句,以重新產生原始資料庫物件定義和表格資料。
它將一個或多個MySQL資料庫轉儲為備份或傳輸到另一個SQL伺服器。
mysqldump指令也可以產生CSV、其他分隔文字或XML輸出。
實用程式mysqldump 至少需要轉儲表的SELECT 權限、轉儲視圖的SHOW VIEW、轉儲觸發器的TRIGGER 權限、LOCK TABLES(如果使用--single-transaction 選項)不使用,如果不使用--no-tablespaces 選項,則為PROCESS。
資料庫可以出於開發和 DBA 工作的目的進行克隆,或者可以用於產生測試目的可能需要的現有資料庫的輕微變化。
對於大規模備份和恢復,建議進行實體備份,然後將資料檔案複製到從而快速恢復資料:
如果表主要是InnoDB 表,或混合了InnoDB 和MyISAM 表,則使用mysqlbackup 指令MySQL 企業備份產品。它為 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 選項。
以上是mysqldump - MySQL 資料庫備份程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!