前文《内网访问实现云服务器自建数据库迁移至云数据库》,《使用UDTS内网访问实现快杰云主机自建数据库迁移至UCloud云数据库》,《UCloud云平台上使用高速通道UDPN跨地域内网互通传输数据》均介绍了UCloud优刻得云主机自建数据库迁移到UCloud云数据库的操作流程,都是通过内网或UDPN高速通道打通内网实现数据传输的,这样延迟低,安全性高,那么跨云商间如何迁移数据库呢?
比如要把阿里云服务器自建数据库迁移至UCloud云数据库上,我们都知道UCloud云数据库基于安全性考虑不支持外网访问,创建云数据库后只有一个内网IP地址,这样怎么操作?
这并不困难,我们可以买上一个外网弹性IP去绑定UCloud云数据库MySQL的VPC网络,这样就可以外网访问进行跨云商数据库迁移了,那如果介意外网访问安全性问题,也通过专线实现跨云商传输数据,这里价格就贵了,本文也主要介绍以NAT网关购买BGP弹性IP,并指定私有网络VPC和子网号段的方式实现外网访问UCloud云数据库,实现跨云商迁移数据库的目的。
阿里云服务器及其自建数据库端口和权限设置
1,放行阿里云服务器3306端口,如果觉得不安全,可以找UCloud官网客服要UDTS服务白名单地址,指定特定IP的3306端口放行,具体代码参见《使用UDTS内网访问实现快杰云主机自建数据库迁移至UCloud云数据库》。
2,设置阿里云自建数据库访问权限,所有人可访问,也可咨询UCloud客服白名单IP地址,在这里设置指定IP访问数据库。
3,点选上图中phpMyAdmin按钮,登录数据库后台,修改sql149_129_60_2数据库用户权限由USAGE到ALL PRIVILEGES(除了授权GRANT以外的所有权限)
创建UCloud优刻得MySQL云数据库
创建UCloud上海可用区MySQL数据库,配置参数如下图。云数据库内网IP地址为10.23.242.199。
创建并启动数据传输UDTS任务
将阿里云服务器自建数据库迁移至UCloud云数据库上的数据传输UDTS任务流程与前文《使用UDTS内网访问实现快杰云主机自建数据库迁移至UCloud云数据库》一致,区别在于数据源地址类型选择外网地址,输入阿里云服务器外网IP地址149.129.60.2,输入阿里云服务器自建数据库端口,用户名密码以及数据库名。之后启动UDTS数据传输任务即可。
创建NAT网关外网访问UCloud云数据库
1,UCloud控制台https://console.ucloud.cn/上找到网络-私有网络VPC
2,在上海二可用区下选择NAT网关,并点选创建NAT网关按钮,选择白名单模式,选择与上述UCloud上海可用区云数据库一致的所属VPC和子网。
3,网络设置白名单模式下勾选与已创建的UCloud上海云数据库一致的所属VPC和指定子网,选取相应的BGP带宽计费方式,下单完成外网弹性IP购买。
4,如图在已创建的NAT网关下配置端口转发规则,选择TCP,源IP与目标IP端口一一对应。此时106.75.223.121就是UCloud上海云数据库内网IP地址配置端口转发后的外网IP,这就相当于给云数据库绑定了外网访问IP,通过106.75.223.121即可外网访问UCloud上海云数据库。
端口转发配置完成的NAT网关列表
阿里云服务器上站点调用UCloud云数据库
以上完成了阿里云新加坡云服务器自建数据库向UCloud上海云数据库迁移过程,这里还没有完全结束,毕竟我还要让测试站点使用上海云数据库来运行。那么如何调用刚刚拷贝了的上海云数据库中sql149_129_60_2数据库呢?因老刘博客站点是通过wordpress搭建的,这里需要修改站点根目录下wp_config.php文件。
将wp-config.php文件中代码更换参考《使用UDTS内网访问实现快杰云主机自建数据库迁移至UCloud云数据库》,注意/** MySQL hostname */定义的DB_HOST的修改,不是填写上海云数据库内网IP地址10.23.242.199:3306,而应填写配置了端口转发规则的外网IP地址106.75.223.121:3306。