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

image

原文: https://mp.weixin.qq.com/s/lsdCEJCurDXEPO7zcqS9eg

Zerobyte:自动化备份神器,多存储后端支持+端到端加密,数据安全无忧!

[zerobyte] 是一个 实现自动化备份 的 工具。简单讲,它能帮自建服务的人自动完成数据备份,省时省心。适用人群:自建服务器的运维人员和技术爱好者。

项目地址:https://github.com/nicotsx/zerobyte

主要语言:TypeScript

stars: 2.7k

image

仓库核心信息

  • 项目简介: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”部分选择要恢复的备份作业和快照,选择要恢复的文件或目录,数据将恢复到原始位置。

注意事项

  • 项目仍处于0.x.x版本,可能会有重大变更,使用时可能会遇到bug。
  • 不要将/var/lib/zerobyte指向网络共享,否则会出现权限问题和性能下降。

吐血推荐!纯文本间隔重复系统Hashcards,学习效率飙升!

hashcards 是一个基于纯文本的间隔重复系统。简单讲,它是一个用Rust编写的记忆卡片工具,通过科学复习节奏帮你高效记笔记和背知识。适用人群:需要记忆大量信息的学生、备考者或喜欢极简工具的技术爱好者。

项目地址:https://github.com/eudoxia0/hashcards

主要语言:Rust

stars: 656

image

核心功能

  • 卡片管理:支持创建、存储和管理闪卡,卡片以纯文本文件形式保存,方便使用标准工具操作、用任意编辑器编写,还能通过版本控制系统(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前言覆盖名称。
posted @ 2025-12-23 08:02  piggy侠  阅读(13)  评论(0)    收藏  举报