我正在尝试使用 AWS DMS 在 MySQL 数据库上实施 CDC。在我的 dms 迁移任务中出现以下错误:
I am trying to implement CDC on MySQL database using AWS DMS. Getting following errors in my dms migration task :
https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html
参考此 link 在 Mysql 数据库中进行更改,以便使用 AWS DMS 服务实施更改数据捕获。
我已经尝试在 my.ini 文件中设置参数,如 :
中所述
https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html
binlog_format = ROW
expire_logs_days = 2
binlog_checksum = NONE
binlog_row_image = FULL
log_slave_updates = TRUE
ndb_log_bin = ON
ndb_log_update_as_write = OFF
ndb_log_updated_only = OFF
AWS DMS 迁移任务错误:
(无法初始化字符集未知(路径:compiled_in))连接到 MySQL 服务器“10.20.15.23”;
MySQL 服务器二进制日志配置错误。
满足 'MySQL as a source in DMS'
的所有先决条件
Cannot initialize subtask; Stream component
'st_0_WBR3X727AXJYFCQBE2JX6O5AWM' terminated
[reptask/replicationtask.c:2680][1020414]
Stop Reason RECOVERABLE_ERROR Error Level RECOVERABLE`
需要解决这个问题。如果我没有正确进行更改或需要任何其他更改。
深入研究问题后,我找到了解决方案。
必须在 'my.ini' 文件中设置下面提到的字符集值
(Windows) 或 'my.cnf' 文件 (Linux).
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake=FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
这将使更改数据捕获能够高效无误地工作。
https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html
参考此 link 在 Mysql 数据库中进行更改,以便使用 AWS DMS 服务实施更改数据捕获。
我已经尝试在 my.ini 文件中设置参数,如 :
中所述https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.MySQL.html
binlog_format = ROW
expire_logs_days = 2
binlog_checksum = NONE
binlog_row_image = FULL
log_slave_updates = TRUE
ndb_log_bin = ON
ndb_log_update_as_write = OFF
ndb_log_updated_only = OFF
AWS DMS 迁移任务错误:
(无法初始化字符集未知(路径:compiled_in))连接到 MySQL 服务器“10.20.15.23”;
MySQL 服务器二进制日志配置错误。
满足 'MySQL as a source in DMS'
的所有先决条件Cannot initialize subtask; Stream component
'st_0_WBR3X727AXJYFCQBE2JX6O5AWM' terminated
[reptask/replicationtask.c:2680][1020414]
Stop Reason RECOVERABLE_ERROR Error Level RECOVERABLE`
需要解决这个问题。如果我没有正确进行更改或需要任何其他更改。
深入研究问题后,我找到了解决方案。 必须在 'my.ini' 文件中设置下面提到的字符集值 (Windows) 或 'my.cnf' 文件 (Linux).
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake=FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
这将使更改数据捕获能够高效无误地工作。