幻兽帕鲁服务器数据备份

【棉花云】幻鲁帕鲁公益服务器地址:pal.imotao.com:8211  QQ群:920652653

幻兽帕鲁服务器数据备份

Linux 系统教程

登录服务器,创建一个空的服务器目录。

cd /home
mkdir /home/palbackup

创建备份脚本

1. 登录轻量应用服务器,找到幻兽帕鲁的数据存储目录 /PalServer/Pal。找不到的话,可以执行下面的命令进行搜索。

sudo find / -name Pal

例如,我的存储目录在 /home/steam/Steam/steamapps/common/PalServer/Pal,记住这个目录。

2. 创建一个备份脚本 palbackup.sh 。SOURCE_DIR 变量填写上一步幻兽帕鲁的存储目录,BACKUP_DIR 变量填写第一部分挂载存储桶中的服务器挂载目录(palbackup)。

vim palbackup.sh

按a(可输入模式),把下面的粘贴进去,按ESC,shift : 接着输入wq,回车

#!/bin/bash

# Define source directory and backup directory
SOURCE_DIR="/home/steam/Steam/steamapps/common/PalServer/Pal/Saved"
BACKUP_DIR="/home/palbackup"
DATE=$(date +%Y%m%d_%H%M%S)

# Create a gzip compressed tarbal
sudo tar -cvf "${BACKUP_DIR}/backup_${DATE}.tar" "${SOURCE_DIR}"

echo "Backuppalbackup.sh of ${SOURCE_DIR} completed at ${BACKUP_DIR}/backup_${DATE}.tar"

3. 尝试执行这个备份脚本

sudo bash palbackup.sh

运行结果如下,等待一会儿就好

幻兽帕鲁服务器数据备份

然后我们查看备份目录/home/palbackup

cd palBackup/
ls

得到如图所示

幻兽帕鲁服务器数据备份

定时备份

1. 通过 crontab,可以完成定时备份。输入下面的输入命令

crontab -e
您正在使用 crontab -e 命令来编辑root用户的cron任务。这个命令提示您选择一个编辑器来编辑cron任务。

以下是您提供的步骤:

您首先看到一个消息“no crontab for root - using an empty one”,这意味着root用户当前没有cron任务。
然后,系统提示您选择一个编辑器。您看到了四个选项:
/bin/nano (最简单)
/usr/bin/vim.basic
/usr/bin/vim.tiny
/bin/ed
您被要求在1-4之间选择一个数字。
如果您想使用nano编辑器,只需按1然后按Enter键即可。之后,您将在nano编辑器中看到一个空白的crontab文件,您可以开始添加或编辑cron任务。

如果您想使用其他编辑器,只需选择相应的数字即可。例如,如果您想使用vim.basic,则选择2并按Enter键。

如果您不熟悉这些编辑器,nano是一个简单易用的文本编辑器,而vim是一个功能更强大的编辑器,但学习曲线稍微陡峭一些。根据您的需求和偏好选择即可。

2. 复制下面行代码,添加定时执行任务。每隔半个小时执行一次备份脚本,备份的日志存储在 ~/palbackup.log

0,30 * * * * bash ~/home/palbackup.sh >> ~/home/palbackup.log

用nano来示范,选择1,然后将上方的备份命令粘贴

在nano文本编辑器中,保存并退出可以通过以下步骤完成:

按下Ctrl+O快捷键来保存文件。此时会出现保存文件的窗口,可以修改文件名或者路径。
输入文件名或路径,再按下Enter键保存文件。
按下Ctrl+X快捷键退出nano。
这样,您就可以成功保存文件并退出nano编辑器了。

恢复备份

1. 操作之前,先暂停服务。

2. 将备份的/home/steam/Steam/steamapps/common/PalServer/Pal 文件夹解压后整个复制过去,替换掉原有的文件。PS:复制之前可以先把旧的文件备份下。

3. 文件夹 0 下面有一个随机序列号的文件夹,代表的是 DedicatedSever 的序列号。

我的是这个文件夹/home/steam/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/0

幻兽帕鲁服务器数据备份

4. 找到配置文件 /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/GameUserSettings.ini,将其中的DedicatedServerName 替换为上面的序列号。

vim /home/steam/Steam/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/GameUserSettings.ini
幻兽帕鲁服务器数据备份

5. 重新启动幻兽帕鲁服务

sudo systemctl restart pal-server

恢复备份(新)

恢复备份前,先停止帕鲁服务。输入下面的命令:

sudo systemctl stop pal-server

将备份文件直接从挂载目录拷贝出来

# 进入服务器挂载目录

解压后将 Saved 文件夹复制到帕鲁存档的路径,替换掉原有的 Saved 文件。PS:复制之前可以先把旧的Saved文件备份下,避免旧档丢失。

重新启动幻兽帕鲁服务

sudo systemctl start pal-server

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/8070.html

(0)
陌涛的头像陌涛
上一篇 2024年1月24日 下午10:22
下一篇 2024年1月25日 下午12:15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

评论列表(2条)

  • 老王的头像
    老王 2024年1月25日 下午9:48

    你好问下怎么把Windows的存档搞到linux上面去谢谢