【SOP 系列 07】如何在线开启/关闭 TiDB Binlog

补充一下tiup的操作步骤,仅供参考:grinning:

步骤概要

对于一个没开启过binlog的线上集群可以参考下面步骤在线开启binlog
1. 扩容 pump (扩容)
2. 开启 binlog
3. 配置 drainer (扩容)

安装pump

以扩容的方式安装 pump
1. 编辑配置文件
vim scale_out_pump.yaml

pump_servers:
- host: 192.168.7.107
  ssh_port: 30000
  port: 8250
  deploy_dir: /data/pump
  data_dir: /data/pump/data.pump
  log_dir: /data/pump/log
  config:
    gc: 3
- host: 192.168.6.108
  ssh_port: 30000
  port: 8250
  deploy_dir: /data/pump
  data_dir: /data/pump/data.pump
  log_dir: /data/pump/log
  config:
    gc: 3

2. 扩容 pump 
tiup cluster scale-out test_cluster scale_out_pump.yaml

3. 查看状态 
tiup cluster display test_cluster

开启binlog

1. 编辑配置文件开启 binlog 
tiup cluster edit-config test_cluster

server_configs:
  tidb:
    binlog.enable: true          # 设置为 true
    binlog.ignore-error: true  # 建议设置为 true 

server_configs: 
  pump:
    gc: 3                      # 默认值7,根据实际情况修改

2. reload tidb-server 
tiup cluster reload test_cluster -R tidb

查看状态

1. 查看pump状态
show pump status;
2. 确认集群是否开启 binlog
show global variables like 'log_bin';

安装(扩容)drainer

1. 编辑扩容文件
vim scale_out_drainer.yaml
	
drainer_servers:
- host: 10.28.6.108
  ssh_port: 30000
  port: 8249
  deploy_dir: /data/drainer/from_tidb_to_mysql
  data_dir: data/drainer-8249
  log_dir: /data/drainer/from_tidb_to_mysql/log
  config:
    syncer.db-type: mysql
    syncer.ignore-schemas: INFORMATION_SCHEMA,PERFORMANCE_SCHEMA,mysql #不同步哪些库
    syncer.ignore-txn-commit-ts:
    - 423807238731202608
    syncer.replicate-do-db:
    - db23                                                  #同步的库
    syncer.to.host: 192.168.237.50           #下游 IP
	syncer.to.port: 3307                        #下游 port
	syncer.safe-mode: false
	syncer.to.password: xxxpassword  #下游用户的密码
	syncer.to.user: drainer_user           #下游用户,需要提前在下游创建
    syncer.txn-batch: 20
    syncer.worker-count: 2
	
2. 扩容 
tiup cluster scale-out test_cluster scale_out_drainer.yaml

3. 查看状态 
tiup cluster display test_cluster

4. 查看drainer
systemctl restart drainer-8249.service

5. 测试数据同步情况

3 个赞