Skip to content

Latest commit

 

History

History
47 lines (29 loc) · 1.98 KB

README.zh.md

File metadata and controls

47 lines (29 loc) · 1.98 KB

Prime Backup

English | 中文

一个强大的 MCDR 备份插件,一套先进的 Minecraft 存档备份解决方案

中文文档:https://tisunion.github.io/PrimeBackup/zh/

Features

  • 基于哈希的文件池,只储存有变化的文件。支持无限数量的备份
  • 完善的备份操作,包括备份回档、展示删除、导入导出等
  • 流畅的游戏内交互,大部分操作都能点点点
  • 高可自定义备份清理策略,是 PBS 所用策略的同款
  • 定时任务,包括自动备份、自动清理等
  • 支持作为命令行工具使用,无需 MCDR 即可管理备份

!!pb command

依赖

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