tencent cloud

数据传输服务

动态与公告
产品动态
公告
产品简介
产品概述
数据迁移功能描述
数据同步功能描述
数据订阅(Kafka 版)功能描述
产品优势
支持的地域
规格说明
购买指南
计费概述
变更配置说明
欠费说明
退费说明
快速入门
数据迁移操作指导
数据同步操作指导
数据订阅操作指导(Kafka 版)
准备工作
业务评估
网络准备
添加 DTS IP 地址至对接数据库白名单
DTS 服务权限准备
数据库及权限准备
配置自建 MySQL 系的 Binlog
数据迁移
数据迁移支持的数据库
云数据库跨账号实例间迁移
迁移至 MySQL 系列
迁移至 PostgreSQL
迁移至 MongoDB
迁移至 SQL Server
迁移至腾讯云分布式缓存数据库
任务管理
数据同步
数据同步支持的数据库
云数据库跨账号实例间同步
同步至 MySQL 系列
同步至 PostgreSQL
同步至 MongoDB
同步至 Kafka
任务管理
数据订阅(Kafka 版)
数据订阅支持的数据库
MySQL 系列数据订阅
TDSQL PostgreSQL 数据订阅
MongoDB 数据订阅
任务管理
消费管理
前置校验不通过处理方法
检查项汇总
割接说明
监控与告警
支持的监控指标
告警通知功能
通过控制台配置指标告警和事件告警
通过 API 配置指标告警和事件告警
运维管理
配置系统维护时间
任务状态扭转说明
实践教程
本地数据库同步上云
构建双向同步数据结构
构建多对一同步数据结构
构建多活数据中心
数据同步冲突策略如何选择
使用 CLB 代理将其他账号下的数据库迁移至本账号下
通过云联网方式迁移自建数据库至腾讯云数据库
DTS 性能调优最佳实践
常见问题
数据迁移
数据同步
数据订阅 Kafka 版常见问题
数据订阅正则表达式
错误处理
常见错误处理
连通性测试不通过
校验项结果不通过或者出现警告
云联网接入配置源数据时无法选择子网
迁移慢或者进度卡住
数据同步有延时
数据订阅延迟过高
数据消费异常
API 文档
History
Introduction
API Category
Making API Requests
(NewDTS) Data Migration APIs
Data Sync APIs
Data Consistency Check APIs
(NewDTS) Data Subscription APIs
Data Types
Error Codes
DTS API 2018-03-30
相关协议
服务等级协议

账号迁移

PDF
聚焦模式
字号
最后更新时间: 2024-07-08 19:43:33

操作场景

本场景指导用户如何将源库的用户信息迁移到目标库中。
说明:
当前支持账号迁移的场景有 MySQL > MySQL、MySQL > TDSQL-C 的数据迁移。

注意事项

1. DTS 进行账号迁移时,会对源库的账号信息进行检查,对满足要求的账号进行迁移,不满足的不迁移或者降权迁移,账号检查结果分类如下。
正常迁移:账号信息满足检查要求,可以正常迁移。
权限降级:如果部分权限满足检查要求,则仅对满足的进行迁移,不满足的不迁移。
DTS 仅支持对数据库级别和全局级别的权限迁移,不支持其它级别如表级、存储过程级别、列级。例如,源库中一个账号同时具有数据库级别和表级别的权限,则仅迁移此账号中的数据库级别的权限到目标库。
执行迁移任务的账号在目标库中没有对应权限(仅对数据库级别和全局级别),不支持迁移。例如,执行迁移任务的账号在目标库没有删除权限,则源库中账号的删除权限不支持迁移。
不可迁移:账号信息不满足要求,不支持迁移,详情参见 约束限制
2. 如果源库和目标库存在相同的账号信息,则 DTS 以源库信息为准进行融合,并覆盖目标库中的账号信息。
源库和目标库存在相同 user、host 账号,但密码不同,账号迁移后,目标库账号的密码会被源端密码覆盖,用于执行迁移任务的账号除外。
源库存在的待迁移账号,与执行迁移任务的账号信息一致,则源库账号的以下属性会覆盖到目标库,可能会对迁移任务性能造成影响:MAX_QUERIES_PER_HOUR、MAX_UPDATES_PER_HOUR、MAX_CONNECTIONS_PER_HOUR、MAX_USER_CONNECTIONS、PASSWORD EXPIRE 状态、ACCOUNT LOCK 状态。
源库存在的待迁移账号,与执行迁移任务账号的 user/host 相同,但密码不相同时,则校验任务会报错,需要将密码修改为一致后再执行迁移任务。
3. 账号迁移不受库表映射的影响。

约束限制

1. 阿里云实例的系统账号不支持迁移,包括"replicator"、"aurora"、"aurora_proxy"、"root"、"aliyun_root"。
2. 阿里云实例进行账号迁移时,DTS 先从 mysql.user 表中获取用户数据,如果没有 mysql.user 表则从 mysql.user_view 中获取,如果 mysql.user_view 中没有密码列信息,则无法进行账号迁移。
3. MySQL 8.0 版本特有限制。
源库为 MySQL 8.0 时,不支持动态权限的账号迁移。
目标库为 MySQL 8.0 时,如果目标库存在该账号的存储过程,因为 DTS 当前不支持迁移存储过程,则 CREATE USER 语句会报错。这种情况需要先删除目标端的对应账号,然后重新执行迁移任务。
目标库为 MySQL 8.0 时,待迁移账号在源库有 SYSTEM_USER 权限,但执行迁移任务的账号没有 SYSTEM_USER 权限,则该类账号不支持迁移。
4. 目标库为 MySQL 5.5、5.6 时,如果执行迁移任务的账号无 with grant option 权限,则不支持账号迁移。
5. 源库中创建的角色会按照用户的逻辑被迁移,但如果用户存在角色的权限时,该用户不进行迁移。
6. 不支持迁移系统账号,如 mysql。
7. 不支持迁移 Proxy User(代理用户)。
8. 如果源库账号中存在特殊字符(如16进制0x00符号),可能会导致账号迁移任务报错。

操作步骤

1. 数据迁移任务设置迁移选项及选择迁移对象页面,勾选是否迁移账号

2. 校验任务中会检查源库的账号信息,并对符合要求的账号进行迁移。
3. 单击查看详情,查看详细的账号迁移结果。
正常迁移:账号信息满足检查要求,可以正常迁移。
权限降级:如果部分权限满足检查要求,则仅对满足的进行迁移,不满足的不迁移。
不可迁移:账号信息不满足检查要求,不支持迁移,具体原因如下:
阿里云数据库的系统用户,或者无法获取到用户账号密码信息的场景。
MySQL 8.0 的动态权限账号;源库 MySQL 8.0 中待迁移账号有 SYSTEM_USER 权限,但执行迁移任务的账号没有 SYSTEM_USER 权限。
目标库为 MySQL 5.5、5.6 时,执行迁移任务的账号没有 grant 权限。
系统账号,如 mysql、sqlserver、orcal 等。
Proxy User(代理用户)。
DTS 无法解析等系统问题。

帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈