log_status 表格提供資訊,使線上備份工具能夠複製所需的日誌檔案,而不會在複製過程中鎖定這些資源。
當查詢 log_status 表格時,伺服器會暫時封鎖日誌記錄和相關管理變更,時間長度僅足以填入表格,然後釋放資源。 log_status 表格會通知線上備份,它應複製到來源二進位日誌和 gtid_executed 記錄的哪個點,以及每個複寫通道的接力日誌。它也提供個別儲存引擎的相關資訊,例如 InnoDB 儲存引擎的最後日誌序列號 (LSN) 和最後檢查點的 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 表格沒有索引。
存取 log_status 表格需要 BACKUP_ADMIN 權限,以及 SELECT 權限。
不允許對 log_status 表格執行 TRUNCATE TABLE 操作。