PolarDB-X 2.0提供了全局Binlog来支持消费或订阅数据,本文介绍如何查看PolarDB-X 2.0的全局Binlog文件。

使用限制

  • 暂不支持Gtid(Global Transaction Identifier)模式下的数据订阅方式。
  • 仅当事务策略指定为TSO时(即更高强度的一致性保证),才支持对分布式事务的合并。
    说明 PolarDB-X 2.0的默认事务策略即为TSO,建议您保持默认策略即可。更多关于全局Binlog的基本原理,请参见全局Binlog

查看Binlog文件

  1. 连接PolarDB-X 2.0数据库,详细操作步骤请参见连接数据库
  2. 在已连接PolarDB-X 2.0实例的客户端中,您可以参考如下命令,查询对应的Binlog文件:
    • 查看PolarDB-X 2.0全局Binlog文件列表,语法如下:
      SHOW BINARY LOGS;
      说明

      返回结果如下:

      +---------------+-----------+
      | LOG_NAME      | FILE_SIZE |
      +---------------+-----------+
      | binlog.000001 |         4 |
      +---------------+-----------+
    • 查看PolarDB-X 2.0作为主Master角色的Binlog信息,语法如下:
      SHOW MASTER STATUS;
      说明

      返回结果如下:

      *************************** 1. row ***************************
                   FILE: binlog.000001
               POSITION: 4
           BINLOG_DO_DB:
       BINLOG_IGNORE_DB:
      EXECUTED_GTID_SET:
    • 查看全局Binlog文件中的具体事件信息,语法如下:
      SHOW BINLOG EVENTS
      说明

      返回结果如下:

      +---------------+------+------------+-----------+-------------+--------------------------------------------------------+
      | LOG_NAME      | POS  | EVENT_TYPE | SERVER_ID | END_LOG_POS | INFO                                                   |
      +---------------+------+------------+-----------+-------------+--------------------------------------------------------+
      | binlog.000001 |  745 | Query      |         1 |         807 | BEGIN                                                  |
      | binlog.000001 |  807 | Table_map  |         1 |         868 | table_id: 258 (transfer_test.accounts)                 |
      | binlog.000001 |  868 | Write_rows |         1 |         912 | table_id: 258 flags: STMT_END_F                        |
      | binlog.000001 |  912 | Table_map  |         1 |         973 | table_id: 367 (transfer_test.accounts)                 |
      | binlog.000001 |  973 | Write_rows |         1 |        1017 | table_id: 367 flags: STMT_END_F                        |
      | binlog.000001 | 1017 | Table_map  |         1 |        1078 | table_id: 366 (transfer_test.accounts)                 |
      | binlog.000001 | 1078 | Write_rows |         1 |        1122 | table_id: 366 flags: STMT_END_F                        |
      | binlog.000001 | 1122 | Table_map  |         1 |        1183 | table_id: 365 (transfer_test.accounts)                 |
      | binlog.000001 | 1183 | Write_rows |         1 |        1227 | table_id: 365 flags: STMT_END_F                        |
      | binlog.000001 | 1227 | Table_map  |         1 |        1288 | table_id: 365 (transfer_test.accounts)                 |
      | binlog.000001 | 1288 | Write_rows |         1 |        1332 | table_id: 365 flags: STMT_END_F                        |
      | binlog.000001 | 1332 | Xid        |         1 |        1363 | COMMIT /* xid=1 */                                     |
      | binlog.000001 | 1363 | Rows_query |         1 |        1441 | 677707399066754342413081391897447014400000000000132369 |
      +---------------+------+------------+-----------+-------------+--------------------------------------------------------+