服务器迁移全流程
学习目标
- 理解服务器迁移的基本步骤:包括生成迁移包,迁移数据,以及上线同步。
- 掌握如何使用vm os_tool脚本工具进行服务器迁移。
- 学会配置并测试新服务器。
1. 理解服务器迁移的基本步骤
服务器迁移通常包括两个主要步骤:首先,生成包含所有文件的迁移包,这是一次全数据的迁移过程;其次,进行正式上线的数据同步。在进行服务器迁移之前,确保两台服务器上都已安装江湖面板,并预先安装好所需的插件。
江湖面板的vm os_tool脚本工具提供了生成迁移包
和正式上线
两个迁移脚本。执行以下命令来运行vm os_tool脚本工具,并按照提示选择对应的菜单进行操作:
wget -nv -O /tmp/init_vm.sh https://raw.githubusercontent.com/jianghujs/jh-panel/master/scripts/os_tool/index.sh && bash /tmp/init_vm.sh vm
2. 迁移流程
生成迁移包
在原服务器上生成迁移包:打开vm os_tool脚本工具,选择 迁移工具 ==> 生成迁移包,按提示生成迁移包文件,并将文件传输到新服务器(由于迁移包文件较大,建议迁移临时文件目录选择nas上的目录),生成的迁移包将包括xtrabackup、项目文件、站点数据和插件数据。
在新服务器上解压迁移包文件,并在解压后的目录执行部署命令
bash deploy.sh
在新服务器上,打开vm os_tool脚本工具,选择 生成指定域名SSH密钥,按提示生成SSH密钥,并将公钥配置到gitea,以确保项目代码能够正常拉取。
在本地配置host调试网站是否正常使用
正式上线同步
- 当需要正式迁移并上线时,通常需要将旧服务器停机,并同步数据库数据和项目目录的文件。
- 打开vm os_tool脚本工具,选择 迁移工具 ==> 上线同步,按提示进行上线同步。此过程将同步xtrabackup和项目目录文件。
- 同步成功后,在目标服务器上打开xtrabackup,选择同步过来的备份文件进行恢复。
- 检查服务器程序是否运行正常,如果一切正常,就可以正式切换到新服务器。
作业
请根据本文的内容,完成一次服务器迁移,要求:
- 新服务器上的网站可以正常访问
- 数据库数据完整,没有丢失
- 所有的插件都已正确安装并可以正常使用