准备工作

配置权限

PolarDB-X日志服务兼容MySQL Replication相关的权限规范,需要有合适的账户权限才能正常使用binlog服务。

  • 高权限账号,默认拥有所有权限,可正常使用binlog服务。

  • PolarDB-X从5.4.11版本开始对外提供了完全兼容MySQL的全局binlog能力,为了保障数据安全性,需要通过GRANT SELECT ON *.* TO 'user'@'host' 语句授予账号实例级的SELECT权限,方可查看和订阅binlog。

  • PolarDB-X从5.4.12版本开始,新增了binlog查看和订阅的独立权限。

    • 执行GRANT REPLICATION CLIENT ON *.* TO 'user'@'host',拥有REPLICATION CLIENT权限后方可执行以下binlog的查询权限。

      SHOW MASTER STATUS;
      SHOW BINARY LOGS;
    • 执行GRANT REPLICATION SLAVE ON *.* TO 'user'@'host'后拥有REPLICATION SLAVE权限,方可查询binlog event详情和订阅binlog。

      SHOW BINLOG EVENTS;
      CHANGE MASTER ...

使用限制

  • 数据复制暂不支持Gtid(Global Transaction Identifier)。

  • 数据复制暂不支持数据压缩传输。

  • 数据复制暂不支持SSL安全传输。

  • 对于单流Binlog日志服务,仅当事务策略指定为TSO时,才支持对分布式事务的合并。

注意事项

单个PolarDB-X实例创建多条Binlog消费链路时,需要提前对计算节点的内存资源进行规划,建议您通过压测评估或联系我们以辅助规划。