備份您的資料庫非常重要,這樣您才能在發生問題時,例如系統崩潰、硬體故障,或使用者不小心刪除資料時,復原您的資料並重新啟動運作。備份也是升級 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 Cluster 是一系列產品的組合,它們協同運作以提供高可用性解決方案。可以使用 MySQL Shell 設定一組 MySQL 伺服器來建立叢集。伺服器叢集有一個稱為主要伺服器的單一來源,它充當讀寫來源。多個次要伺服器是來源的複本。建立高可用性叢集至少需要三台伺服器。用戶端應用程式透過 MySQL Router 連接到主要伺服器。如果主要伺服器發生故障,則會自動將次要伺服器提升為主要伺服器角色,並且 MySQL Router 會將請求路由到新的主要伺服器。
NDB Cluster 提供 MySQL 的高可用性、高冗餘版本,適用於分散式運算環境。請參閱第 25 章MySQL NDB Cluster 8.4,其中提供有關 MySQL NDB Cluster 8.4.0 的資訊。