跳到主要内容

备份和升级

备份

我们回过头来再来看一眼我们服务器目录下有哪些文件:

root@localhost:~# cd /home/minecraft
root@localhost:/home/minecraft# ls
bedrock_server development_skin_packs structures
bedrock_server_how_to.html minecraftpe treatments
behavior_packs permissions.json valid_known_packs.json
Dedicated_Server.txt premium_cache whitelist.json
definitions release-notes.txt worlds
development_behavior_packs resource_packs world_templates
development_resource_packs server.properties

这里面重要的文件有:

  • permissions.json 权限管理文件

  • whitelist.json 白名单文件

  • worlds 地图存档

  • server.properties 服务器属性文件

有些玩家可能还用到了一些别的文件,比如材质包、行为包等,可以自行备份。但由于我还未用过,所以不作更多的介绍。

那么我们的备份过程如下(建议先关闭服务器程序):

  1. 在服务器目录外再新建一个目录(名称最好带有日期信息等)

  2. 将上述文件复制到新目录中

# 新建一个文件夹,名称自定义,比如我是在 2021/6/13 备份的:
mkdir /home/mc_backup_0613

# 进入你的服务器目录
cd /home/minecraft

# 将四个文件复制到新文件夹下(输入文件名时可以按 `Tab` 键补齐)
cp -r permissions.json whitelist.json worlds server.properties /home/mc_backup_0613

# 最后检查一下是否备份成功
ls /home/mc_backup_0613
# `permissions.json server.properties whitelist.json worlds`

有的服主的 worlds 里可能有多个地图存档。根据我的经验,一个地图存档其实还是较大的,所以自定义备份的时候可以斟酌下具体哪些地图存档才是需要备份的。

升级服务器

我们可以捋一捋升级服务器的步骤:

  1. 将重要文件备份到服务器目录外

  2. 删除服务器目录内所有文件

  3. 下载并解压缩新版本服务器文件

  4. 还原备份

::: warning 请先关闭服务器 升级服务器之前请关闭你的服务器。避免不必要的损失。如果你还不知道怎么关闭和启动服务器,那么建议先阅读 启动及关闭服务器 章节。 :::

那么具体升级步骤如下:

1. 备份重要文件

# 新建一个文件夹,名称自定义,比如我是在 2021/6/13 备份的:
mkdir /home/mc_backup_0613

# 进入你的服务器目录
cd /home/minecraft

# 将四个文件复制到新文件夹下(输入文件名时可以按 `Tab` 键补齐)
cp -r permissions.json whitelist.json worlds server.properties /home/mc_backup_0613

# 最后检查一下是否备份成功
ls /home/mc_backup_0613
# `permissions.json server.properties whitelist.json worlds`

2. 删除服务器目录内所有文件

# 进入你的服务器目录
cd /home/minecraft

# 删除目录内的所有文件,注意:一旦删除就无法恢复了
rm -rf *

3. 下载安装新的服务器文件

Minecraft 服务器官网

# 执行之前确保当前目录为服务器目录
# 将 <服务器文件下载链接> 替换为具体的下载链接,如:
# `wget https://minecraft.azureedge.net/bin-linux/bedrock-server-1.17.0.03.zip`
wget <服务器文件下载链接>

# 查看下载的服务器文件名
ls
# 文件名会类似 "bedrock-server-1.17.0.03.zip"

# 解压缩服务器文件名,输入文件名的时候可以按 `Tab` 自动补全
# 将 <服务器文件名> 替换为具体的文件名,如:
# `unzip bedrock-server-1.17.0.03.zip`
unzip <服务器文件名>

# 删除服务器文件压缩包,这一步可选
# 如 `rm bedrock-server-1.17.0.03.zip`
rm <服务器文件名>

4. 还原备份

# 进入你的备份目录
cd /home/mc_backup_0613

# 将备份目录里的所有文件复制给服务器目录里
cp -r * /home/minecraft

# 检查是否还原成功
ll /home/minecraft
# 看一看文件的日期是否正确

最后就可以启动服务器了!

LD_LIBRARY_PATH=. ./bedrock_server