跳转至

快速上手

安装

准备 MCDR

Prime Backup 是一个 MCDReforged 插件, 它需要 mcdreforged>=2.12 才能运行

要安装/更新 MCDReforged,你可以运行:

pip3 install mcdreforged>=2.12 -U

详见 MCDR 的相关文档

安装 Python 依赖

Prime Backup 需要一些 python 库才能运行,它们都被列在了 GitHub 仓库 根目录的 requirements.txt 文件中

requirements.txt
APScheduler>=3.8,<4
SQLAlchemy>=2
mcdreforged>=2.12.0
pathspec
psutil
pytz
xxhash>=3
zstandard

使用命令 pip3 install -r requirements.txt 即可安装所有需要的 Python 依赖

除此之外,你也可以使用以下指令一键安装所有需要的 Python 依赖

pip3 install -r https://tisunion.github.io/PrimeBackup/requirements.txt

可选依赖

一些 Prime Backup 功能所需要的 Python 库并没有在 requirements.txt 中列出, 因为在某些环境下安装这些依赖库可能会 花不少功夫

如果你想解锁 Prime Backup 的全部功能特性,你可以使用以下命令:

pip3 install -r https://tisunion.github.io/PrimeBackup/requirements.optional.txt

这些可选的依赖也被列在了 requirements.optional.txt

requirements.optional.txt
# hash
blake3

# compress
lz4

安装插件

GitHub Release 下载 Prime Backup 插件, 并将其放入 MCDR 的插件文件夹中,然后执行 MCDR 插件重载 操作

配置

在使用 Prime Backup 之前,你需要正确配置其配置文件,才可让其工作

别着急,对于大多数配置选项,你可以使用默认值。 但还有一些选项,是需要你配置一下的

位置

在 Prime Backup 插件首次被 MCDR 加载时,其配置文件将自动生成, 路径为:config/prime_backup/config.json

mcdr_root/
└── config/
    └── prime_backup/
        └── config.json       <-------------

它是一个 json 文件,所以你得遵循 json 语法来编辑

必要的配置项

配置文件中的一些重要内容如下所示:

  1. 备份目标,即你需要备份的那些文件夹和文件。 你需要把 targets 数组里的 "world" 给修改成你的存档文件夹的名字

    // 根配置
    {
        // ...
        "backup": {
            "targets": [
                "world"
            ],
        }
        // ...
    }
    

    除此之外,如果你在用像 bukkit 那样把每个维度存在独立的文件夹里的服务器,你可能需要这么配置:

    "targets": [
        "world",
        "world_nether",
        "world_the_end"
    ]
    
  2. 用于计算/储存备份数据的方式

    // 根配置
    {
        // ...
        "backup": {
            "hash_method": "xxh128",
            "compress_method": "zstd",
        }
        // ...
    }
    
    • hash_method: 对文件进行哈希的算法。可用选项: "xxh128", "sha256", "blake3"

      • "xxh128"::一种极快的、高质量的哈希算法,不提供密码学安全保证。 推荐使用,除非你想要理论上的极端安全
      • "sha256": 一种广泛使用的、密码学安全的哈希算法
      • "blake3": 一种高效的、密码学安全的哈希算法。比 sha256 快很多,但是依然比 xxh128 慢。 推荐使用,记得要装 blake3 Python 依赖
    • compress_method: 备份文件的压缩方式。常用建议:

      • "plain": 无压缩。如果你希望获得最快的操作速度,就用这个
      • "zstd": 快速且高效的压缩算法。如果你想节约一些磁盘空间的话,推荐使用

    Note

    如果你想使用 blake3 作为哈希算法,你需要手动安装 blake3 Python 库。 它并不包含在默认的 Python 依赖列表中,因为它在某些情况下,可能需要 rust 环境来构建安装

    pip3 install blake3
    

    Note

    建议你在一开始就明智地设置这两个选项

    虽然你依然可以在 MCDR 中使用 !!pb database migrate_xxx 指令来迁移现有备份的压缩方法和哈希方法, 但完成迁移可能需要花费一定的时间和磁盘空间

  3. 启用插件。在配置文件的根对象中,设置 enabledtrue。它应该位于整个配置文件的最上面

    // root config
    {
        "enabled": true
        // ...
    }
    
  4. 使用 MCDR 命令重载插件

    !!MCDR plugin reload prime_backup
    

现在 Prime Backup 应该开始工作了

使用

在 MCDR 控制台或游戏中输入 !!pb,你应该看到如下所示的欢迎页面

welcome