数据复制服务 DRS-将MySQL分库分表迁移到DDM:数据库账号权限要求

时间:2024-09-26 16:05:13

数据库账号权限要求

在使用DRS进行迁移时,连接源库和目标库的数据库账号需要满足以下权限要求,才能启动实时迁移任务。不同类型的迁移任务,需要的账号权限也不同,详细可参考表2进行赋权。DRS会在“预检查”阶段对数据库账号权限进行自动检查,并给出处理建议。

表2 数据库账号权限

类型名称

全量迁移

全量+增量迁移

源数据库连接账号

源物理分片数据库账号需要具备如下权限:

SELECT、SHOW VIEW、EVENT。

源物理分片数据库账号需要具备如下权限:

SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。当源数据库为8.0.2及以上版本时,还需要授予XA_RECOVER_ADMIN权限,以防启动时未提交的XA事务导致数据有损。

目标数据库连接账号

  • 目标中间件账户需要具备以下基本权限:CREATE、DROP、ALTER、 INDEX、 INSERT、DELETE、 UPDATE、 SELECT, 同时必须具备扩展权限:全表SELECT权限。
  • 目标中间件账户必须具备对所迁移数据库的权限。
  • 建议创建单独用于DRS任务连接的数据库账号,避免因为数据库账号密码修改,导致的任务连接失败。
  • 连接源和目标数据库的账号密码修改后,请参考修改连接信息章节修改DRS任务的连接信息,避免任务连接失败后自动重试,导致数据库账号被锁定影响使用。
support.huaweicloud.com/realtimemig-drs/drs_04_0094.html