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


MySQL 8.4 參考手冊  /  ...  /  NDB 叢集備份概念

25.6.8.1 NDB 叢集備份概念

備份是在給定時間點的資料庫快照。備份包含三個主要部分:

  • 中繼資料。  所有資料庫資料表的名稱和定義

  • 資料表記錄。  備份時實際儲存在資料庫資料表中的資料

  • 交易日誌。  一個循序記錄,說明資料如何以及何時儲存在資料庫中

這些部分的每一個都儲存在參與備份的所有節點上。在備份期間,每個節點會將這三個部分儲存到磁碟上的三個檔案中

  • BACKUP-backup_id.node_id.ctl

    一個包含控制資訊和中繼資料的控制檔案。每個節點都會將相同的資料表定義(針對叢集中的所有資料表)儲存到其自己的這個檔案版本中。

  • BACKUP-backup_id-0.node_id.data

    一個包含資料表記錄的資料檔案,這些記錄是按片段儲存的。也就是說,不同的節點會在備份期間儲存不同的片段。每個節點儲存的檔案都以標頭開始,標頭會說明記錄所屬的資料表。在記錄列表之後,會有一個頁尾,其中包含所有記錄的檢查總和。

  • BACKUP-backup_id.node_id.log

    一個包含已提交交易記錄的日誌檔案。只有備份中儲存的資料表上的交易才會儲存在日誌中。參與備份的節點會儲存不同的記錄,因為不同的節點會託管不同的資料庫片段。

在剛剛顯示的清單中,backup_id 代表備份識別碼,而 node_id 則是建立檔案的節點的唯一識別碼。

備份檔案的位置由 BackupDataDir 參數決定。