常见问题

预检查中的失败情况如何处理?

预检查中提示“检查目的数据库表是存在”

解决办法:

方法1:在表配置中去除目的端已经存在的表

方法2:在表的编辑选项中对目的表进行重命名

方法3:在配置任务对象的基本配置中,更改已存在同名表策略为"忽略并继续执行"

源库为mysql时预检查中提示“验证源数据库账号权限是否足够”

解决办法:

验证配置源库用户对源数据库是否具备SELECT、REPLICATION SLAVE、REPLICATION CLIENT权限,并进行授权。

新建采集用户以及授权参考如下(以test用户为例):

创建test用户
 create user test identified by '***********';
授予test用户权限
 grant select,replication slave,replication client ON *.* To 'test'@'192.168.233.203' IDENTIFIED BY '***********';

目的库为mysql时预检查中提示“验证目的数据库账号权限是否足够”

解决办法:

验证配置目的库用户对目的数据库是否具备SELECT、CREATE、INSERT、DELETE、UPDATE、ALTER、DROP、INDEX权限权限,并进行授权。

源库为mysql时预检查中提示“源数据库BINLOG是否正确配置”

解决办法:

(1)将源库Binlog开启

(2)将Binlog模式设置为ROW,binlog_row_image设置为FULL。

ROW模式修改方法参考如下:

1、 配置my.cnf文件,在[mysqld]下添加以下内容
 binlog_format=row   // 行模式
 server_id  = 1    // id为32位整数值,不能跟其他数据库的配置相同
 binlog_checksum=none  //none取消CRC校验,crc32带crc校验
 log_bin = /var/lib/mysql/mysqlr-bin  // 开启binlog,log文件路径
2、 重启数据库:Service mysqld restart