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 表格。