当前位置: 首页 > 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. 对于大表,初次同步可能需要较长时间
http://www.dtcms.com/a/175444.html

相关文章:

  • 【基础】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]
  • Vue3路由模式为history,使用nginx部署上线后刷新404的问题
  • Leetcode - 周赛448
  • PostgreSQL数据库的array类型
  • 密码工具类-生成随机密码校验密码强度是否满足要求
  • GPS定位方案
  • 使用阿里AI的API接口实现图片内容提取功能
  • three.js通过GEO数据生成3D地图
  • 2025年5月HCIP题库(带解析)
  • 基于计算机视觉的试卷答题区表格识别与提取技术
  • js var a=如果ForRemove=true,是“normal“,否则为“bold“