在配置数据迁移任务时,您需要在任务配置页面分别为源库和目标库填入数据库账号,该数据库账号将用于数据迁移。由于不同的数据库类型和迁移类型对权限要求有所不同,需要您在配置迁移任务前完成数据库账号的创建与授权操作。
源库的数据库账号所需权限
数据库 | 所需权限 | 创建及授权方法 |
RDS MySQL | 待迁移对象的读权限。 | |
自建MySQL |
| |
PolarDB MySQL | 待迁移对象的读权限。 | |
PolarDB PostgreSQL版(兼容Oracle) | 高权限账号。 | |
RDS MariaDB | 待迁移对象的读权限。 | 请参见创建数据库和账号。 |
RDS SQL Server |
| 请参见创建普通账号和高权限账号。 |
自建SQL Server |
| 请参见CREATE USER。 |
RDS PostgreSQL |
| |
自建PostgreSQL |
| 请参见CREATE USER和GRANT语法。 |
自建Oracle |
| 请参见CREATE USER和GRANT。 重要 如需执行增量数据迁移,且不允许授予DBA权限,您可以为数据库账号授予更精细化的权限,详情请参见需授予的精细化权限。 |
云数据库MongoDB |
| |
自建MongoDB |
| |
云数据库 Tair(兼容 Redis) | 待迁移对象的读权限。 | |
自建Redis | 无用户和权限概念,可正常执行 | 无 |
自建TiDB | SHOW VIEW和待迁移对象的SELECT权限。 | 请参见权限管理 |
自建DB2 |
|
目标库的数据库账号所需权限
数据库 | 所需权限 | 授权方法 |
RDS MySQL | 目标库的读写权限。 | |
PolarDB MySQL | 目标库的读写权限。 | 请参见创建和管理数据库账号。 |
自建MySQL | 目标库的ALL权限。 | |
云原生数据仓库 AnalyticDB MySQL 版 (原分析型数据库MySQL版) |
| 3.0版本:请参见创建数据库账号 |
PolarDB-X云原生分布式数据库(原DRDS) | 目标库的读写权限。 | 请参见账号管理。 |
RDS MariaDB | 目标库的读写权限。 | 请参见创建数据库和账号。 |
RDS SQL Server | 目标库的读写权限。 | 请参见创建普通账号和高权限账号。 |
自建SQL Server | 目标库的ALL权限。 | 请参见CREATE USER。 |
RDS PostgreSQL |
| 请参见创建账号。 |
自建PostgreSQL | 目标库的ALL权限。 | 请参见CREATE USER和GRANT语法。 |
PolarDB PostgreSQL版(兼容Oracle)集群 | 目标Schema的owner权限。 | 请参见创建数据库账号。 |
自建Oracle | 目标Schema的owner权限。 | 请参见CREATE USER和GRANT。 |
云数据库MongoDB | dbAdminAnyDatabase权限、目标库的readWrite权限、local库的read权限。 | |
自建MongoDB | 目标库的readWrite权限、local库的read权限。 | |
云数据库 Tair(兼容 Redis) | 使用实例的密码:无需执行授权。 | 无 |
使用自定义账号:读写权限。 | 请参见创建与管理账号。 | |
自建Redis | 无用户和权限概念,只需提供正确的数据库密码。 | 无 |