MySQL数据库迁移 迁移准备 1.权限准备: 当使用 DRS 将本地数据库的数据迁移到本云云数据库MySQL 实例时,在不同迁移类型情况下,对源数据库和目标数据库的帐号权限要求如表所示: 表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、WITH GRANT OPTION。 SELECT、CREATE、ALTER、DROP、DELETE、INSERT、UPDATE、INDEX、EVENT、CREATE VIEW、CREATE ROUTINE、TRIGGER、WITH GRANT OPTION。 源数据库的权限设置: 需要确保源数据库MySQL的帐号具备表1的权限,若权限不足,需要在源数据库端创建高权限的帐号。 目标数据库的权限设置: 本云云数据库MySQL使用初始帐号即可。 2.网络准备: 源数据库的网络设置: 本地MySQL数据库实时迁移至本云云数据库MySQL的场景,一般可以使用VPN网络和公网网络两种方式进行迁移,您可以根据实际情况为本地MySQL数据库开放公网访问或建立VPN访问。一般推荐使用公网网络进行迁移,该方式下的数据迁移过程较为方便和经济。 目标数据库的网络设置:若通过VPN访问,请先开通天翼云VPN服务,确保源数据库MySQL和目标端本云云数据库MySQL的网络互通。 若通过公网网络访问,本云云数据库MySQL实例不需要进行任何设置。 3.安全规则准备: 源数据库的安全规则设置:若通过公网网络进行迁移,源数据库MySQL需要将DRS迁移实例的弹性IP添加到其网络白名单内,使源数据库与本云的网络互通。在设置网络白名单之前,需要获取DRS迁移实例的弹性IP,具体方法如下: DRS迁移实例创建成功后,可在“源库及目标库”页面获取DRS迁移实例的弹性IP。 图4 迁移实例EIP 若通过VPN网络进行迁移,源数据库MySQL需要将DRS迁移实例的私有IP添加到其网络白名单内,使源数据库与本云的网络互通。DRS迁移实例创建成功后,可在“源库及目标库”页面获取DRS迁移实例的私有IP。 以上白名单是为了进行迁移针对性设置的,迁移结束后可以删除。 目标数据库安全规则设置: 目标数据库默认与DRS迁移实例处在同一个VPC,网络是互通的,DRS可以直接写入数据到目标数据库,不需要进行任何设置。 4.其他事项准备 DRS支持部分与业务和性能强相关的参数迁移,具体参数列表请参见参数列表。若涉及其他参数需要根据用户具体的业务进行手动设置。