假设你的服务器到期了,续费比较贵,那么有什么好的迁移办法呢?我的步骤如下
1、购买一个ECS
我们登录到阿里云,购买一个ECS,这里要注意你选择的所在区域和VPC网络,因为如果后续要进行文件迁移,文件又很大比如十多G,那么你不可能把文件下载到本地进行迁移吧,这个速度可想而知,所以区域必须选跟你之前的ECS或者OSS或者云数据库一致的才行。
2、应用数据迁移
把原本的服务器中的代码或者静态资源文件传到新的服务器中,假设你的新的服务器和旧的服务器不在同一个区域和VPC网络,那么内网是不通的,旧只能下载到本地了,但是下载到本地又很慢怎么办,我这边是借助对象存储功能来做。因为我的对象存储跟新的示例在同一个区域。如果你的旧服务器跟对象存储不在同一个区域,网络又很慢的话怎么办,这里可以临时把旧ES的带宽升级下,可以升级3h,10M,50M,100M都可以,不是很贵。
我这里就是用对象存储做的:
速度很厉害的。
3、数据库迁移
若是你的数据库是本地ECS搭建的,可以迁移到云数据库上,我用的是DTS数据传输服务,还是很快的。
4、应用部署
我这边需要安装nginx,很简单
然后安装jdk
都是直接在线安装,简单方便。
我的应用是springboot,直接启动即可。
5、域名解析
如果你用CDN,那么只需要在CDN把你的源地址修改就可以了。这里修改完后可能你要把旧服务器停掉才会切回来。记得把nginx里面的证书也要迁移过来,毕竟回原的时候也最好走https。
6、白名单IP
如果你的数据库内网访问,可能需要设置白名单IP,还有如果你开通了微信支付,也可能需要设置(我这边貌似不用设置)。最好把云数据库公网访问关掉,以防万一。
7、备份恢复
正常云数据库会定时每天备份,只要你不超过额度是免费的。服务器的话我觉得正常不用备份,毕竟跑应用而已,应用在本地,静态资源在OSS那里保有备份。最好还是偶尔备份下。
