全部產品
Search
文件中心

:通過SQL語句管理Log Service

更新時間:Jul 06, 2024

本文介紹了通過SQL語句對PolarDB-X的binlogLog Service進行啟動、暫停、重設和滾動重新整理的方法。

注意事項

  • 本文描述的SQL語句需要有SUPERREPLICATION CLIENT許可權,許可權操作請參見帳號許可權管理

  • PolarDB-X的5.4.17版本及以上系列執行個體支援本文描述的SQL。

  • 沒有WITH子句時,操作對象僅為單流binlog服務。

  • 包含WITH子句時,操作對象為with子句中指定的多流binlog服務。

  • WITH子句中指定的stream_group_name,為開通多流服務時指定的流組名稱。

START MASTER

說明

  • binlogLog Service預設為啟動狀態,如果未執行過STOP MASTER命令,無需執行START MASTER。

  • 通過START MASTER啟動服務後,binlog日誌的產生將繼續。

文法

START MASTER [WITH stream_group_name]

樣本

  • 執行以下語句啟動單流binlog服務。

    START MASTER;
  • 執行以下語句啟動流組名稱為group1的多流binlog服務。

    START MASTER WITH group1;

STOP MASTER

說明

  • 暫停服務後,binlog日誌的產生將停止。

  • 需合理控制服務的暫停時間,暫停時間過長可能會出現由於DN對應的物理binlog被清理,導致重新開機記錄服務後服務無法恢複的問題。DN對應binlog的保留時間設定,請參見本地記錄備份

文法

STOP MASTER [WITH stream_group_name]

樣本

執行以下語句,可停止單流binlog服務。

STOP MASTER;

執行以下語句,可停止流組名稱為group1的多流binlog服務。

STOP MASTER WITH group1;

RESET MASTER

說明

  • 執行RESET MASTER之前,需先通過執行STOP MASTER停止binlogLog Service。

  • 執行RESET MASTER之後,現存的binlog檔案將被徹底刪除。

  • 執行RESET MASTER之後,binlog檔案將以目前時間為新的起點,從編號000001開始重建。

  • 執行RESET MASTER之後,需執行START MASTER重新啟動binlog服務。

文法

RESET MASTER [WITH stream_group_name]

樣本

  • 執行以下語句,可重設單流binlog服務。

    RESET MASTER;
  • 執行以下語句,可重設流組名稱為group1的多流binlog服務。

    RESET MASTER WITH group1;

FLUSH LOGS

說明

  • 執行FLUSH LOGS之後,當前編號最大的binlog檔案將停止寫入,滾動產生一個新的檔案進行寫入。

  • 該功能暫時只對單流binlogLog Service有效。

文法

FLUSH LOGS;

樣本

  • 執行以下語句,可實現binlog檔案的滾動重新整理。

    FLUSH LOGS;
  • 重新整理前,單流binlog編號最大的記錄檔為binlog.000004

    show binary logs;
    +---------------+-----------+
    | LOG_NAME      | FILE_SIZE |
    +---------------+-----------+
    | binlog.000001 |     20968 |
    | binlog.000002 |  10489381 |
    | binlog.000003 |  10486003 |
    | binlog.000004 |    361752 |
    +---------------+-----------+
  • 重新整理後,單流binlog編號最大的記錄檔變為binlog.000005

    show binary logs;
    +---------------+-----------+
    | LOG_NAME      | FILE_SIZE |
    +---------------+-----------+
    | binlog.000001 |     20968 |
    | binlog.000002 |  10489381 |
    | binlog.000003 |  10486003 |
    | binlog.000004 |    361752 |
    | binlog.000005 |       260 |
    +---------------+-----------+