在配置数据迁移任务时,您需要在任务配置页面分别为源库和目标库填入数据库账号,该数据库账号将用于数据迁移。由于不同的数据库类型和迁移类型对权限要求有所不同,需要您在配置迁移任务前完成数据库账号的创建与授权操作。

源库的数据库账号所需权限

数据库所需权限创建及授权方法
RDS MySQL待迁移对象的读权限。创建数据库和账号修改账号权限
自建MySQL
  • 结构迁移:待迁移对象的SELECT权限。
  • 全量数据迁移:待迁移对象的SELECT权限。
  • 增量数据迁移:待迁移对象的SELECT权限。

    REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW。

    建库建表的权限,以允许DTS创建库dts,用于记录迁移期间的心跳数据。

为自建MySQL创建账号并设置binlog
PolarDB MySQL待迁移对象的读权限。创建数据库账号
PolarDB O引擎高权限账号。创建数据库账号
RDS MariaDB待迁移对象的读权限。请参见创建账号
RDS SQL Server
  • 结构迁移:待迁移对象的SELECT权限。
  • 全量数据迁移:待迁移对象的SELECT权限。
  • 增量数据迁移:待迁移对象的所有者权限。
    说明 高权限账号满足要求。
详情请参见创建账号
自建SQL Server
  • 结构迁移:待迁移对象的SELECT权限。
  • 全量数据迁移:待迁移对象的SELECT权限。
  • 增量数据迁移:sysadmin权限。
请参见CREATE USER
RDS PostgreSQL
  • 结构迁移:pg_catalog的USAGE权限。
  • 全量数据迁移:迁移对象的SELECT权限。
  • 增量数据迁移:高权限账号,且需为所选数据库的owner(授权账号)。
    说明 当源库为RDS PostgreSQL 9.4,且仅需增量迁移DML操作时,账号具备replication权限即可。
创建账号创建数据库
自建PostgreSQL
  • 结构迁移:pg_catalog的USAGE权限。
  • 全量数据迁移:待迁移对象的SELECT权限。
  • 增量数据迁移:superuser权限。
请参见CREATE USERGRANT语法。
自建Oracle
  • 结构迁移:Schema的owner权限。
  • 全量数据迁移:Schema的owner权限。
  • 增量数据迁移:DBA权限。
请参见CREATE USERGRANT
重要 如需执行增量数据迁移,且不允许授予DBA权限,您可以为数据库账号授予更精细化的权限,详情请参见需授予的精细化权限
云数据库MongoDB
  • 全量数据迁移:待迁移库的read权限。
  • 增量数据迁移:待迁移库、admin库和local库的read权限。
请参见使用DMS管理MongoDB数据库用户
自建MongoDB
  • 全量数据迁移:待迁移库的read权限。
  • 增量数据迁移:待迁移库、admin库和local库的read权限。
请参见MongoDB Create User说明
云数据库Redis待迁移对象的读权限。创建与管理账号
自建Redis无用户和权限概念,可正常执行psyncsync命令即可。
自建TiDBSHOW VIEW和待迁移对象的SELECT权限。请参见权限管理
自建DB2
  • 结构迁移:CONNECT、待迁移对象的SELECT权限。
  • 全量数据迁移:CONNECT、待迁移对象的SELECT权限。
  • 增量数据迁移:DBADM权限。
请参见创建用户权限概述

目标库的数据库账号所需权限

数据库所需权限授权方法
RDS MySQL目标库的读写权限。请参见创建账号修改账号权限
PolarDB MySQL目标库的读写权限。请参见创建数据库账号
自建MySQL目标库的ALL权限。请参见为自建MySQL创建账号并设置binlog

云原生数据仓库AnalyticDB MySQL

(原分析型数据库MySQL版)

  • 2.0版本:无需填写数据库账号信息,DTS会自动创建账号并授权。
  • 3.0版本:读写权限。
3.0版本:请参见创建数据库账号
DRDS目标库的读写权限。请参见账号管理
RDS MariaDB目标库的读写权限。请参见创建账号
RDS SQL Server目标库的读写权限。请参见创建账号
自建SQL Server目标库的ALL权限。请参见CREATE USER
RDS PostgreSQL
  • 结构迁移:目标迁移对象的CREATE、USAGE权限。
  • 全量数据迁移:Schema的owner权限。
  • 增量数据迁移:Schema的owner权限。
请参见创建账号
自建PostgreSQL目标库的ALL权限。请参见CREATE USERGRANT语法。
PolarDB O引擎集群目标Schema的owner权限。请参见创建数据库账号
自建Oracle目标Schema的owner权限。请参见CREATE USERGRANT
云数据库MongoDBdbAdminAnyDatabase权限、目标库的readWrite权限、local库的read权限。请参见使用DMS管理MongoDB数据库用户
自建MongoDB目标库的readWrite权限、local库的read权限。请参见MongoDB Create User说明
云数据库Redis使用实例的密码:无需执行授权。
使用自定义账号:读写权限。请参见账号管理
自建Redis无用户和权限概念,只需提供正确的数据库密码。