选择一个好的服务器提供商真的很重要,特别忌讳那种国内个人的服务商,买了几台服务器,分割一下就敢拿出来卖。
正常情况其实也没事,就怕个人卖家实力有限,维护不好服务器,然后就经常宕机,还会经常搞出各种幺蛾子。
我最近就遇到了这个麻烦,有一天,服务器提供商突然和我说服务器数据要迁移,更换服务器,以下是原话:
我顿时心里一地的草泥马,你一句换服务器说的简单,我网站的数据咋办,不都得一个个迁移啊。
关键是什么,服务器的备份资料下载还贼慢,正常都是100k/s,我一个G的备份数据可能就要下载一天,而且还有可能中途断掉,就得重新再来。
但没办法,人家说要换,咱们也没辙啊,该换就换吧。
但是下载数据再上传就很麻烦,于是就在寻找一种替代方案,能快速迁移以前网站的数据到一台新的服务器的办法。
果然还是宝塔好,一搜发现它就自带一键迁移网站数据的小工具。那还说什么,开始搞起来吧。
原理其实还是老一套:打包旧的数据,传到新的服务器上。
关键词说明:
发送数据服务器:当前需要进行数据迁移的服务器,其他名称:迁出服务器。
接收数据服务器:当前用于接收数据的服务器,其他名称:迁入服务器。
API秘钥:面板提供的外部调用接口。
API秘钥IP白名单:用于授权指定IP使用面板API秘钥。
先总结下思路
首先要给新的服务器安装上和旧服务器一样的宝塔环境,包括php版本、mysql版本,这样能避免网站数据出错。
网站数据一定要提前备份,防止出现其他问题可以方便恢复。
然后在发送数据服务器上安装一键迁移工具,填写接收数据服务器信息,包括秘钥,就可以开始自动迁移了。
操作步骤
1.
直接在宝塔面板的软件商店搜索一键迁移
,即可找到宝塔一键迁移API版本,点击安装即可。
(可以看到工具说明上标明:快速迁移面板数据,此版本仅在迁出机器(发送数据端)安装即可)
2.
接收数据服务器上,点击面板设置,开启API,获得接口秘钥。
并将发送数据端IP加入接收数据服务器API的IP白名单。
点击保存即可。
3.
发送数据服务器上,找到我们刚刚下载的宝塔一键迁移API版本,填写面板地址和API秘钥。
注意:面板地址和API秘钥都是接收数据服务器、接收数据服务器、接收数据服务器上的,千万别填错了。
面板地址包含 协议 + 主机IP地址 + 面板端口
例如:http://192.168.0.1:8888
没问题的话开始系统检测,没提示就直接下一步,有错误会提示缺啥,你安装下就可以。
然后会让你选择要迁移的网站和数据库。按照要求打钩即可。
然后就可以等待它自动迁移完成了。
4.
迁移完成后,网站文件和数据库就都已经到新的网站了,这个时候域名再重新解析到新的网站就可以正常访问了。