当前位置: 首页 > news >正文

canal同步mysql到mysql主要配置

1、canal.admin 配置和启动命令

cat conf/application.yml
server:port: 8089
spring:jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8spring.datasource:address: 127.0.0.1:3308database: canal_managerusername: canalpassword: canal#driver-class-name: com.mysql.jdbc.Driverdriver-class-name: com.mysql.cj.jdbc.Driver#  8.0 添加&allowPublicKeyRetrieval=trueurl: jdbc:mysql://${spring.datasource.address}/${spring.datasource.database}?useUnicode=true&characterEncoding=UTF-8&useSSL=falsehikari:auto-commit: falsemaximum-pool-size: 30000minimum-idle: 10canal:adminUser: adminadminPasswd: 123456admin:registerIp: 10.1.0.98  # 集群注册使用的IPserverPort: 11110  # Admin服务端口

启动命令,需要先初始化数据库。

conf/canal_manager.sql 
./bin/startup.sh 

2、canal.deployer 配置和启动命令

cat canal_local.properties
# register ip
canal.register.ip = 10.1.0.98# canal admin config
canal.admin.manager = 10.1.0.98:8089
canal.admin.port = 11110
canal.admin.user = admin
#canal.admin.passwd = 123456
# select password('123456')
# 如果遇到mysql8.0,可以使用select upper(sha1(unhex(sha1('123456'))))canal.admin.passwd = 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9
# admin auto register
canal.admin.register.auto = true
#canal.admin.register.cluster = default
#canal.admin.register.name = default## 注册到Admin的配置
#canal.admin.manager.url = http://10.1.0.98:8089/api/v1/${canal.admin.manager.url.base}
#canal.admin.port = 11110
#canal.admin.user = admin
#canal.admin.passwd = 123456
#
## 自动注册配置
#canal.admin.register.auto = true
#canal.admin.register.cluster = default  # 集群名称

启动命令:

./bin/startup.sh  local

3、配置 instance

启动 canal.deployer 会自动注册到admin
在这里插入图片描述
配置instance
在这里插入图片描述

#################################################
## mysql serverId , v1.0.26+ will autoGen
# canal.instance.mysql.slaveId=0# enable gtid use true/false
canal.instance.gtidon=false# position info
canal.instance.master.address=127.0.0.1:3307
canal.instance.master.journal.name=
canal.instance.master.position=
canal.instance.master.timestamp=
canal.instance.master.gtid=# rds oss binlog
canal.instance.rds.accesskey=
canal.instance.rds.secretkey=
canal.instance.rds.instanceId=# table meta tsdb info
canal.instance.tsdb.enable=true
#canal.instance.tsdb.url=jdbc:mysql://127.0.0.1:3306/canal_tsdb
#canal.instance.tsdb.dbUsername=canal
#canal.instance.tsdb.dbPassword=canal#canal.instance.standby.address =
#canal.instance.standby.journal.name =
#canal.instance.standby.position =
#canal.instance.standby.timestamp =
#canal.instance.standby.gtid=# username/password
canal.instance.dbUsername=canal
canal.instance.dbPassword=canal
canal.instance.connectionCharset = UTF-8
# enable druid Decrypt database password
canal.instance.enableDruid=false
#canal.instance.pwdPublicKey=MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBALK4BUxdDltRRE5/zXpVEVPUgunvscYFtEip3pmLlhrWpacX7y7GCMo2/JM6LeHmiiNdH1FWgGCpUfircSwlWKUCAwEAAQ==# table regex
canal.instance.filter.regex=.*\\..*
# table black regex
canal.instance.filter.black.regex=
# table field filter(format: schema1.tableName1:field1/field2,schema2.tableName2:field1/field2)
#canal.instance.filter.field=test1.t_product:id/subject/keywords,test2.t_company:id/name/contact/ch
# table field black filter(format: schema1.tableName1:field1/field2,schema2.tableName2:field1/field2)
#canal.instance.filter.black.field=test1.t_product:subject/product_image,test2.t_company:id/name/contact/ch# mq config
canal.mq.topic=example
# dynamic topic route by schema or table regex
#canal.mq.dynamicTopic=mytest1.user,mytest2\\..*,.*\\..*
canal.mq.partition=0
# hash partition config
#canal.mq.partitionsNum=3
#canal.mq.partitionHash=test.table:id^name,.*\\..*
#################################################

4、canal.adapter 配置和启动命令

cat conf/application.yml
server:port: 8081
spring:jackson:date-format: yyyy-MM-dd HH:mm:sstime-zone: GMT+8default-property-inclusion: non_nullcanal.conf:mode: tcp #tcp kafka rocketMQ rabbitMQflatMessage: truezookeeperHosts:syncBatchSize: 1000retries: -1timeout:accessKey:secretKey:consumerProperties:
#    # canal tcp consumercanal.tcp.server.host: 127.0.0.1:11111canal.tcp.zookeeper.hosts:canal.tcp.batch.size: 500canal.tcp.username:canal.tcp.password:srcDataSources:defaultDS:url: jdbc:mysql://127.0.0.1:3307/db1?useUnicode=true&useSSL=falseusername: canalpassword: canalcanalAdapters:- instance: qiji66 # canal instance Name or mq topic namegroups:- groupId: g1outerAdapters:- name: logger- name: rdbkey: mysql1properties:jdbc.driverClassName: com.mysql.jdbc.Driver# 8.0 添加&allowPublicKeyRetrieval=truejdbc.url: jdbc:mysql://127.0.0.1:3308/db1?useUnicode=true&useSSL=falsejdbc.username: canaljdbc.password: canaldruid.stat.enable: falsedruid.stat.slowSqlMillis: 1000
cat rdb/mytest_user.yml
## Mirror schema synchronize config
dataSourceKey: defaultDS
destination: qiji66
groupId: g1
outerAdapterKey: mysql1
concurrent: true
dbMapping:mirrorDb: truedatabase: db1
启动
./bin/startup.sh 

相关文章:

  • 民宿管理系统5
  • 【LaTeX+VSCode本地Win11编译教程】
  • (undone) MIT6.S081 2023 学习笔记 (Day11: LAB10 mmap)
  • macOS 上是否有类似 WinRAR 的压缩软件?
  • android-ndk开发(2): macOS 安装 ndk
  • C++竞赛指南
  • Pinocchio导入URDF关节为continuous的问题及详细解释
  • 第二章-猜数游戏
  • 【bazel】bazel简介及简单使用
  • Qt实现网页内嵌
  • UDP协议(特点与应用场景)
  • cudaMalloc函数说明
  • 无人机 | 无人机设计概述
  • 某信服EDR3.5.30.ISO安装测试(一)
  • 【Java项目脚手架系列】第二篇:JavaWeb项目脚手架
  • 数据库MySQL学习——day9(聚合函数与分组数据)
  • 机器学习中常见搜索算法
  • Java基础学完,继续深耕(0505)Linux 常用命令
  • Python学习之路(七)-绘画and动画
  • 【Linux】linux入门——基本指令
  • 交响4K修复版《神女》昨晚上演,观众听到了阮玲玉的声音
  • “南昌航空一号”成功发射,赣江鄱阳湖有了专属卫星守护
  • 牛市早报|4月新增社融1.16万亿,降准今日正式落地
  • 商务部新闻发言人就暂停17家美国实体不可靠实体清单措施答记者问
  • 经济日报:美国滥施汽车关税损人不利己
  • 马上评丨岂能为流量拿自己的生命开玩笑