前言
通过无数次踩坑,以及腾讯云工程师的耐心协助,一个下午时间,我这个小白终于完成了这项工作。今天做成文档把整个过程记录下来。
测试实例的搭设
云服务商面板的操作
毕竟是数据库迁移工作,数据丢失的代价还是很大的。必要情况下要根据本文档在测试机上做测试,测试没问题后,再迁移正式业务机。比如我的做法是:
- 开通一个按量付费的云服务器(B)实例
- 由于原正式机(A)的服务(Web,MySQL和Redis)都在一台实例上,所以直接用原实例(A)做一个镜像出来
- 将实例B重装系统,选择自定义镜像-选择刚刚A制作出来的镜像
- 此时实例A的正式业务并不会受到影响,而实例B的数据也定格在了制作镜像的这一刻,因为DNS还是在A的公网IP上
宝塔面板的操作
通过实例B的公网IP进入测试机的宝塔面板,需要在面板上做以下操作:
- 在【面板设置】中修改服务器IP为测试机的公网IP
- 在【网站】中添加站点,重新设置一个站点域名(新域名需要重新配置SSL),并将该域名解析到测试机的公网IP
- 在【文件】中索引这个路径
/www/wwwroot/
,在列表中找到正式机域名命名的文件夹,复制文件夹内的内容到新域名命名的文件夹里 - 在【数据库】中对老数据库点击备份,生产备份文件后,在去新建的数据库点击导入(宝塔上一般默认的数据库名是域名把中间的点换成下划线,如
www_