DTS订阅binlog
本文为您介绍如何使用数据传输服务DTS(Data Transmission Service)订阅AnalyticDB for MySQL Binlog,并实现AnalyticDB for MySQL集群之间的数据同步与增量迁移。
前提条件
AnalyticDB for MySQL产品系列为企业版、基础版、湖仓版或数仓版弹性模式。
AnalyticDB for MySQL集群的内核版本需为3.2.1.0及以上版本。
说明查看企业版、基础版或湖仓版集群的内核版本,请执行
SELECT adb_version();
。如需升级内核版本,请联系技术支持。查看和升级数仓版集群的内核版本,请参见查看和升级版本。
AnalyticDB for MySQL集群已开启CDC功能。
说明如需开启CDC功能或不清楚CDC功能是否已开启,请联系技术支持。
操作步骤
(可选)修改Binlog保留时长。
您可以通过修改
binlog_ttl
参数来调整Binlog的保留时长,参数默认值为6h。以下示例表示将表source_table的Binlog保留时长设置为1天。ALTER TABLE source_table binlog_ttl='1d';
binlog_ttl
参数取值支持以下格式:纯数字,表示毫秒。例如
60
代表60毫秒。数字+s,表示秒。例如
30s
代表30秒。数字+h,表示小时。例如
2h
代表2小时。数字+d,表示天。例如
1d
代表1天。
说明建议您设置的Binlog保留时间不小于
binlog_ttl
参数的默认值。若设置的保留时间过短,可能会导致文件被清理,影响数据同步。(可选)查看Binlog信息。
说明使用以下语句查看Binlog日志信息时,若仅开启Binlog功能,日志信息显示为0。只有成功订阅Binlog后,才会显示日志信息。
查看当前写入的Binlog的位点,SQL语句如下:
SHOW MASTER STATUS FOR source_table;
查看集群内对应表所有Binlog文件的信息,SQL语句如下:
SHOW BINARY LOGS FOR source_table;