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