Binlog Relay (中继)

背景

  • 某些MySQL部署会定期清除binlog
  • dtle增量复制依赖binlog,如果binlog被清除则复制会出错
    • dtle全量标记增量开始位置, 若全量耗时较长, 开始增量时binlog极有可能被清除
  • 需要在开始全量时将MySQL binlog暂存到dtle本地

使用

在job.json源端任务配置中将BinlogRelay设为true

    "Type": "Src",
    "Config": {
        "BinlogRelay": true,
        "Gtid": "",

对于纯增量job,开启BinlogRelay时,必须用Gtid指定复制起点(进度),不能使用BinlogFile/Pos。

参数说明详见作业配置.

影响

binlog储存位置为 nomad_data_dir/binlog/job_name/mysql_server_uuid。一般情况job被删除时会自动清除binlog目录。若未清除则需手动清除。

results matching ""

    No results matching ""