反馈已提交

网络繁忙

MySQL环境准备

  • 文档创建者:Roxy
  • 历史版本:21
  • 最近更新:Wendy123456 于 2024-04-29
  • 1. 概述

    CDC(Change Data Capture),即数据变更抓取,通过为源端数据源开启CDC,可实现数据源的实时数据同步以及数据表的 DDL 同步。

    本章节主要介绍如何为 MySQL 数据库开启 Binlog 模式 CDC 功能。其中,FDL 支持的 Binlog 模式为 row 格式。

    2. 操作步骤

    2.1 确认当前使用的数据库版本

    确认是否为数据管道同步任务所支持的版本。

    当前仅支持 MYSQL 5.6 及以上的非只读数据库。

    2.2 开启数据库 Binlog

    由于实时同步对 MySQL 数据库的读取方式为 Binlog ,因此需要提前对数据库开启 Binlog。

    注:示例为 Linux 环境开启方式。

    进入 etc 文件中,编辑my.cnf 文件,如下图所示:

    修改 my.cnf 文件,增加如下内容:

    注1:本示例为 Linux 环境下,若在 windows 环境下部署的 MySQL 则需要修改 my.ini 文件。

    注2:server_id=2,其中2可写任意数值。

    server_id=2
    log_bin=mysql-bin
    binlog_format=ROW
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock

    保存文件后重启 MySQL 让配置生效。

    输入show variables like 'log_%',查看日志是否开启,如果 log_bin的值为 on,则日志开启,如下图所示:

    同时输入show variables like 'binlog_%',查看 binlog_row_image 及 binlog_format 值是否分别为 FULL、ROW,如下图所示:

    2.3 给指定账号开启复制权限

    一般复制账号需要以下两个权限。

    开启复制权限前,需要首先为用户授予 REPLICATION SLAVE 权限。

    REPLICATION CLIENT 不可用于建立复制,有该权限时,只是多了可以使用如SHOW SLAVE STATUS、SHOW MASTER STATUS等命令。

    1)确定用户状态:

    复制用户可以使用 show grants for 用户名来确定复制状态。

    如果返回值中没有 replication client 和 replication slave 则需要开启复制权限。

    2)使用以下命令进行权限开启

    grant replication client on *.* to 用户名;
    grant replication slave on *.* to 用户名;

    示例如下:

    然后使用命令:show grants for fdluser,查询用户权限状态,若返回值中包含下面的权限,则表示权限开启成功,如下图所示:

    注:此处 fdluser 可修改为自己数据库的用户。

    3. 后续步骤

    在配置好数据库后,即可完成数据源配置。

    需要在使用数据管道进行实时同步任务配置前,在 FineDataLink 中配置好需要同步的源端和目标端数据库数据连接,以便在同步任务配置过程中,通过选择数据源名称来控制同步任务,详情参见:配置数据连接

    然后设置数据管道任务即可,详情参见:配置数据管道任务



    附件列表


    主题: 数据管道
    • 有帮助
    • 没帮助
    • 只是浏览
    • 评价文档,奖励 1 ~ 100 随机 F 豆!

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭

    联系我们
    在线支持
    获取专业技术支持,快速帮助您解决问题
    工作日9:00-12:00,13:30-17:30在线
    页面反馈
    针对当前网页的建议、问题反馈
    售前咨询
    采购需求/获取报价/预约演示
    或拨打: 400-811-8890 转1
    qr
    热线电话
    咨询/故障救援热线:400-811-8890转2
    总裁办24H投诉:17312781526
    提交页面反馈
    仅适用于当前网页的意见收集,帆软产品问题请在 问答板块提问前往服务平台 获取技术支持