准备用于数据迁移的数据库账号

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

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

数据库

所需权限

创建及授权方法

RDS MySQL

待迁移对象的读权限。

创建账号修改账号权限

自建MySQL

  • 结构迁移:待迁移对象的SELECT权限。

  • 全量数据迁移:待迁移对象的SELECT权限。

  • 增量数据迁移:待迁移对象的SELECT权限。

    REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW。

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

为自建MySQL创建账号并设置binlog

PolarDB MySQL

待迁移对象的读权限。

创建和管理数据库账号

PolarDB PostgreSQL版(兼容Oracle)

高权限账号。

创建数据库账号

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说明

云数据库 Tair(兼容 Redis)

待迁移对象的读权限。

创建与管理账号

自建Redis

无用户和权限概念,可正常执行psyncsync命令即可。

自建TiDB

SHOW 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版本:请参见创建数据库账号

PolarDB-X云原生分布式数据库(原DRDS)

目标库的读写权限。

请参见账号管理

RDS MariaDB

目标库的读写权限。

请参见创建数据库和账号

RDS SQL Server

目标库的读写权限。

请参见创建普通账号和高权限账号

自建SQL Server

目标库的ALL权限。

请参见CREATE USER

RDS PostgreSQL

  • 结构迁移:目标迁移对象的CREATE、USAGE权限。

  • 全量数据迁移:Schema的owner权限。

  • 增量数据迁移:Schema的owner权限。

请参见创建账号

自建PostgreSQL

目标库的ALL权限。

请参见CREATE USERGRANT语法。

PolarDB PostgreSQL版(兼容Oracle)集群

目标Schema的owner权限。

请参见创建数据库账号

自建Oracle

目标Schema的owner权限。

请参见CREATE USERGRANT

云数据库MongoDB

dbAdminAnyDatabase权限、目标库的readWrite权限、local库的read权限。

请参见使用DMS管理MongoDB数据库用户

自建MongoDB

目标库的readWrite权限、local库的read权限。

请参见MongoDB Create User说明

云数据库 Tair(兼容 Redis)

使用实例的密码:无需执行授权。

使用自定义账号:读写权限。

请参见创建与管理账号

自建Redis

无用户和权限概念,只需提供正确的数据库密码。