Prime Backup
English | 中文
一个强大的 MCDR 备份插件,一套先进的 Minecraft 存档备份解决方案
中文文档:https://tisunion.github.io/PrimeBackup/zh/
Features
- 基于哈希的文件池,只储存有变化的文件。支持无限数量的备份
- 完善的备份操作,包括备份回档、展示删除、导入导出等
- 流畅的游戏内交互,大部分操作都能点点点
- 高可自定义备份清理策略,是 PBS 所用策略的同款
- 定时任务,包括自动备份、自动清理等
- 支持作为命令行工具使用,无需 MCDR 即可管理备份
依赖
MCDReforged 依赖:>=2.12.0
Python 包要求:见 requirements.txt
使用方法
参见文档:https://tisunion.github.io/PrimeBackup/zh/
工作原理
Prime Backup 维护了一个自定义的文件池来储存备份文件,池中的每个文件都以其内容的哈希值作为其唯一标识符。 借此,Prime Backup 可以对那些内容相同的文件进行去重,并只存储它们的一份副本,从而有效地减少了磁盘占用的负担
除此之外,Prime Backup 还支持对存储的文件进行压缩,从而进一步减少磁盘占用
Prime Backup 可以存储常见集中的文件类型,包括普通文件、目录和符号链接。对于这三种文件类型:
- 普通文件:Prime Backup 会先计算其哈希值。如果文件池里不存在这个哈希, 就在池里新建一个数据对象,(压缩)储存该文件的内容。 对于文件的状态信息,包括 mode、uid、mtime 等,将存储在数据库中
- 文件夹:Prime Backup 将其信息存储在数据库中
- 符号链接:Prime Backup 将存储符号链接本身,而非其所链接的目标对象
致谢
基于哈希的文件池这个想法来自 https://github.com/z0z0r4/better_backup
介绍文本来源:README.zh.md