log_status
表格提供資訊,讓線上備份工具能夠複製所需的日誌檔案,而不會在複製過程中鎖定這些資源。
當查詢 log_status
表格時,伺服器會僅在填入表格的短時間內封鎖日誌記錄和相關的管理變更,然後釋放資源。log_status
表格會通知線上備份,它應該複製到來源的二進位日誌和 gtid_executed
記錄中的哪個點,以及每個複製通道的轉發日誌。它也為個別儲存引擎提供相關資訊,例如最後一個日誌序號 (LSN) 和 InnoDB
儲存引擎最後一個檢查點的 LSN。
log_status
表格具有以下欄位
SERVER_UUID
此伺服器執行個體的伺服器 UUID。這是唯讀系統變數
server_uuid
的產生唯一值。LOCAL
來自來源的日誌位置狀態資訊,以單一 JSON 物件形式提供,並具有以下索引鍵
-
binary_log_file
目前二進位日誌檔案的名稱。
-
binary_log_position
存取
log_status
表格時的目前二進位日誌位置。-
gtid_executed
存取
log_status
表格時的整體伺服器變數gtid_executed
的目前值。此資訊與binary_log_file
和binary_log_position
索引鍵一致。
-
REPLICATION
通道的 JSON 陣列,每個通道都具有以下資訊
-
channel_name
複製通道的名稱。預設複製通道的名稱是空字串 (「」)。
-
relay_log_file
複製通道的目前轉發日誌檔案名稱。
-
relay_log_pos
存取
log_status
表格時的目前轉發日誌位置。
-
STORAGE_ENGINES
來自各個儲存引擎的相關資訊,以 JSON 物件形式提供,每個適用的儲存引擎都有一個鍵值。
log_status
表格沒有索引。
需要 BACKUP_ADMIN
權限以及 SELECT
權限才能存取 log_status
表格。
TRUNCATE TABLE
指令不允許用於 log_status
表格。