本文介紹了通過SQL語句對PolarDB-X的binlogLog Service進行啟動、暫停、重設和滾動重新整理的方法。
注意事項
本文描述的SQL語句需要有SUPER或REPLICATION 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 | +---------------+-----------+