一、存档迁移:本地 ↔ 专用服务器

⚠️ 迁移前必读

数据无价,迁移必备份!

操作前请完整备份 SaveProfiles 文件夹,避免因路径错误或版本不匹配导致存档损坏。


1.1 本地 → 专用服务器(上传存档)

步骤 1:关闭所有相关进程

确保以下程序完全退出:风启之旅游戏客户端

步骤 2:定位本地存档路径

根据你的游戏平台选择对应路径:

平台

存档路径

Steam / Epic Games

C:\Users\{用户名}\AppData\Local\R5\Saved\SaveProfiles\{你的Profile}\RocksDB\{版本号}\Worlds\{WorldID}

Stove

C:\Users\{用户名}\AppData\Local\R5\Saved\SaveProfiles\StoveDefault\RocksDB\{版本号}\Worlds\{WorldID}

路径说明

  • {用户名}:你的 Windows 账户名

  • {你的Profile}:通常为默认 Profile 名称

  • {版本号}:如 0.10.0

  • {WorldID}:16位十六进制世界唯一标识(如 EC10598E83A14ED04D9C44CBFBF3F4B1

步骤 3:压缩世界文件夹

进入 Worlds 目录,选中存档文件后,右键压缩目标世界的完整文件夹(文件夹名即为 WorldID)。如EC10598E83A14ED04D9C44CBFBF3F4B1

步骤 4:上传至服务器

将复制的文件夹上传至服务器以下路径:

/home/container/R5/Saved/SaveProfiles/Default/RocksDB/0.10.0/Worlds

云鸢联机用户:可通过面板文件管理器或 SFTP 直接上传,无需手动创建中间目录。

将刚刚压缩的压缩包直接拖拽到服务器的该路径下即可,然后将上传的压缩包解压即可。

步骤 5:修改服务器存档读取配置

上传存档后,还需要将服务器的存档读取配置文件进行修改,使服务器启动时读取上传的存档文件。

来到服务器的文件界面,找到ServerDescription.json 文件。

路径:/home/container/R5/ServerDescription.json

编辑服务器根目录的 ServerDescription.json,更新 WorldIslandId 字段:

{
  "WorldIslandId": "EC10598E83A14ED04D9C44CBFBF3F4B1"
}

注意:WorldID 必须与 Worlds 目录下的文件夹名称完全一致(区分大小写)。

例如:上传存档的世界id为:5AC57926C82C4F3A4AAD85F795F8EC15

那就需要将ServerDescription.json 中的WorldIslandId 字段更改为

{
"Version": 1,
"DeploymentId": "0.10.0.4.268-9d2ca277",
"ServerDescription_Persistent":
{
"PersistentServerId": "2B179BE94B2A6488DECE5E8635090FD4",
"InviteCode": "d325f7ca",
"IsPasswordProtected": false,
"Password": "",
"ServerName": "Pterodactyl Windrose Server",
"WorldIslandId": "D36E4BBB63F64B34B88AD6A86A0D6B7B",——5AC57926C82C4F3A4AAD85F795F8EC15
"MaxPlayerCount": 8,
"UserSelectedRegion": "",
"P2pProxyAddress": "127.0.0.1",
"UseDirectConnection": true,
"DirectConnectionServerAddress": "202.140.141.131",
"DirectConnectionServerPort": 6015,
"DirectConnectionProxyAddress": "0.0.0.0"
}
}

步骤 6:启动服务器

保存 JSON 文件后启动服务器,服务器会自动读取你刚刚上传的文档,打开游戏连接即可。

风启之旅-服务器搭建教程-云鸢联机平台文档站


1.2 专用服务器 → 本地(下载存档)

操作流程与上传相反:

  1. 从服务器 Default\RocksDB\0.10.0\Worlds\ 复制目标世界文件夹

  2. 粘贴至本地对应平台的 Worlds 目录

  3. 关键:启动游戏时若提示选择存档来源,务必选择 「本地存档(Local)」

⚠️ 警告:选择「云端存档」将覆盖刚迁移的本地存档,恢复为旧版云端备份!


二、多世界管理与切换

3.1 世界存储结构

服务器所有世界存档位于:

复制

R5\Saved\SaveProfiles\Default\RocksDB\0.10.0\Worlds\
Worlds/
├── EC10598E83A14ED04D9C44CBFBF3F4B1/    # 世界 A
├── 8A2F...(另一个 WorldID)/            # 世界 B
└── 3C91...(又一个 WorldID)/            # 世界 C

3.2 切换当前世界

步骤 1:查看可用世界

进入 Worlds 目录,记录你想加载的文件夹名称(即 WorldID)。

步骤 2:修改配置文件

编辑 ServerDescription.json

{
  "WorldIslandId": "你想加载的世界ID"
}
步骤 3:重启服务器

保存后重启服务,新配置即刻生效。

⚠️ 绝对禁止的操作

不要手动重命名 Worlds 目录下的任何文件夹!

游戏数据库严格依赖自动生成的 WorldID 进行索引,手动修改名称将导致:

  • 服务器无法识别世界

  • 存档加载失败

  • 潜在的不可逆数据损坏

如需区分世界,建议在服务器外部建立对照表记录 WorldID 与实际世界名称的映射关系。


三、快速排查清单

问题现象

可能原因

解决方案

服务器启动后存档未加载

WorldIslandId 拼写错误

核对 JSON 中的 ID 与文件夹名是否一致

客户端提示"世界版本不匹配"

客户端与服务器版本不一致

更新客户端或服务器至相同版本

迁移后存档消失

误选云端存档覆盖本地

检查本地路径是否有 .bak 备份文件

服务器列表找不到房间

端口未开放或防火墙拦截

检查 ServerDescription.json 中的端口配置及防火墙规则

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐