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

Canal mysql to mysql 增加 online 库同步配置指南

Canal 增加新库 online 的配置指南

1. 停止 Canal Adapter 服务

./bin/stop.sh

2. 数据库备份与导入

备份源数据库

mysqldump -h 127.0.0.1 -P 3307 --single-transaction -uroot -p -B online > online.sql

导入到目标数据库

mysql -h 127.0.0.1 -P 3308 -uroot -p < online.sql

3. 修改 Canal Instance 配置

  1. 登录 Canal Admin 控制台
  2. 找到对应的 Instance 配置
  3. 修改 canal.instance.filter.regex 参数

在这里插入图片描述

修改前配置示例

canal.instance.filter.regex=afzx\\..*

修改后配置示例

canal.instance.filter.regex=afzx\\..*,online\\..*
  1. 点击"修改"按钮保存配置
    在这里插入图片描述

4. 配置 Canal Adapter

程序目录

  cd /home/canal_adapter/

4.1 修改 application.yml

/home/canal_adapter/conf/application.yml
在 srcDataSources 部分增加 online 数据源
srcDataSources:afzxDS:url: jdbc:mysql://127.0.0.1:3307/afzx?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=trueusername: canalpassword: canal# 新增 online 数据源配置onlineDS:url: jdbc:mysql://127.0.0.1:3307/online?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=trueusername: canalpassword: canal
在 canalAdapters 部分增加 online 目标库配置
canalAdapters:- instance: qiji66groups:- groupId: g1outerAdapters:- name: logger- name: rdbkey: afzx_keyproperties:jdbc.driverClassName: com.mysql.jdbc.Driverjdbc.url: jdbc:mysql://127.0.0.1:3308/afzx?useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=true&useSSL=falsejdbc.username: canaljdbc.password: canal# 新增 online 目标库配置- name: rdbkey: online_keyproperties:jdbc.driverClassName: com.mysql.jdbc.Driverjdbc.url: jdbc:mysql://127.0.0.1:3308/online?useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=true&useSSL=falsejdbc.username: canaljdbc.password: canal

4.2 创建 online 映射配置文件

conf/rdb/ 目录下创建 online_mapping.yml 文件:

/home/canal_adapter/conf/rdb/online_mapping.yml
dataSourceKey: onlineDS   # 对应源数据源
destination: qiji66       # 与instance名称一致
groupId: g1               # 与groupId一致
outerAdapterKey: online_key # 对应目标数据源key
concurrent: true
dbMapping:mirrorDb: true          # 启用全库镜像模式database: online        # 源数据库名

5. 启动 Canal Adapter 服务

cd /home/canal_adapter
./bin/startup.sh

验证步骤

  1. 检查 Canal Adapter 日志是否有错误
  2. 在源库 online 中执行数据变更操作
  3. 检查目标库 online 是否同步了相应变更

注意事项

  1. 确保源库和目标库的表结构一致
  2. 如果同步过程中出现问题,可查看 logs/adapter/adapter.log 获取详细错误信息
  3. 对于大表,初次同步可能需要较长时间

相关文章:

  • 【基础】Python包管理工具uv使用全教程
  • 13前端项目----购物车修改
  • MySQL初阶:基础增删改查(CRUD)
  • vue3使用轮播图组件swiper
  • 2.Redis高阶实战
  • On the Biology of a Large Language Model——论文学习笔记——拒答和越狱
  • 点分治解析
  • Python __new__ 一个特殊的静态方法
  • 使用Windows+Linux实现mysql的主从复制
  • LangChain入门(六)Agent
  • day5:nginx代理-动静分离
  • 【了解】通感算一体化网络
  • Selenium模拟人类行为,操作网页的方法(全)
  • 每日算法-250506
  • 大模型系列(三)--- ​ GPT1: Improving Language Understanding by Generative Pre-Training​
  • 【HarmonyOS 5】鸿蒙用户头像编辑功能实践
  • 基于【抖音弹幕抓取数据推送】——制作抖音消息分类查看界面
  • YOLOv8的Python基础--函数篇
  • B站pwn教程笔记-6
  • Linux[Makefile]
  • 广西百色通报:极端强对流天气致墙体倒塌,3人遇难7人受伤
  • 烈士沈绍藩遗孤、革命家帅孟奇养女舒炜逝世,享年96岁
  • 深圳两家会所涉卖淫嫖娼各被罚7万元逾期未缴,警方发催告书
  • 悬疑推理联合书单|虫神山事件
  • 上海:企业招用高校毕业生可享受1500元/人一次性扩岗补助
  • 国家主席习近平同普京总统签署关于进一步深化中俄新时代全面战略协作伙伴关系的联合声明