在计算巢部署的幻兽帕鲁服务器,游戏运维的功能中,支持定时将存档备份到另一个文件夹中,如果存档丢失或者坏档了,可以拿到备份的存档内容,拷贝到存档文件夹下,就可以恢复存档啦。
为了避免备份的存档过多给磁盘造成压力,会保留最近五次的存档内容,可以按需恢复存档。
使用方法
- 登录计算巢控制台,找到自己的服务实例, 点击进入详情页,点击"游戏运维"
- 点击“定时备份存档”
- 配置定时任务执行的参数
- 目标实例选择默认的“选择全部”即可
- 设置定时备份的频率,可以选择每隔两个小时或者5个小时备份一次,触发器结束时间为定时任务结束的时间,保持默认即可。
- 定时任务需要通过Ram角色才会执行,所以需要先创建一个角色,按照提示,点击“创建角色”,会跳转到ROS控制台自动创建一个“OOSScheduleRunCommandRole”角色,创建成功后,再在下拉框里选择这个角色。
PS:如果下拉框中有这个角色,直接选择这个角色即可,不用再去新建啦,没有的话再去创建,创建好之后
再来选择
点击“创建角色”会跳转到以下页面,只需要点击“创建”即可,
等到资源栈创建成功,或者如图中报这个错的“Resource [OOSRole]: The role OOSScheduleRunCommandRole is already existed.” 都说明这个OOSScheduleRunCommandRole 这个角色创建好啦,可以返回计算巢页面,选择这个角色即可。
- 配置好后,点击创建就可以啦
创建完成后,会有一个执行任务生效中,这个任务就会启动后,在设定的频率下备份存档啦。
如何找到备份的存档
备份的存档会放到服务器的备份文件夹下,按照设定的频率,比如每两个小时备份一次,那每两个小时,都会在目标文件夹下生成一个最新的备份存档。一般来说,最近的存档才有意义,且为了避免备份文件较多造成磁盘压力,会保留最近五次的存档备份数据,可以按需进行恢复。
比如设置的是每隔两小时备份一次,如果现在存档坏掉了,备份的存档,最近的2个小时前的,最久的是10个小时前的,备份存档的文件夹的格式为“Saved-202401311000” , 后边的数据表示备份的时期,比如这个就2024年1月31日10点0分的备份存档。
恢复备份存档的时候,只需用Saved-202401311000文件夹的内容替换Saved文件夹下的内容就行。
服务器为Windows系统
windows系统下,服务器上备份文件夹的路径为
C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal\Saved_Backup
如下图所示,为各个时间段的备份存档。
服务器为Linux系统
Linux系统下,服务器上备份文件夹的路径为
/home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Saved_Backup
如下图所示,为各个时间段的备份存档
其他一些自动备份存档的操作
计算巢除了定时备份存档外,在一些运维操作前,也会进行自动备份,备份存档同样都会放到上述的备份文件夹下,可以按需恢复存档哦。一些会自动备份的运维操作有:
- 清除存档,清除当前存档前,会将当前存档备份到备份文件夹下,
- 定时重启服务,重启前,也会将当前存档备份到备份文件夹下
存档出现问题的时候,可以在这个文件夹下找到备份的存档,按需恢复就好啦
如何恢复存档
Windows
1.远程连接ECS
- 存档备份路径是:C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal\Saved_Backup,所以我们需要进去到这个目录,可以看到类似的页面:
- 选择需要用的存档,然后将该存档覆盖C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal\Saved 文件夹。需要先关闭帕鲁服务,然后替换目录,然后再重新启动服务。详细步骤:
- 关闭幻兽帕鲁服务:
⚠️注意:如果你打开的任务管理器提示:未运行任何应用,点击弹窗左下角的【详细信息】即可。
- 替换目录,首先删除C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal\Saved 文件夹,然后选择Saved_Backup中的某个文件夹将其移到刚刚的那个C:\Program Files\PalServer\steam\steamapps\common\PalServer\Pal目录中,并重命名为Saved。
- 启动幻兽帕鲁服务
- 进入powershell
- powershell中输入并执行下面的命令
Start-ScheduledTask -TaskName "PalServerAutoStart"
在任务管理器内查看幻兽帕鲁是否正常启动,如符合下图表现,则证明成功,接下来就可以通过steam连接新服务器进行游戏啦~
Linux
- 执行下面的命令查看当前的备份存档,一会需要选择对应的备份存档替换现在的存档。
ls /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Saved_Backup/
得到结果如下所示
- 这里我们选择试用Saved-202402271441 替换原文档,那么执行如下命令
sudo systemctl stop pal-server sudo rm -rf /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Saved cp /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Saved_Backup/Saved-202402271441/ /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Saved -r sudo systemctl start pal-server
如果需要使用其他的存档,那就在命令中改一下即可。执行后没有报错便可以直接进游戏了。
- 执行该命令查看是否成功,如果看到的内容与下图一致那便说明好了,可以直接进游戏了。
ls -lrt /home/ecs-assist-user/.steam/SteamApps/common/PalServer/Pal/Saved