前文《使用UDTS内网访问实现快杰云主机自建数据库迁移至UCloud云数据库》,聊到通过UCloud优刻得数据传输服务UDTS将香港快杰云主机自建数据库迁移到香港云数据库上,两者同在香港可用区,内网互通,只需要配置相应端口和用户权限即可传输,但如果想把香港快杰云主机自建数据库迁移到UCloud上海可用区的云数据库上,要怎么操作呢?
由于UCloud优刻得云数据库是默认只能内网访问的,同一可用区私有网络下内网互通,可利用UDTS轻松迁移数据,但在香港和上海可用区间是跨地域的,内网不通,这时需要另外借助UCloud另一产品高速通道UDPN来实现跨地域内网互通传输数据。高速通道 (UCloud Dedicated Private Network),提供各个地域之间的,低延迟、高质量的内网数据传输服务。
以下演示将UCloud优刻得香港快杰云主机自建数据库迁移到上海云数据库上的操作流程。鉴于之前对相关流程有过具体阐述,涉及到非UDPN操作,流程描述将简化,如有不了解的可参阅《使用UDTS内网访问实现快杰云主机自建数据库迁移至UCloud云数据库》和《内网访问实现云服务器自建数据库迁移至云数据库》。
上海MySQL云数据库创建
创建UCloud上海可用区MySQL数据库,配置参数如下图。
开通UDPN高速通道上海至香港线路
访问UCloud控制台https://console.ucloud.cn/,开通新UDPN高速通道。端点选择上海二,线路上海二—香港,或端点选择香港,线路香港—上海二,均可,只是端点打通方向不同,效果一样。计费方式为带宽计费,带宽可选2-1000MB,付费方式可按年,按月,按时支付。
端点选择上海二,线路上海二—香港,或端点选择香港,线路香港—上海二,均可,只是端点打通方向不同,效果一样。计费方式为带宽计费,带宽可选2-1000MB,付费方式可按年,按月,按时支付。
需要联通两地域间的VPC才能实现网络互通。选择现在联通VPC,打通VPC,实现内网互通。
在可选VPC栏,勾选上海云数据库所属VPC,加入到已选VPC中点选确定,进行VPC联通。BTW:取消VPC联通也很方便,从勾选已选VPC,加入到可选VPC点选确定即可。
快杰云主机及其自建数据库端口权限配置
放行快杰云主机3306端口及其自建数据库相应端口和用户权限后(可以询问UCloud售后支持要需要添加白名单的IP。如果觉得麻烦,直接用户权限面向所有人也可)。
创建并开启数据传输UDTS任务
创建数据传输UDTS任务,与前文UDTS创建流程不同的是,这里需要选择专线地址,填入快杰云主机内网IP地址10.8.81.149。其他步骤和前文一致,这里不作展开,参见《使用UDTS内网访问实现快杰云主机自建数据库迁移至UCloud云数据库》。
香港博客站点调用上海云数据库
以上完成了UCloud香港快杰云主机自建数据库向UCloud上海云数据库迁移过程,这里还没有完全结束,毕竟我还要让老刘博客站点使用上海云数据库来运行。那么如何调用刚刚拷贝了的上海云数据库中www_laoliublog_数据库呢?因老刘博客站点是通过wordpress搭建的,这里需要修改站点根目录下wp_config.php文件。
将wp-config.php文件中以下代码:
define( 'DB_NAME', 'www_laoliublog_' );
/** MySQL database username */
define( 'DB_USER', 'www_laoliublog_' );
/** MySQL database password */
define( 'DB_PASSWORD', 'i***Y' );
/** MySQL hostname */
define( 'DB_HOST', 'localhost' );
修改为:
define( 'DB_NAME', 'www_laoliublog_' );
/** MySQL database username */
define( 'DB_USER', 'root' );
/** MySQL database password */
define( 'DB_PASSWORD', '1***A' );
/** MySQL hostname */
define( 'DB_HOST', '10.23.242.199:3306' );
刷新后,站点运转正常。这时,我们可以把快杰云主机上自建的数据库删掉了。
注意这里UDPN高速通道上海二—香港线路不可断开,香港博客站点调用上海云数据库,需要通过UDPN内网互通访问实现。