Skip to content

DST(饥荒联机版) 服务器存档设置

存档(Saving饥荒:联机版中的一项游戏机制,位于“游戏”界面中。

在游戏主界面中点击“创建游戏”可进入“游戏”界面并管理存档(世界)。

在“游戏”界面,点击下方“创建新世界”即可创建一个新的存档 / 服务器,选择服务器的游戏风格。每个世界存档有“设置”、“森林”、“洞穴”、“模组”、“回档” 5 个界面。

存档类型有“本地存档”、“Steam云存档”两类。

点击存档右侧“管理世界”图标,可以进行“复制世界”、“删除世界”、“打开世界文件夹”的操作。

  • 点击“打开世界文件夹”即可在文件资源管理器中打开对应存档文件位置。

游戏中,玩家可以在任何时候保存并退出。游戏也会以随机间隔自动保存,通常是每天一次。如果玩家死亡时拥有复活物品,游戏也会在玩家复活前自动保存。

选择世界并点击右下角的“回到世界”即可重新进入该存档的世界。

服务器的创建者可以通过“回档”将存档恢复到之前的保存,这让玩家可以撤销世界中不想要的改变。游戏会保留存档的最后 5 次保存,因此最多可以回档 5 天。

存档结构

服务器存档路径为:/home/container/DoNotStarveTogether/config/server , 内有CavesMaster文件夹和cluster.ini文件。

plain
server/
├── cluster.ini              # 集群配置(名称、密码、游戏模式等)
├── cluster_token.txt        # 服务器令牌(必须存在)
├── adminlist.txt            # 管理员列表
├── whitelist.txt            # 白名单(可选)
├── blacklist.txt            # 黑名单(可选)
├── Master/                  # 地面世界(主分片)
│   ├── server.ini           # 分片配置
│   ├── modoverrides.lua     # Mod 配置
│   ├── leveldataoverride.lua # 世界生成配置
│   ├── save/                # 实时存档数据
│   └── backup/              # 自动备份目录
└── Caves/                   # 洞穴世界(分片)
    ├── server.ini
    ├── modoverrides.lua
    ├── leveldataoverride.lua
    ├── save/
    └── backup/

备份操作

手动备份(最稳妥)

备份哪些内容

  • 整个 /home/container/DoNotStarveTogether/config/server 目录(包含 cluster.inicluster_token.txt

  • Master/save/Caves/save/ 是核心游戏数据

  • Master/backup/Caves/backup/ 是游戏自动生成的快照

游戏内自动备份

DST 服务器会自动在 save/ 目录下生成快照,默认保留最近 5 天的存档

回档操作

方法A:控制台命令回档(推荐,无需停服)

在服务器控制台(或游戏内 Remote 模式)输入:

lua
c_rollback(天数)

例如回滚到 1 天前:

lua
c_rollback(1)

这会将地面和洞穴同时回滚到对应天数的快照。最多回滚 5 天

方法B:手动替换存档(需要停服)

如果自动快照已过期,或存档损坏,需手动恢复:

  1. 关闭服务器(必须先关服,否则文件被占用)

  2. 进入 /home/container/DoNotStarveTogether/config/server/Master/save//home/container/DoNotStarveTogether/config/server/Caves/save/

  3. 删除或重命名当前的 save/ 内容

  4. 将备份文件复制进去

  5. 确保 Master 和 Caves 的备份是同一时间点

  6. 启动服务器


存档迁移(存档上传)

本地客户端存档 → 独立服务器

这是最常见的迁移场景。

情况1:本地存档已开启洞穴

本地开启洞穴后,存档结构已经和独立服务器一致(Cluster_X/Master/ + Cluster_X/Caves/),直接复制即可:

  1. 找到本地存档:Documents\Klei\DoNotStarveTogether\Cluster_X\

  2. Cluster_X 整个文件夹上传到服务器然后替换 /home/container/DoNotStarveTogether/config/server

  3. 确保服务器有 cluster_token.txt(从keli官网生成)

  4. 启动服务器

情况2:本地存档未开启洞穴

未开洞穴的本地存档在 client_save/ 目录下,结构不同:

  1. 在服务器上先运行一次,生成标准的 Cluster_1 目录结构

  2. 将本地 client_save/ 里的所有文件,复制到服务器的 /home/container/DoNotStarveTogether/config/server/Master/save/

  3. 如需洞穴,再配置 Caves/ 分片

  4. 将本地的 modoverrides.lua 复制到 Master/Caves/

  5. leveldataoverride.lua 复制到对应分片目录

4.2 服务器A → 服务器B(跨主机迁移)

  1. 关服

  2. 打包整个 Cluster_X 文件夹

  3. 传输到新服务器然后替换的 /home/container/DoNotStarveTogether/config/Cluster_X

  4. 新服务器上重新配置 cluster_token.txt(令牌与账号绑定,新服务器需重新生成)

  5. 检查 server.ini 中的端口是否与新服务器环境冲突

  6. 启动服务器

4.3 跨平台迁移(Windows ↔ Linux)

存档文件本身是平台无关的,直接复制即可。但需注意:

  • 路径分隔符差异(Windows 用 \,Linux 用 /

  • 文件权限(Linux 下确保 chmod 正确)

  • 换行符(建议用工具统一为 LF)

Copyright © 2025 赢泰云科技. All Rights Reserved.