注意
仅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实例后,创建日志节点并完成初始化(也可以在创建UDAL实例时同步创建日志节点,待创建完毕后,再进行日志节点初始化操作),即可生成全局Binlog日志。
使用流程
在控制台创建全局Binlog日志节点。
说明
您也可以在创建DRDS实例时,同步创建日志节点,具体操作,请参见步骤一:购买DRDS实例。
在控制台初始化日志节点。
使用全局Binlog。
在控制台管理全局Binlog日志节点,包括启动、重启节点、修改日志节点密码等。