数据复制服务 DRS-本地MySQL迁移到RDS for MySQL:迁移准备
迁移准备
- 权限准备:
当使用 DRS 将本地数据库的数据迁移到本云云数据库 RDS for MySQL 实例时,在不同迁移类型情况下,对源数据库和目标数据库的账号权限要求如表1所示:
表1 迁移账号权限 迁移类型
全量迁移
全量+增量迁移
源数据库
SELECT、SHOW VIEW、EVENT。
SELECT、SHOW VIEW、EVENT、LOCK TABLES、REPLICATION SLAVE、REPLICATION CLIENT。
目标数据库
SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、INDEX、EVENT、CREATE VIEW、CREATE ROUTINE、TRIGGER、REFEREN CES 、WITH GRANT OPTION。
当目标库为8.0.14-8.0.18版本时,还需要有SESSION_VARIABLES_ADMIN权限。
用户迁移时,需要有mysql库的SELECT、INSERT、UPDATE、DELETE权限。
- 源数据库的权限设置:
需要确保源数据库MySQL的账号具备表1的权限,若权限不足,需要在源数据库端创建高权限的账号。
- 目标数据库的权限设置:
本云云数据库 RDS for MySQL使用初始账号即可。
- 源数据库的权限设置:
- 网络准备:
- 源数据库的网络设置:
本地MySQL数据库实时迁移至本云云数据库 RDS for MySQL的场景,一般可以使用VPN网络和公网网络两种方式进行迁移,您可以根据实际情况为本地MySQL数据库开放公网访问或建立VPN访问。一般推荐使用公网网络进行迁移,该方式下的数据迁移过程较为方便和经济。
- 目标数据库的网络设置:
- 若通过VPN访问,请先开通华为VPN服务,确保源数据库MySQL和目标端本云云数据库 RDS for MySQL的网络互通。
- 若通过公网网络访问,本云云数据库 RDS for MySQ L实例 不需要进行任何设置。
- 源数据库的网络设置:
- 安全规则准备:
- 源数据库的安全规则设置:
- 若通过公网网络进行迁移,源数据库MySQL需要将DRS迁移实例的弹性公网IP添加到其网络白名单内,使源数据库与本云的网络互通。在设置网络白名单之前,需要获取DRS迁移实例的弹性公网IP,具体方法如下:
DRS迁移实例创建成功后,可在“源库及目标库”页面获取DRS迁移实例的弹性公网IP。
图4 迁移实例EIP
- 若通过VPN网络进行迁移,源数据库MySQL需要将DRS迁移实例的私有IP添加到其网络白名单内,使源数据库与本云的网络互通。DRS迁移实例创建成功后,可在“源库及目标库”页面获取DRS迁移实例的私有IP。
以上白名单是为了进行迁移针对性设置的,迁移结束后可以删除。
- 若通过公网网络进行迁移,源数据库MySQL需要将DRS迁移实例的弹性公网IP添加到其网络白名单内,使源数据库与本云的网络互通。在设置网络白名单之前,需要获取DRS迁移实例的弹性公网IP,具体方法如下:
- 目标数据库安全组规则设置:
目标数据库默认与DRS迁移实例处在同一个VPC,网络是互通的,DRS可以直接写入数据到目标数据库,不需要进行任何设置。
- 源数据库的安全规则设置:
- 其他事项准备。
DRS支持部分与业务和性能强相关的参数迁移,具体参数列表请参见参数列表。若涉及其他参数需要根据用户具体的业务进行手动设置。
- 云数据库RDS for MySQL版本升级_MySQL版本_升级数据库版本
- 数据库如何迁移上云
- 自建数据库迁移上云_IDC数据库上云_ECS自建数据库
- 云数据库 GaussDB(for MySQL)与RDS for MySQL的区别
- MySQL_云数据库RDS for MySQL_华为云
- GaussDB(for MySQL)数据恢复_备份恢复_文件恢复_恢复数据
- RDS for MySQL数据库实例是什么_创建mysql实例步骤_如何创建RDS for MySQL数据库实例
- 云数据库专题
- GaussDB(for MySQL)读写分离_数据库代理_Proxy事务拆分
- MySQL云数据库_【免费】_在线MySQL免费数据库_SQL数据库