dm同步到阿里DRDS出错,dm初始化时错误 drds不支持create SCHEMA

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】[2024/07/01 18:26:13.430 +08:00] [INFO] [syncer.go:3524] [“use timezone”] [task=yh_stlb] [unit=“binlog replication”] [location=+08:00]
[2024/07/01 18:26:14.115 +08:00] [ERROR] [baseconn.go:184] [“execute statement failed”] [task=yh_stlb] [unit=“binlog replication”] [component=“shard group keeper”] [query=“CREATE SCHEMA IF NOT EXISTS yh_stlb”] [argument=“”] [error=“Error 4998: [1835e5f6824ae000-1][10.0.23.184:3306][yh_stlb]ERR-CODE: [TDDL-4998][ERR_NOT_SUPPORT] CREATE DATABASE not support yet! “]
[2024/07/01 18:26:14.117 +08:00] [ERROR] [db.go:221] [“execute statements failed after retry”] [task=yh_stlb] [unit=“binlog replication”] [component=“shard group keeper”] [queries=”[CREATE SCHEMA IF NOT EXISTS yh_stlb]”] [arguments=“”] [error="[code=10006:class=database:scope=not-set:level=high], Message: execute statement failed: CREATE SCHEMA IF NOT EXISTS yh_stlb, RawCause: Error 4998: [1835e5f6824ae000-1][10.0.23.184:3306][yh_stlb]ERR-CODE: [TDDL-4998][ERR_NOT_SUPPORT] CREATE DATABASE not support yet! "]
[2024/07/01 18:26:14.117 +08:00] [INFO] [sharding_group.go:673] [“execute sql”] [task=yh_stlb] [unit=“binlog replication”] [component=“shard group keeper”] [statement=“CREATE SCHEMA IF NOT EXISTS yh_stlb”]

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

阿里的drds是分库分表,创建库需要控制台指定分库分表规则吧。这个和dm关系不大。

1 个赞

关注一下问题

是初始化报错,dm任务文件 没有问题。任务文件下游为tidb是正常,下游drds时就报错了。

dm就是mysql同步到tidb的,表结构建表语句都是tidb格式的,drds不兼容正常

1 个赞

drds 不支持那也没办法啊,又不是 DM 的问题,不行你手工初始化,再 DM 增量的了

1 个赞

就是说下游执行CREATE TABLE 的时候,drds不支持这样创建表。报错了

建议去drds的社区要求他们支持这个语法。

dm不是在做mysql到tidb的迁移吗,咋还能tidb迁移到drds呀

不兼容,我试过了,通过冷备份同步吧。而且表结构还的从做。

dm只适合mysql同步到tidb

检查相关兼容性了建议