VCIDC · 传奇与游戏服务器 · 香港 / 台湾 / 高防方案
香港台湾服务器

适合自建服迁移的团队,应先制定分阶段停机切换计划

了解游戏服务器迁往租赁主机前的准备、数据冻结与校验、新服验收、网络切换和回退步骤,合理安排停机窗口并降低存档风险。

迁移时最容易低估的不是文件传输,而是最后一次写入、客户端连到新地址后的验证,以及出问题时能否迅速回退。制定自建游戏服迁往租赁主机的停机切换计划,应先把数据、网络和责任人分开梳理,再确定停机窗口;不要把“复制完成”当作切换完成。

先确认迁移边界与回退条件

列出游戏进程、存档目录、配置文件、插件或模组、启动脚本、运行用户、防火墙规则和对外地址。若服务器使用 MySQL、PostgreSQL 等数据库,还要记录数据库版本、字符集、账号权限及备份方式。检查租赁主机的操作系统、磁盘空间、内存和网络规则,确认它能运行现有服务。

提前写明什么情况算成功:例如新服能够启动、管理员可登录、关键地图或存档可读取、玩家能完成一次实际连接。也要写明回退触发条件,例如存档校验失败、核心功能异常,或在约定验收时限内仍无法连接。明确由谁宣布切换、谁负责恢复旧服,避免多人同时修改。

按阶段推进,缩短正式停机时间

阶段一:准备与预演

至少提前数天完成新主机环境安装和迁移演练,具体周期取决于存档体积与团队排期。保持新旧环境的软件版本、运行参数和插件尽量一致。先复制一份非生产数据,在新主机启动服务并检查日志、权限和端口;游戏使用 TCP 还是 UDP,应以该游戏及其配置为准,不能假定所有服务都相同。

使用 rsync 等工具传输文件时,可先进行一次全量复制,再在正式停机前同步增量。记录文件数量、总容量和校验结果;对关键存档计算哈希值,或用应用自带的备份校验功能确认文件完整。预演的目的,是提前发现路径、权限和依赖问题,而非替代正式备份。

阶段二:冻结写入并完成最终同步

  1. 通知玩家维护开始时间,并说明预计恢复时间和公告渠道。
  2. 停止新连接,按游戏支持的方式关闭服务;等待存档保存完成,不要直接强制结束进程。
  3. 确认旧服不再写入存档或数据库,然后制作一份可恢复的最终备份。
  4. 将最终增量同步到租赁主机,校验关键文件与数据库备份,并记录备份所在位置。

正式停机窗口通常可按几十分钟到数小时预留,但不能只按上传速度估算:存档大小、上行带宽、数据库导出耗时和校验方式都会影响时长。若演练发现传输耗时过长,应提前缩小增量或调整窗口,而不是在停机后临时压缩备份步骤。

阶段三:启动新服、验收并开放连接

  1. 先在新主机启动服务,检查启动日志、进程状态、存档读取和管理权限。
  2. 由管理员从不同网络环境尝试连接,核实端口、防火墙、登录与关键游戏功能。
  3. 确认新服运行稳定后,再更新域名解析或向玩家发布新地址。若使用 DNS,提前降低 TTL 只能帮助部分客户端更快获取新记录;缓存和直连 IP 等情况仍可能造成切换延迟。
  4. 在公告中说明新地址、生效时间和问题反馈方式,并安排人员观察连接与存档状态。

设置观察期与明确回退动作

切换后不要立即删除旧环境。根据玩家活跃情况安排数小时至数天的观察期,期间限制旧服写入,防止新旧服各自产生进度,之后难以合并。若需要回退,先停止新服写入,保存新服当前数据,再按预案恢复旧服;是否能保留切换后的玩家进度,取决于备份时间点和数据结构,必须提前说明。

自建游戏服迁往租赁主机的停机切换计划应把每一步的负责人、完成标志和回退动作写在同一份清单中。切换结束后,将实际耗时、故障原因和最终配置补入记录,供下次维护复用。

常见问题

能否边运行旧服边复制存档?

可以先复制大部分文件,但运行中的服务可能持续改写数据。最终同步前仍应停止写入或使用游戏、数据库支持的一致性备份方式。

必须更换域名或 IP 吗?

不一定。若原有域名可调整解析,可通过域名指向新主机;直接使用 IP 的玩家则需要收到新地址,且 DNS 切换不适用于所有连接方式。

旧主机什么时候可以关停?

完成验收并经过约定的观察期后再关停。确认备份可恢复、数据已妥善保存,并核实没有玩家或管理工具仍连接旧服。