历史版本10 :MySQL环境准备 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

通过数据管道实时同步 MySQL 的数据时,来源数据源为 MySQL,执行同步任务前,需要参考本文在数据源中进行一些配置,为后续的数据同步做好准备。

2. 操作步骤编辑

同步来源数据源的数据至去向数据源之前,需要确保 MySQL 数据源中不存在数据管道不支持的数据库版本。

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

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

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

2.2 开启数据库 Binlog

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

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

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

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

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

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

然后保存文件即可。

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

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

REPLICATION SLAVE 常用于建立复制时所需要用到的用户权限,也就是slave server必须被master server授权具有该权限的用户,才能通过该用户复制。

REPLICATION CLIENT 不可用于建立复制,有该权限时,只是多了可以使用如"SHOW SLAVE STATUS"、"SHOW MASTER STATUS"等命令。
在5.6.6版本以后,也可以使用"SHOW BINARY LOGS"。

复制用户可以使用 SHOW MASTER STATUS, SHOW SLAVE STATUS和 SHOW BINARY LOGS来确定复制状态。

使用以下命令:

grant replication client on *.* to 账号;
grant replication slave on *.* to 账号;

3. 后续步骤编辑

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

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

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