跳到主要内容

5 分钟快速开始:从零完成第一次服务器备份

本页只追求一个结果:在不启动 GUI 的情况下完成 Profile → doctor → Backup → History → Verify → Restore dry-run。Job、IPC、rclone 和 KnotLink 请等基础闭环成功后再配置。

Step 1:安装 CLI

MineBackup Releases 获取与你的平台匹配的资产。Windows 使用 MineBackup-CLI-<version>-windows-x64.zip;Linux 使用 portable .tar.gzminebackup-cli_<version>_amd64.deb。macOS 当前只有 CLI-only 构建验证,没有正式 CLI release asset。

把下面两个值替换成你的实际路径:

CLI=/opt/minebackup-cli/bin/minebackup-cli
PROFILE=/var/lib/minebackup/server

Windows PowerShell 可以写成:

$CLI = 'C:\Program Files\MineBackup CLI\minebackup-cli.exe'
$PROFILE = 'D:\MineBackup\server-profile'

Step 2:选择 Profile

Profile ≠ Minecraft 世界目录。Profile 是 MineBackup 自己保存配置、历史、日志和运行时状态的根目录,典型结构是:

config/
data/
logs/
runtime/
tools/

--data-dir 必须指向完整 Profile 根,而不是 config/ 子目录。它也不应直接指向 saveRoot 或 Minecraft 世界目录。

Step 3:生成 Manifest

先让 CLI 生成官方模板,再编辑存档根、备份根和世界:

minebackup-cli --json profile init --output server.json

接下来有两种方式:

  • 方式 A:手动编辑,保留模板字段和 UUID,只修改实际路径与策略。
  • 方式 B:让 AI 帮你填写,复制使用 AI 生成配置中的提示词;AI 只是可选助手,不能代替 CLI 验证。

Step 4:按顺序验证并应用

先验证 Manifest 本身:

minebackup-cli --json profile validate --file server.json

再把它与 Profile 当前状态比较:

minebackup-cli --data-dir "$PROFILE" --json \
profile diff --file server.json

先做不会写入配置的 dry-run:

minebackup-cli --data-dir "$PROFILE" --json \
profile apply --file server.json --dry-run

确认差异符合预期后再应用:

minebackup-cli --data-dir "$PROFILE" --json \
profile apply --file server.json

不要把 --prune --confirm-prune 加入首次部署;它是显式删除未声明 Config/Job 的操作。

Step 5:运行 doctor

minebackup-cli --data-dir "$PROFILE" --json --no-network doctor

profile apply 成功不意味着世界、权限或工具一定已经可用;doctor 才负责检查存档路径、备份根写入、7-Zip 能力、世界占用和冷还原状态。

Step 6:查 Config 和 World,再执行第一次 Backup

不要猜 Config ID 或世界显示名称。先查实际 ID 与规范相对路径:

minebackup-cli --data-dir "$PROFILE" --json config list
minebackup-cli --data-dir "$PROFILE" --json world list --config <ConfigId>

然后执行一次备份:

minebackup-cli --data-dir "$PROFILE" --json backup \
--config <ConfigId> --world <relative-world-path>

<relative-world-path> 是 Manifest 中相对于 saveRoot 的路径,例如 world,不是世界的显示名称,也不是绝对路径。

Step 7:确认 History

minebackup-cli --data-dir "$PROFILE" --json history list \
--config <ConfigId> --world <relative-world-path>

确认本地 History 已经写入,并且记录对应的归档文件确实存在。

Step 8:Verify

minebackup-cli --data-dir "$PROFILE" --json verify \
--config <ConfigId> --world <relative-world-path> --latest

--latest 选择的是本地 History 中归档实际存在的最新记录。Verify 成功是第一次配置闭环的重要条件,不要只看到 Backup 返回成功就跳过它。

Step 9:Restore dry-run

只做恢复规划、metadata 检查和归档测试,不写入世界:

minebackup-cli --data-dir "$PROFILE" --json restore \
--config <ConfigId> --world <relative-world-path> \
--latest --mode clean --dry-run

首次教程不要执行真实 restore,也不要使用 --confirmclean 会在真实恢复时清理目标中不属于归档链的内容,因此真实操作必须另行阅读备份、历史、校验与还原并确认世界已停止。

完成标志

✅ Profile 已应用
✅ doctor 通过
✅ Backup 成功
✅ History 可见
✅ Verify 成功
✅ Restore dry-run 成功

如果任意命令返回错误,以 CLI 返回的 JSON、退出码和 doctor 输出为准;保留原始输出,不要先凭猜测修改路径或删除 Profile。