備份資料庫非常重要,以便在發生系統當機、硬體故障或使用者誤刪資料等問題時,您可以復原資料並重新啟動。備份也是升級 MySQL 安裝之前的重要保護措施,而且可以用來將 MySQL 安裝傳輸到另一個系統或設定複本伺服器。
MySQL 提供各種備份策略,您可以從中選擇最適合您安裝要求的方法。本章討論您應該熟悉的幾個備份與復原主題
備份類型:邏輯與實體、完整與增量等等。
建立備份的方法。
復原方法,包括時間點復原。
備份排程、壓縮和加密。
資料表維護,以啟用損毀資料表的復原。
其他資源
與備份或維護資料可用性相關的資源包括下列
MySQL 企業版的客戶可以使用 MySQL Enterprise Backup 產品進行備份。如需 MySQL Enterprise Backup 產品的概觀,請參閱 第 32.1 節「MySQL Enterprise Backup 概觀」。
專門討論備份問題的論壇位於 https://forums.mysql.com/list.php?28。
mysqldump 的詳細資訊位於 第 6 章「MySQL 程式」中。
此處所述 SQL 陳述式的語法在 第 15 章「SQL 陳述式」中提供。
如需有關
InnoDB
備份程序的其他資訊,請參閱 第 17.18.1 節「InnoDB 備份」。複寫讓您能夠在多個伺服器上維護相同的資料。這有幾個好處,例如啟用用戶端查詢負載分佈在伺服器上、即使特定伺服器離線或發生故障也能使用資料,以及能夠使用複本執行備份而不影響來源。請參閱 第 19 章「複寫」。
MySQL InnoDB 叢集是一組共同運作以提供高可用性解決方案的產品。可以使用 MySQL Shell 設定一組 MySQL 伺服器來建立叢集。伺服器叢集具有單一來源,稱為主要伺服器,它會充當讀寫來源。多個次要伺服器是來源的複本。至少需要三個伺服器才能建立高可用性叢集。用戶端應用程式會透過 MySQL Router 連接到主要伺服器。如果主要伺服器發生故障,次要伺服器會自動升級為主要伺服器,而 MySQL Router 會將請求路由傳送到新的主要伺服器。
NDB 叢集提供適用於分散式運算環境的高可用性、高冗餘版本的 MySQL。請參閱 第 25 章「MySQL NDB 叢集 9.0」,其中提供有關 MySQL NDB 叢集 9.0.0 的資訊。