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
操作。