开服最惨的不是服挂了,是服挂了存档也没了。幻兽帕鲁几百小时的基地、方舟养了半年的龙、七日杀囤了一整套物资——一朝硬盘故障或者误操作,全部归零。
这篇讲游戏服备份的完整方案:哪些文件必须备份、怎么定时自动备、怎么验证备份是好的、出事怎么恢复。所有命令都给了,照着抄即可。
需要现成的游戏云服务器,可以看看财富云计算:支持快照功能,NAT 型无独立公网 IP,价格比带独立 IP 的机型省一半以上,游戏都能一键部署。
一、搞清楚:存档到底在哪
不同游戏的存档位置完全不同,备份错了文件等于白备:
| 游戏 | 存档路径(Linux) | 关键内容 |
|---|---|---|
| 幻兽帕鲁 | Pal/Saved/ | SaveGames/ 世界存档、Config/ 服务器配置 |
| 方舟生存进化 | ShooterGame/Saved/ | SavedArks/ 地图存档、Config/ 配置 |
| RUST | server/<identity>/ | 玩家数据、地图种子文件 |
| 我的世界 Java | world/ + server.properties | 世界区块、配置 |
| 七日杀 | Saves/ | 世界存档 |
| 森林之子 | SonsOfTheForestDS/Saved/ | 存档 |
| 泰拉瑞亚 | 世界文件 .wld | 地图本身 |
| CS2 / 竞技类 | csgo/ 下的 addons 和 cfg | 插件、配置(无世界存档) |
通用判断方法:不确定的话,看服务端目录里哪个文件夹最近被修改得最频繁——那就是存档目录。
二、三种备份方式,选哪种
方式 1:文件打包(最常用)
适合绝大多数游戏服,就是定期 tar 打包存档目录:
tar -czf /backup/palworld-$(date +%Y%m%d).tar.gz \
-C /opt/games/palworld/server/Pal Saved Config优点:简单、恢复就是解压。缺点:热备份可能拿到写了一半的文件。
方式 2:服务商快照(最稳)
云服务器控制台里的「快照」功能,把整块盘在某一时刻的状态拍下来。这是最可靠的方式,因为它在存储层做,不受应用层文件写入影响。
建议节奏:每周一次快照 + 每天一次文件备份。快照保底,文件备份方便快速回滚单个文件。
方式 3:异地备份(最重要)
前两种都在同一台机器上,机器整个没了就全没了。重要存档定期下载到本地,或者传到对象存储:
# 传到对象存储(以 COS 为例,用官方 coscmd 工具)
coscmd config # 首次配置密钥
coscmd upload -rs /backup/ backup/games/一周传一次全量,成本很低,但关键时候能救命。
三、完整备份脚本
这是一个可直接用的生产级脚本,支持多服、自动清理、日志记录:
#!/bin/bash
#=================================================
# 游戏服务器自动备份脚本
# 功能: 按服打包存档 + 自动清理 + 日志
# 用法: 加入 crontab 定时执行
#=================================================
BACKUP_ROOT="/opt/games-backup"
KEEP_DAYS=14 # 保留天数
LOG="/var/log/game-backup.log"
DATE=$(date +%Y%m%d-%H%M)
# 格式: 服务名:存档目录(相对服务端根目录)
GAMES=(
"palworld:/opt/games/palworld/server/Pal"
"ark:/opt/games/ark/server/ShooterGame/Saved"
"terraria:/opt/games/terraria/server"
"rust:/opt/games/rust/server/server"
)
log() { echo "[$(date '+%F %T')] $1" | tee -a "$LOG"; }
mkdir -p "$BACKUP_ROOT"
for entry in "${GAMES[@]}"; do
name="${entry%%:*}"
path="${entry#*:}"
if [ ! -d "$path" ]; then
log "警告: $name 存档目录不存在: $path, 跳过"
continue
fi
# 打包(排除临时文件)
target="$BACKUP_ROOT/${name}-${DATE}.tar.gz"
tar -czf "$target" \
--exclude='*.tmp' --exclude='*.log' \
-C "$(dirname "$path")" "$(basename "$path")" 2>>"$LOG"
if [ $? -eq 0 ]; then
size=$(du -h "$target" | cut -f1)
log "$name 备份成功: $target ($size)"
else
log "错误: $name 备份失败!"
fi
done
# 清理过期备份
find "$BACKUP_ROOT" -name "*.tar.gz" -mtime +$KEEP_DAYS -delete
log "已清理 $KEEP_DAYS 天前的旧备份"
log "--- 本次备份结束 ---"挂定时任务
chmod +x /opt/scripts/game-backup.sh
crontab -e
# 每天凌晨 4 点备份
0 4 * * * /opt/scripts/game-backup.sh验证备份是否有效(90% 的人不做)
备份文件存在 ≠ 备份能用。每周抽一次检查:
# 检查压缩包完整性
gzip -t /opt/games-backup/palworld-20261013-0400.tar.gz && echo "压缩包完整"
# 看内容清单
tar -tzf /opt/games-backup/palworld-20261013-0400.tar.gz | head -20更彻底的做法:每月一次恢复演练——把备份解压到临时目录,确认能正常解出存档结构。
四、恢复操作:分场景
场景 1:单个存档损坏,要回滚
# 1. 停服
systemctl stop palworld
# 2. 备份当前(损坏的)存档,万一还需要查问题
mv /opt/games/palworld/server/Pal/Saved /opt/games/palworld/server/Pal/Saved.broken
# 3. 解压备份
tar -xzf /opt/games-backup/palworld-20261012-0400.tar.gz \
-C /opt/games/palworld/server/
# 4. 起服
systemctl start palworld
# 5. 进游戏验证存档正常,再删坏档场景 2:整台机器没了,用快照恢复
控制台 → 云服务器 → 快照 → 选择时间点 → 回滚。回滚后机器回到快照时刻的状态,快照之后的所有数据都会丢失,所以重要数据先手动拉下来。
场景 3:换机器,存档要搬过去
# 旧机器: 打包
tar -czf palworld-full.tar.gz /opt/games/palworld
# 传到新机器 (用 scp)
scp palworld-full.tar.gz root@新机器IP:/opt/
# 新机器: 解压,装好依赖,起服注意游戏版本要一致,服务端版本太旧可能读不了新存档,先更新服务端。
五、备份频率怎么定
参考这个表:
| 游戏热度 | 建议频率 | 理由 |
|---|---|---|
| 日常活跃服(天天有人玩) | 每天 1–2 次 | 最多丢一天进度 |
| 周末开黑服 | 每次玩完后 1 次 | 存档变化集中在玩过之后 |
| 测试服 | 每周 1 次 | 无所谓丢失 |
| 刚开的新服 | 每 6 小时 | 前期进度最珍贵,掉一次能劝退一批人 |
配合快照:每周一次系统快照,长假(春节、国庆)前手动做一次全量备份。
六、五个血泪教训
- 备份文件要和游戏服在同一台机器 = 没备份。机器一炸全没,必须外传一份。
- tar 的时候不排除日志和临时文件。备份包会大到离谱,恢复也慢。
- 只备份世界文件,不备份配置文件。配置改了半个月,一恢复全回默认,玩家骂声一片。两个都要备。
- 不做恢复演练。真出事时发现备份是坏的,或者自己不会解压,急出一身汗。
- 用
date做时间戳而不是固定文件名。固定名字会互相覆盖,想找上周二的存档?没有。
七、进阶:让备份更稳
停服备份(最稳,适合小服):备份前先停服,备份完再启动,牺牲几十秒可用性换数据一致性:
systemctl stop palworld
/opt/scripts/game-backup.sh
systemctl start palworld增量备份(适合大服):用 rsync --link-dest 做硬链接增量,省空间:
rsync -a --delete --link-dest=/backup/yesterday \
/opt/games/palworld/server/Pal/ /backup/today/具体 rsync 用法可以看站内的 rsync 同步与定时备份实战。
小结
备份的核心不是「做了没有」,而是「能不能恢复」。每天自动打包 + 每周快照 + 每月恢复演练 + 定期外传异地,四件事做到,你的存档就真的安全了。
更多游戏开服教程(方舟、幻兽帕鲁、RUST、七日杀、森林之子等,均含 Windows / Linux 双版本)见财富云计算开服攻略。需要云服务器可以看看财富云计算:一键开服面板,NAT 型无独立公网 IP,价格比独立 IP 机型省一半以上。
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

[...]0 3 * /opt/scripts/mysql-backup.sh >> /var/log/mysql-backup.log 2>&1关键:备份要加密、要外传(本地备份和数据库同生共死)。备份的恢复演练见游戏服备份与恢复里的验证方法,思路通用。七、MySQL 安全配置模板整合版,直接抄:mysqld
2026-10-13 回复
[...]docker start palworld云快照是最可靠的兜底,每周一次,见游戏服务器数据备份与恢复。九、常见问题Q:容器起来后游戏连不上?端口映射没配对。UDP 端口要显式写 /udp:ports:[...]
2026-10-13 回复
[...]~/steamcmd/steamcmd.sh +login anonymous +app_update 1623730 validate +quit升级前的完整备份与回滚方案见游戏服务器数据备份与恢复。三、我的世界 Java 版插件管理MC 插件是服务端软件(Spigot/Paper/Fabric),装在 plugins/,纯服务端生效,客户端无感。3.1 插件安装三步# 1. 下载插件 jar([...]
2026-10-14 回复
[...]du -sh ~/palworld/Pal/Saved/Logs/* # 日志目录多大修复:配 logrotate(日志集中管理有配置),或直接 crontab 每周清日志。四、存档类报错(最吓人的一类)4.1 存档损坏 / Level load failed先止血:停服,别再启动,防止覆盖损坏文件。systemctl stop palworld # 或 pkill恢复:从备份恢复(这[...]
2026-10-14 回复
[...]sudo systemctl start palworld存档目录:Pal/Saved/SaveGames/,世界进度、玩家、公会全在里面。游戏大版本更新经常改存档格式,升级前必须备份,备份策略见服务器备份与快照策略和游戏服务器数据备份与恢复。九、常见问题现象原因与解法服务端起不来缺 32 位库,回到第一节装依赖自己人能进、外人进不来8211/UDP 没放行(安全组+ufw 双重检查)玩几小时内存[...]
2026-10-15 回复
[...]0 4 systemctl restart palworld配合 RCON 提前 10 分钟广播更友好:50 3 mctools rcon 127.0.0.1:25575 -p 管理密码 -c "Broadcast 服务器将于10分钟后重启维护"重启会丢在线玩家的当次进度,所以选凌晨;也提醒玩家睡前退服。存档不丢——世界数据在硬盘上,见游戏服务器数据备份[...]
2026-10-15 回复
[...]# 命名: 1015-before-palworld-update升级翻车时的恢复顺序:先恢复存档备份(保住玩家进度)→ 再考虑回滚快照(重置环境)。如果只是环境乱了、存档没事,回滚快照后把新存档合回去就行,玩家无感。七、常见问题现象原因与解法回滚要关机设计如此,预约维护时间操作回滚后新数据没了快照是全量的,回滚前导出增量(见 3.2)快照创建慢磁盘写入量大时正常,避开业务高峰数据库回滚后损坏快照[...]
2026-10-15 回复
[...]快照(可选,按量) = 存档不大就几乎免费对个人服来说,服务器本身就是全部成本的大头,而 NAT 型直接把这大头砍掉一半以上。带宽选型见云服务器带宽怎么选,新手 10-20M 固定带宽 + 按量兜底最稳。四、正规档:什么时候才需要加钱?出现以下任一情况,说明你的服要「升级」了,该考虑独立 IP 或更高配:稳定在线 50 人以上:NAT 型带宽是共享出口,人一多晚[...]
2026-10-18 回复
[...]/spark profiler # 装了 spark 插件的话,定位内存和 CPU 元凶五、基岩版:另一套账手机/主机玩家联机用基岩版(BDS),配置账不一样:场景配置说明纯净基岩服2核 4G比 Java 版省一点基岩 + 插件服4核 8G插件生态小,但加法服资源包吃内存多人小游戏4核 8G和 Java 小游戏服相当基岩版教程见我的世界基岩版开服教程(Linux)/ Windows 版。六、带宽[...]
2026-10-18 回复
[...]# https://z0w.cn/wiki/game-server-monitoring.html四、带宽与磁盘:方舟的两个大坑项目建议原因带宽20-30M 固定10 人方舟约 8-15M,进服时下载 Mod 会打满磁盘100G+存档月涨 2-5G,备份副本要另算;畸异图更大快照每周 + 更新前游戏更新和 Mod 崩服是常态方舟特有的坑:Mod 下载。玩家进服要下载全部 Mod,一个中等 Mod [...]
2026-10-18 回复
[...]# 4. 定期重启清内存:每周一次,维护公告配合着发四、带宽与磁盘:RUST 的两个大坑项目建议原因带宽20-30M 固定30 人在线约 10-20M;进服下载 + 地图加载会打满磁盘100G+RUST 存档月涨 3-8G,地图 + 备份双份快照wipe 前必做wipe 前的存档是玩家财产,务必留存RUST 特有的坑:Oxide/uMod 插件包。装了 Mod 的服,玩家进服要下载插件资源,新玩家[...]
2026-10-18 回复
[...]「我有台游戏本,干嘛还要花钱买服务器?」——每个准备开服的人都问过。这篇不站队,把自己电脑开服和云服务器开服的真实成本、真实体验、真实风险摆在一起算账。看完你会得到一个清晰结论:什么情况下白嫖,什么情况下必须买。本文基于 财富云计算 NAT 型云服务器(无独立公网 IP,价格比独立 IP 机型省一半以上)的使用体验写作,对比对象为常见的家用台式机/游戏本开服方案。一、先看成本:电脑开服真的免费吗?[...]
2026-10-18 回复
[...]0 4 * tar -czf /backup/save_$(date +\%F).tar.gz /opt/game/save详细方案见游戏服务器数据备份与恢复。再手动打一个系统快照作为「黄金镜像」,见云服务器快照使用指南。12. 测一遍完整联机链路备份做完,找朋友实测一次完整链路:好友 IP:端口 进服 → 玩十分钟 → 掉线重连。链路不通时暴露的问题,比你半夜排查强。NAT 映射问题对照[...]
2026-10-18 回复
[...]scp /tmp/alldata_*.tar.gz your_local_machine:/backup/连不上了:启动 L2/L3 备份恢复。第 1 天:通知玩家在玩家群发公告:临时停服、预计恢复时间、存档完好无损(如果你 L2 备份是干净的)。透明沟通能留住 80% 的玩家,装死只会让人走光。第 2-3 天:新家重建买新机器(月付起步,别再冲动年付——见第一次买游戏服务器避坑清单)。按游戏服务[...]
2026-10-18 回复
[...]0 4 * tar -czf /backup/lc_$(date +\%F).tar.gz -C "/home/gameserver/steamcmd/steamapps/common/Lethal Company/BepInEx" . 2>/dev/null备份方案详见游戏服务器数据备份与恢复。这游戏的存档就是你们小队的「打工生涯」,比任何游戏都值得备份。六、常[...]
2026-10-18 回复
[...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]
2026-10-18 回复
[...]netsh advfirewall firewall add rule name="GameRange" dir=in action=allow protocol=UDP localport=26901-26903完整的 Windows 环境准备(远程桌面连接、运行库安装、SteamCMD 用法、开机自启、8 个常见坑)见:《Windows 云服务器开服通用前置教程》→ htt[...]
2026-10-18 回复