DCL支持度
条件及限制
- 创建实例级别迁移
- "ExpandSyntaxSupport": true
- 增量部分DCL的操作会被支持
- 全量部分是否需要支持?即,创建job前,源端已存在的用户是否需要被迁移至目标端?#358
- 若需要执行grant和revoke,则回放用户需要有‘grant option’,回放用户需要有被赋权的权限
DCL类型 | 语句示例 | 是否支持 |
---|---|---|
CREATE | create user ...identified by ... | 支持 |
ALTER | alter user ...identified by ... | 支持 |
RENAME | rename user ... to ... | 支持 |
SET PASSWORD | set password for ...='...'; | 支持 |
GRANT | grant all on . to 'test'@'%'; | 支持 |
REVOKE | revoke insert on . from 'test'@'%'; | 支持 |
实例级别job.json配置样例:
{
"job_id": "dcl_expand_syntax_support_true",
"src_task": {
"task_name": "src",
"mysql_src_task_config": {
"expand_syntax_support": true
},
"replicate_do_db": [],
...
},
"dest_task": {
"task_name": "dest",
...
}
}