当前位置: 首页 > news >正文

幻兽帕鲁服务器数据备份

搭建幻兽帕鲁个人服务器,最近不少用户碰到内存不足、游戏坏档之类的问题。做好定时备份,才能轻松快速恢复游戏进度

这里讲一下如何定时将服务器数据备份到腾讯云轻量对象存储服务,以及如何在有需要的时候进行数据恢复。服务器中间的数据迁移,也可以参考本指南,免去手动拷贝数据,直接使用云端数据同步到本地进行恢复。

准备工作

1. 一台 Linux 轻量应用服务器,部署 Palworld 可参考:

【玩转轻量云】幻兽帕鲁服务器部署保姆级教程(持续更新)-腾讯云开发者社区-腾讯云

2. 同地域轻量 COS 存储桶

Linux 系统教程

挂载存储桶

1. 登录轻量云控制台的对象存储,点击创建存储桶,输入存储桶名称(例如,palgame)。注意:一定要选择与轻量应用服务器同样的地域。

2. 进入存储桶详情页,选择【挂载服务器】。

PS:控制台一键挂载是Lighthouse 和轻量 COS 的联动功能。当前仅支持Linux 系统,如果需要备份到普通 COS 存储桶或服务器是 Windows 系统,推荐使用 coscmd 工具进行备份。

3. 选择已部署幻兽帕鲁的轻量服务器,输入存储桶挂载目录和服务器挂载目录。这里为了方便起见都命名为 /palbackup,记住这里服务器挂载目录的名字,后面还要用到。

4. 登录轻量应用服务器,创建一个空的服务器挂载目录。

mkdir /palbackup

创建备份脚本

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

sudo find / -name Pal

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

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

#!/bin/bash# Define source directory and backup directory
SOURCE_DIR="/home/ubuntu/Steam/steamapps/common/PalServer/Pal/Saved/SaveGames/0"
BACKUP_DIR="/palbackup"
DATE=$(date +%Y%m%d_%H%M%S)# Create a gzip compressed tarbal
tar -cvf "${BACKUP_DIR}/backup_${DATE}.tar" "${SOURCE_DIR}"echo "Backuppalbackup.sh of ${SOURCE_DIR} completed at ${BACKUP_DIR}/backup_${DATE}.tar.gz"

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

sudo bash palbackup.sh

运行结果如下

查看轻量云控制台,进入我们创建的存储桶 palgame,查看文件列表,发现幻兽帕鲁的数据已经备份到存储桶内了。

定时备份

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

crontab -e

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

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

恢复备份

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

2. 将云备份的 /Pal/Saved/SaveGames/0 文件夹解压后整个复制过去,替换掉原有的文件。

PS:复制之前可以先把旧的文件备份下。

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

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关文章:

  • x-cmd pkg | httpx - 为 Python 设计的下一代 HTTP 客户端库
  • 04 SB实战 -微头条之头条模块(登录验证拦截器+发布文章+修改文章)
  • 分享7种SQL的进阶用法
  • 【OCC学习23】使用Draw探索OCC API 【完结】
  • 【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试之【DP】2023C-分班【欧弟算法】全网注释最详细分类最全的华为OD真题题解
  • 基于k折交叉验证的支持向量机SVM的多分类预测,SVM的详细原理,SVM工具箱详解及注意事项
  • 【Image captioning】论文阅读七—Efficient Image Captioning for Edge Devices_AAAI2023
  • Prometheus插件安装kafka_exporter
  • [极客大挑战 2019]LoveSQL1
  • springboot优雅停机
  • SpringMVC-HttpMessageConverter 报文信息转化器
  • 基于PHP反序列化练习
  • 【SpringBoot3】Spring Boot 3.0 集成 Mybatis Plus
  • Ruby安装与使用指南
  • 《Python数据分析技术栈》第06章使用 Pandas 准备数据 01 Pandas概览(Pandas at a glance)
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • Android组件 - 收藏集 - 掘金
  • ERLANG 网工修炼笔记 ---- UDP
  • Less 日常用法
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • python_bomb----数据类型总结
  • underscore源码剖析之整体架构
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 将回调地狱按在地上摩擦的Promise
  • 区块链分支循环
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • (13)Hive调优——动态分区导致的小文件问题
  • (175)FPGA门控时钟技术
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (二十三)Flask之高频面试点
  • (分类)KNN算法- 参数调优
  • (学习日记)2024.02.29:UCOSIII第二节
  • (一)Java算法:二分查找
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .Net Core和.Net Standard直观理解
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 发展历程
  • .NET简谈设计模式之(单件模式)
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @Autowired @Resource @Qualifier的区别
  • [Android Studio] 开发Java 程序
  • [Android] Amazon 的 android 音视频开发文档
  • [C#]DataTable常用操作总结【转】
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [c]统计数字
  • [CSS] - 修正IE6不支持position:fixed的bug
  • [JS] 常用正则表达式集(一)
  • [LeetCode 127] - 单词梯(Word Ladder)
  • [LeetCode] Ransom Note 赎金条