概述 本文为您介绍DRDS实例的全局日志(全局Binlog),以及使用流程。 注意 仅V5.1.9.6020.2533及以后版本的实例,支持该功能。 全局Binlog介绍 DRDS实例的全局日志(全局Binlog)是一种二进制日志文件,内容包括该DRDS实例所有的DML操作以及DDL操作,同时为了便于一致性恢复,全局Binlog中也包含DRDS实例元数据和全局一致性位点信息。DRDS全局Binlog兼容MySQL Binlog格式,由CDC(Change Data Capture)节点生成。CDC节点完全兼容MySQL的Binlog dump协议,第三方程序可以像消费(即使用工具实时解析或处理全局Binlog,或进行数据同步等)单个MySQL实例的Binlog一样消费全局Binlog。 工作原理 DRDS由计算节点(Compute Node,简称CN)和存储节点(Data Node,简称DN)组成,存储节点为独立的RDS实例。CDC会存储DRDS实例的元信息,例如逻辑库和逻辑表的对应关系、物理库与物理表的对应关系、白名单表等。CDC使用dump协议,以slave的角色从各DN节点拉取Local Binlog(即RDS产生的Binlog),然后对Local Binlog进行整形、去重、合并等,最终生成全局Binlog。DRDS实例全局Binlog架构如下: 全局Binlog完全采用单机MySQL Binlog的格式,能够提供与单机MySQL数据库相同的使用体验。同时CDC支持dump协议,无论是将全局Binlog日志同步到下游的大数据系统,还是作为DRDS实例的的备份,均可通过直接订阅全局Binlog来实现。您只需在创建DRDS实例后,创建日志节点并完成初始化(也可以在创建DRDS实例时同步创建日志节点,待创建完毕后,再进行日志节点初始化操作),即可生成全局Binlog日志。 注意 开启日志节点后,当您续订或删除DRDS实例时,会同步续订或删除日志节点。