补充一下tiup的操作步骤,仅供参考
步骤概要
对于一个没开启过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. 测试数据同步情况