服务器迁移全流程

学习目标

  • 理解服务器迁移的基本步骤:包括生成迁移包,迁移数据,以及上线同步。
  • 掌握如何使用vm os_tool脚本工具进行服务器迁移。
  • 学会配置并测试新服务器。

1. 理解服务器迁移的基本步骤

服务器迁移通常包括两个主要步骤:首先,生成包含所有文件的迁移包,这是一次全数据的迁移过程;其次,进行正式上线的数据同步。在进行服务器迁移之前,确保两台服务器上都已安装江湖面板,并预先安装好所需的插件。

江湖面板的vm os_tool脚本工具提供了生成迁移包正式上线两个迁移脚本。执行以下命令来运行vm os_tool脚本工具,并按照提示选择对应的菜单进行操作:

  1. 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. 迁移流程

生成迁移包

  1. 在原服务器上生成迁移包:打开vm os_tool脚本工具,选择 迁移工具 ==> 生成迁移包,按提示生成迁移包文件,并将文件传输到新服务器(由于迁移包文件较大,建议迁移临时文件目录选择nas上的目录),生成的迁移包将包括xtrabackup、项目文件、站点数据和插件数据。

  2. 在新服务器上解压迁移包文件,并在解压后的目录执行部署命令

    1. bash deploy.sh
  3. 在新服务器上,打开vm os_tool脚本工具,选择 生成指定域名SSH密钥,按提示生成SSH密钥,并将公钥配置到gitea,以确保项目代码能够正常拉取。

  4. 在本地配置host调试网站是否正常使用

正式上线同步

  1. 当需要正式迁移并上线时,通常需要将旧服务器停机,并同步数据库数据和项目目录的文件。
  2. 打开vm os_tool脚本工具,选择 迁移工具 ==> 上线同步,按提示进行上线同步。此过程将同步xtrabackup和项目目录文件。
  3. 同步成功后,在目标服务器上打开xtrabackup,选择同步过来的备份文件进行恢复。
  4. 检查服务器程序是否运行正常,如果一切正常,就可以正式切换到新服务器。

作业

请根据本文的内容,完成一次服务器迁移,要求:

  • 新服务器上的网站可以正常访问
  • 数据库数据完整,没有丢失
  • 所有的插件都已正确安装并可以正常使用