MySQL 9.0 發行說明
備份是指定時間點資料庫的快照。備份由三個主要部分組成
中繼資料。 所有資料庫表格的名稱和定義
表格記錄。 在建立備份時,實際儲存在資料庫表格中的資料
交易日誌。 一個循序記錄,說明資料如何以及何時儲存在資料庫中
這些部分中的每一個都儲存在參與備份的所有節點上。在備份期間,每個節點將這三個部分儲存到磁碟上的三個檔案中
BACKUP-
backup_id
.node_id
.ctl一個包含控制資訊和中繼資料的控制檔案。每個節點將相同的表格定義(針對叢集中的所有表格)儲存到其自己的此檔案版本。
BACKUP-
backup_id
-0.node_id
.data一個包含表格記錄的資料檔案,這些記錄是以每個片段為基礎儲存的。也就是說,不同的節點在備份期間儲存不同的片段。每個節點儲存的檔案以一個標頭開頭,該標頭指出記錄所屬的表格。在記錄清單之後,有一個包含所有記錄總和檢查碼的頁尾。
BACKUP-
backup_id
.node_id
.log一個包含已提交交易記錄的日誌檔。只有備份中儲存的表格上的交易才會儲存在日誌中。參與備份的節點會儲存不同的記錄,因為不同的節點託管不同的資料庫片段。
在剛才顯示的清單中,backup_id
代表備份識別碼,而 node_id
是建立檔案的節點的唯一識別碼。
備份檔案的位置由 BackupDataDir
參數決定。