常见问题
预检查中的失败情况如何处理?
预检查中提示“检查目的数据库表是存在”
解决办法:
方法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