文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  使用 mysqldump 備份複本

19.4.1.1 使用 mysqldump 備份複本

使用 mysqldump 建立資料庫的副本,可以讓您以一種格式擷取資料庫中的所有資料,以便將資訊匯入 MySQL Server 的另一個執行個體(請參閱第 6.5.4 節,〈mysqldump — 資料庫備份程式〉)。由於資訊的格式是 SQL 陳述式,因此檔案可以輕鬆地散佈並應用於正在執行的伺服器,以便在您需要緊急存取資料時使用。但是,如果您的資料集非常大,則 mysqldump 可能不切實際。

提示

請考慮使用 MySQL Shell 傾印公用程式,它提供多執行緒平行傾印、檔案壓縮和進度資訊顯示,以及雲端功能,例如 Oracle Cloud Infrastructure Object Storage 串流,以及 MySQL HeatWave Service 相容性檢查和修改。可以使用 MySQL Shell 載入傾印公用程式將傾印輕鬆匯入 MySQL Server 執行個體或 MySQL HeatWave Service DB 系統。MySQL Shell 的安裝指示可在此處找到。

使用 mysqldump 時,您應該在開始傾印程序之前停止複本上的複製,以確保傾印包含一致的資料集。

  1. 停止複本處理請求。您可以使用 mysqladmin 完全停止複本上的複製:

    $> mysqladmin stop-replica

    或者,您可以只停止複製 SQL 執行緒以暫停事件執行:

    $> mysql -e 'STOP REPLICA SQL_THREAD;'

    這讓複本能持續從來源的二進位日誌接收資料變更事件,並使用複製接收執行緒將它們儲存在中繼日誌中,但會阻止複本執行這些事件並變更其資料。在繁忙的複製環境中,允許複製接收執行緒在備份期間執行,可能會在您重新啟動複製應用執行緒時加快趕上進度的過程。

  2. 執行 mysqldump 來傾印您的資料庫。您可以傾印所有資料庫,或是選擇要傾印的資料庫。例如,要傾印所有資料庫

    $> mysqldump --all-databases > fulldb.dump
  3. 一旦傾印完成,再次啟動複製

    $> mysqladmin start-replica

在先前的範例中,您可能會想要將登入憑證(使用者名稱、密碼)新增到命令中,並將此過程打包成一個腳本,讓您可以每天自動執行。

如果您使用此方法,請務必監控複製過程,以確保執行備份所需的時間不會影響複本跟上來源事件的能力。請參閱第 19.1.7.1 節,「檢查複製狀態」。如果複本無法跟上,您可能會想要新增另一個複本並分散備份過程。有關如何設定此情境的範例,請參閱第 19.4.6 節,「將不同的資料庫複製到不同的複本」