SHOW BINARY LOGS

本文介绍了如何使用SHOW BINARY LOGS语句查看PolarDB-X的Binlog日志文件列表。

语法

SHOW [FULL] BINARY LOGS [WITH stream_name]

说明:

  • 执行上述SQL需要有SUPERREPLICATION CLIENT权限,权限操作请参见账号权限管理

  • 不加WITH子句,可查看单流服务的Global Binlog文件列表。

  • 添加WITH子句,可查看多流服务的某个流下面的Binlog文件列表。参数stream_name表示某个流的名称。

  • 添加FULL选项,可查看Binlog文件更详细的信息,高于5.4.18的版本才支持该选项。

  • 更多详情,请参见SHOW BINARY LOGS

示例1

执行以下语句,查看单流服务的Global Binlog文件列表。

SHOW BINARY LOGS;

返回结果如下:

+---------------+-----------+
| LOG_NAME      | FILE_SIZE |
+---------------+-----------+
| binlog.000001 |         4 |
+---------------+-----------+

示例2

执行以下语句,查看多流服务中流名称为group1_stream_0的文件列表。

SHOW BINARY LOGS WITH 'group1_stream_0';

返回结果如下:

+-------------------------------+-----------+
| LOG_NAME                      | FILE_SIZE |
+-------------------------------+-----------+
| group1_stream_0#binlog.000001 |   3626808 |
+-------------------------------+-----------+ 

示例3

执行以下语句。

SHOW FULL BINARY LOGS \G;

返回结果如下:

*************************** 1. row ***************************
        LOG_NAME: binlog.000001
       FILE_SIZE: 20968
     CREATE_TIME: 2024-04-15 21:34:47
LAST_MODIFY_TIME: 2024-04-15 21:36:01
FIRST_EVENT_TIME: 2024-04-15 21:35:46
 LAST_EVENT_TIME: 2024-04-15 21:35:54
        LAST_TSO: 718563192765363001617166971431561502720000000000000000
   UPLOAD_STATUS: SUCCESS
   FILE_LOCATION: REMOTE
         EXTINFO: 

返回结果说明:

  • CREATE_TIME:Binlog文件的创建时间。

  • LAST_MODIFY_TIME:Binlog文件的最后修改时间。

  • FIRST_EVENT_TIME:Binlog文件中第一个event对应的SQL执行时间。

  • LAST_EVENT_TIME:Binlog文件中最后一个event对应的SQL执行时间。

  • LAST_TSO:Binlog文件中最后一个事务的TSO。

  • UPLOAD_STATUS:Binlog文件的上传状态,SUCCESS表示已上传到远端归档存储。

  • FILE_LOCATION:Binlog文件所在位置

    • LOCAL:表示Binlog文件仍然保存在本地磁盘,如果UPLOAD_STATUS的值为SUCCESS,也保存在远端存储。

    • REMOTE:表示Binlog文件在本地磁盘已经不存在,只保存在远端存储。