【GitHub每日速递 20251223】Zerobyte:自动化备份神器,多存储后端支持+端到端加密,数据安全无忧!

原文: https://mp.weixin.qq.com/s/lsdCEJCurDXEPO7zcqS9eg
Zerobyte:自动化备份神器,多存储后端支持+端到端加密,数据安全无忧!
[zerobyte] 是一个 实现自动化备份 的 工具。简单讲,它能帮自建服务的人自动完成数据备份,省时省心。适用人群:自建服务器的运维人员和技术爱好者。
项目地址:https://github.com/nicotsx/zerobyte
主要语言:TypeScript
stars: 2.7k

仓库核心信息
- 项目简介:Zerobyte是一个备份自动化工具,基于Restic构建,能帮助用户跨多个存储后端保存数据。它提供了现代化的Web界面,用于安排、管理和监控远程存储的加密备份。
- 核心功能
- 自动化备份:在Restic的支持下,具备加密、压缩和保留策略。
- 灵活调度:可对自动化备份作业进行细粒度的保留策略设置。
- 端到端加密:确保数据始终受到保护。
- 多协议支持:支持从NFS、SMB、WebDAV或本地目录进行备份。
- 代码架构特点:README未提及代码架构相关内容,但从使用方式来看,它以Docker容器形式运行,借助Restic实现备份功能,通过Web界面进行交互管理。
- 更新日志:README中未给出更新日志相关信息。
项目优势
- 功能全面:涵盖自动化备份、灵活调度、加密等功能,满足多种备份需求。
- 多存储支持:支持多种存储后端,包括本地目录、S3兼容存储、Google Cloud Storage、Azure Blob Storage和rclone远程存储,可适应不同的存储场景。
- 数据安全:采用端到端加密,保障数据在备份和存储过程中的安全性。
- 操作便捷:提供现代化的Web界面,方便用户进行备份管理和监控。
可能的应用场景
- 个人数据备份:个人用户可使用Zerobyte将本地数据备份到云存储或本地磁盘,确保数据安全。
- 企业数据备份:企业可以利用其多协议支持和灵活调度功能,对不同存储位置的数据进行定期备份,满足数据保护和合规性要求。
- 远程数据管理:对于有远程存储需求的用户,可通过Zerobyte方便地管理和监控远程数据的备份情况。
安装与使用
- 安装要求:需要在服务器上安装Docker和Docker Compose。
- 安装步骤:使用提供的
docker-compose.yml文件启动应用,根据是否需要远程挂载功能,有常规和简化两种配置方式。启动容器后,可通过http://<your-server-ip>:4096访问Web界面。 - 使用流程
- 添加卷:在Web界面的“Volumes”部分创建卷,若为本地目录,需先在
docker-compose.yml中进行挂载配置。 - 创建存储库:在“Repositories”部分创建存储库,选择合适的存储后端并填写相关信息。
- 创建备份作业:添加卷和创建存储库后,在Web界面创建备份作业,设置备份计划、保留策略和备份路径。
- 恢复数据:在“Backups”部分选择要恢复的备份作业和快照,选择要恢复的文件或目录,数据将恢复到原始位置。
- 添加卷:在Web界面的“Volumes”部分创建卷,若为本地目录,需先在
注意事项
- 项目仍处于0.x.x版本,可能会有重大变更,使用时可能会遇到bug。
- 不要将
/var/lib/zerobyte指向网络共享,否则会出现权限问题和性能下降。
吐血推荐!纯文本间隔重复系统Hashcards,学习效率飙升!
hashcards 是一个基于纯文本的间隔重复系统。简单讲,它是一个用Rust编写的记忆卡片工具,通过科学复习节奏帮你高效记笔记和背知识。适用人群:需要记忆大量信息的学生、备考者或喜欢极简工具的技术爱好者。
项目地址:https://github.com/eudoxia0/hashcards
主要语言:Rust
stars: 656

核心功能
- 卡片管理:支持创建、存储和管理闪卡,卡片以纯文本文件形式保存,方便使用标准工具操作、用任意编辑器编写,还能通过版本控制系统(VCS)追踪更改。
- 重复学习:采用间隔重复系统(Spaced Repetition System),利用FSRS算法安排复习计划,能在最小化复习时间的同时最大化学习效果。
- 卡片类型:仅支持问答(front - back)和填空(cloze)两种卡片类型,更复杂的工作流可通过Makefile和脚本实现。
优势
- 纯文本存储:所有闪卡以纯文本文件存储,方便操作和管理。
- 内容寻址:卡片通过文本哈希标识,编辑卡片会重置其学习进度。
- 低摩擦创建:通过在文本文件中输入内容,并使用轻量级符号标记卡片正反面和填空部分,即可轻松创建闪卡。
- 简单高效:卡片类型简单,结合高效的FSRS算法,提高学习效率。
应用场景
- 学习新知识:学生或自学者可将课程知识点制作成闪卡,通过间隔重复复习加深记忆。
- 语言学习:制作词汇、语法等闪卡,帮助记忆单词和语言规则。
- 备考:将考试重点内容制作成闪卡,进行系统复习。
代码架构与实现
- 构建依赖:使用Rust语言编写,依赖
cargo进行构建,可通过rustup安装cargo。 - 数据库:使用SQLite3数据库存储卡片性能数据和复习历史,数据库文件名为
hashcards.db,位于卡片目录根目录。
命令行接口
drill:开始复习会话,可指定复习目录、卡片数量限制、端口等参数。stats:打印卡片集统计信息,目前支持JSON格式输出。check:检查卡片集的完整性。orphans:管理孤儿卡片(存在于数据库但不在卡片集中的卡片),支持列出和删除操作。export:将卡片集导出为JSON文件,可指定输出路径。
文本格式
- 基本卡片:使用
Q:和A:标记问题和答案,问题和答案可跨多行。 - 填空卡片:以
C:开头,使用方括号[]标记填空部分。
特色功能
- LaTeX支持:卡片支持通过KaTeX渲染LaTeX数学公式,可使用
$...$表示行内公式,$$...$$表示显示公式,还可在macros.tex文件中定义自定义宏。 - 图像和音频支持:支持普通Markdown图像和音频语法,图像和音频路径默认相对于包含闪卡的Markdown文件,也可使用
@/前缀指定相对于卡片集根目录的路径。 - 自定义甲板名称:默认以Markdown文件名作为甲板名称,可使用TOML前言覆盖名称。

浙公网安备 33010602011771号