定期备份可防止世界损坏、更新失误或管理错误。该工具生成脚本、保留策略和计划,数据不会离开您的电脑。
如何使用该工具
选择 Linux(bash)或 Windows(PowerShell)以及方式:归档、7z 或快照(rsync / robocopy)。
填写要备份的文件夹、目标位置、排除项和保留期限。
若游戏没有热保存命令,请启用停止服务以获得一致的副本。
保存脚本并赋予执行权限,按计划运行(已提供 cron 或 schtasks 行),并测试恢复。
最佳实践
遵循 3-2-1 原则:三份副本、两种介质、一份异地。从未恢复过的备份不算备份,请定期测试。下载文件扩展名为 .txt,请改名为 .sh(Linux)或 .ps1(Windows)。默认路径为 Linux 风格,请按您的系统调整。备份可能含有密码(RCON、数据库),请保护目标文件夹。rsync 异地副本需要 SSH 密钥认证;对象存储(S3)请另用 rclone 等客户端。“快照”模式每次运行生成一个文件夹,并用硬链接(rsync --link-dest)节省空间;保留策略会删除超过 N 天的文件夹。
# Restore test (archive method)
mkdir -p /tmp/restore-test
tar -xzf /backups/gameserver/gameserver-YYYYMMDD-HHMMSS.tar.gz -C /tmp/restore-test
ls /tmp/restore-test常见问题
- 备份期间需要停止服务器吗?
- 这是获得一致文件最稳妥的方式。否则请在备份前通过 RCON 强制保存世界(见 RCON 命令速查表),或使用游戏自带的备份功能。
- 备份应存放在哪里?
- 不要只放在与服务器相同的磁盘上。请使用第二块磁盘,最好是另一台服务器或远程存储(SSH rsync)。
