天翼云数据传输服务DTS使用教程 - 准备工作
文档简介:
源库为MySQL:
支持版本:MySQL 5.6、MySQL 5.7、MySQL 8.0。
需要您在目标端RDS MySQL中创建迁移帐号,需要帐号权限:待迁移对象的全部读写权限。
需要您在源端RDS MySQL 中创建迁移帐号,账号所需权限详见下表:
源库为MySQL
- 支持版本:MySQL 5.6、MySQL 5.7、MySQL 8.0。
- 需要您在目标端RDS MySQL中创建迁移帐号,需要帐号权限:待迁移对象的全部读写权限。
- 需要您在源端RDS MySQL 中创建迁移帐号,账号所需权限详见下表:
数据库 | 所需权限 | 参考赋权语句 |
---|---|---|
源库 |
(1) 对mysql库的查询权限 (2) 对待迁移库的查询权限 (3) 部分全局权限 RELOAD LOCK TABLES REPLICATION CLIENT REPLICATION SLAVE SHOW VIEW PROCESS (4) 如果是整实例迁移,需要对所有数据库的查询权限 |
GRANT SELECT ON mysql.* TO '迁移账号'@'%'; GRANT SELECT ON 待迁移的库.* TO '迁移账号'@'%'; GRANT RELOAD, LOCK TABLES, REPLICATION CLIENT, REPLICATION SLAVE, SHOW VIEW, PROCESS ON*.*TO '迁移账号'@'%'; |
目标库 |
以下23项全局权限: ALTER ALTER ROUTINE CREATE CREATE ROUTINE CREATE TEMPORARY TABLES, CREATE USER CREATE VIEW DELETE DROP EVENT EXECUTE INDEX INSERT LOCK TABLES PROCESS REFERENCES RELOAD SELECT SHOW DATABASES SHOW VIEW TRIGGER UPDATE |
GRANT ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE USER, CREATE VIEW, DELETE, DROP, EVENT, EXECUTE, INDEX, INSERT, LOCK TABLES, PROCESS, REFERENCES, RELOAD, SELECT, SHOW DATABASES, SHOW VIEW, TRIGGER, UPDATE ON*.* TO '迁移账号'@'%'; |
注意 :建议将迁移账号的权限赋为满足迁移条件的最小权限。
源库为Oracle( 公测期间暂不提供 )
需要您在源端Oracle 中创建迁移帐号,账号所需权限详见下表:
任务类型 | 所需权限 | 参考赋权语句 |
---|---|---|
结构迁移 | 待迁移表的select权限 | GRANT CONNECT,CREATE SESSION,SELECT ON 待迁移的表TO '迁移账号' |
全量迁移 | 待迁移表的select权限 | GRANT CONNECT,CREATE SESSION,SELECT ON 待迁移的表 TO '迁移账号' |
增量迁移 | DBA权限 | GRANT CONNECT, DBA TO ‘迁移账号’ |
注意 :如需执行增量数据迁移,且不允许授予DBA权限,数据库账号授予精细化权限的方式详见下表:
所需权限 | 参考赋权语句 | |
---|---|---|
待迁移表在当前用户模式下 | CREATE TABLE | GRANT CREATE TABLE TO '迁移账号' |
待迁移表在其他用户模式下 | CREATE ANY TABLE,COMMENT ANY TABLE, DROP ANY TABLE,SELECT ANY TABLE, INSERT ANY TABLE, DELETE ANY TABLE, UPDATE ANY TABLE | GRANT CREATE ANY TABLE, COMMENT ANY TABLE, DROP ANY TABLE TO '迁移账号' |
目标端为RDS MySQL
需要您在目标端 RDS MySQL中创建迁移帐号,需要帐号权限:待迁移对象的全部读写权限。账号所需权限详见下表:
所需权限 | 参考赋权语句 |
---|---|
以下18项全局权限: ALTER CREATE CREATE TEMPORARY TABLES CREATE USER DELETE DROP EVENT EXECUTE INDEX INSERT LOCK TABLES PROCESS REFERENCES RELOAD SELECT SHOW DATABASES UPDATE |
GRANT ALTER, CREATE, CREATE TEMPORARY TABLES, CREATE USER, DELETE, DROP, EVENT, EXECUTE, INDEX, INSERT, LOCK TABLES, PROCESS, REFERENCES, RELOAD, SELECT, SHOW DATABASES, UPDATE ON*.* TO '迁移账号'@'%'; |
目标端为PostgreSQL( 公测期间暂不提供 )
- 需要您在目标端数据库(当前支持的PostgreSQL版本为12.3),针对单个数据库(database),给某个用户赋权。
- 如果目标端数据库为repmgr,用来做迁移的用户为dts,那么dts用户的最小权限赋值语句为:
- GRANT INSERT, REFERENCES, TRIGGER, CREATE, CONNECT, TEMPORARY, USAGE ON DATABASE repmgr TO dts;