重复数据消除、加密、身份验证和压缩备份

borgbackup的Python项目详细描述


什么是Borgbackup?

borg backup(简称borg)是一个重复数据消除备份程序。 可选地,它支持压缩和经过身份验证的加密。

borg的主要目标是提供一种高效、安全的数据备份方法。 使用的重复数据消除技术使borg适合于日常备份 因为只存储更改。 通过身份验证的加密技术使备份适合于 完全信任的目标。

请参阅安装手册 下载了borg, docs/installation.rst 开始使用borg。 此外,还提供了多种格式的脱机文档。

主要功能

< DL>
节省空间的存储

使用基于内容定义分块的重复数据消除来减少 存储的字节数:每个文件被拆分为多个可变长度的块 只有以前从未见过的块才会添加到存储库中。

如果块的id_散列值相同,则认为该块重复。 加密强哈希或mac函数用作id_哈希,例如。 (HMAC-)SHA256。

要进行重复数据消除,将考虑同一存储库中的所有数据块,不 不管它们来自不同的机器还是以前的备份, 来自同一备份,甚至来自同一个文件。

与其他重复数据消除方法相比,此方法不依赖于:

  • 文件/目录名保持不变:这样你就可以到处移动你的东西 即使在共享repo的机器之间,也不会破坏重复数据消除。
  • 完整文件或时间戳保持不变:如果大文件更改了 很少,只需要存储一些新的块-这对vm或 原始磁盘。
  • 数据块在文件中的绝对位置:数据块可能会移动 并且仍然会被重复数据消除算法发现。
速度
> UL>
  • 性能关键代码(分块、压缩、加密)是 用c/cython实现
  • 文件/块索引数据的本地缓存
  • 快速检测未修改的文件
  • 数据加密
    所有数据都可以使用256位AES加密、数据完整性和 使用HMAC-SHA256验证真实性。数据在客户端加密。
    压缩

    所有数据都可以选择压缩:

    • LZ4(超高速、低压缩)
    • zstd(从高速和低压缩到高压缩的广泛范围 低速)
    • Zlib(中速和压缩)
    • LZMA(低速、高压缩)
    异地备份
    borg可以在任何可以通过ssh访问的远程主机上存储数据。如果Borg是 安装在远程主机上,可以获得很大的性能提升 与使用网络文件系统(sshfs,nfs,…)相比。
    备份可作为文件系统安装
    备份档案可作为用户空间文件系统挂载,便于交互 备份检查和恢复(例如使用常规文件管理器)。
    在多个平台上轻松安装

    我们提供不需要安装任何东西的单文件二进制文件- 您可以在这些平台上运行它们:

    • Linux
    • Mac OS X
    • FreeBSD
    • openbsd和netbsd(还没有xattrs/acl支持或二进制文件)
    • cygwin(实验性的,还没有二进制文件)
    • windows 10的linux子系统(实验)
    免费开源软件 > UL>
  • 安全性和功能性可以独立审计
  • 根据BSD(3条款)许可Cense,请参见 完整的许可证
  • 易于使用

    初始化新的备份存储库(有关加密选项,请参见 borg init --help ):

    $ borg init -e repokey /path/to/repo
    

    创建备份存档:

    $ borg create /path/to/repo::Saturday1 ~/Documents
    

    现在再做一次备份,只是为了展示强大的重复数据消除功能:

    $ borg create -v --stats /path/to/repo::Saturday2 ~/Documents
    -----------------------------------------------------------------------------
    Archive name: Saturday2
    Archive fingerprint: 622b7c53c...
    Time (start): Sat, 2016-02-27 14:48:13
    Time (end):   Sat, 2016-02-27 14:48:14
    Duration: 0.88 seconds
    Number of files: 163
    -----------------------------------------------------------------------------
                   Original size      Compressed size    Deduplicated size
    This archive:        6.85 MB              6.85 MB             30.79 kB  <-- !
    All archives:       13.69 MB             13.71 MB              6.88 MB
    
                   Unique chunks         Total chunks
    Chunk index:             167                  330
    -----------------------------------------------------------------------------
    

    有关图形前端,请参阅我们的补充项目 borgweb

    欢迎加入QQ群-->: 979659372 Python中文网_新手群

    推荐PyPI第三方库


    热门话题
    java如何将jaxb插件扩展与gradlejaxbplugin一起使用   java Hibernate列表<Object[]>到特定对象   java使用多态性显示arraylist的输出   java水平堆叠卡,带有一定偏移量   java错误:找不到符号方法liesInt()   java客户机/服务器文件收发中的多线程流管理   在java中可以基于访问重载方法吗?   包含空元素的java排序数组   swing Java按钮/网格布局   java BottomNavigationView getmaxitemcount   java空指针异常字符串生成器   java Xamarin升级导致“类文件版本错误52.0,应为50.0”错误   java我正在尝试打印它,而不只是对每一行进行println   Tomcat7中的java是否需要复制上下文。将xml转换为conf/Catalina/locahost以使其生效   带有注入服务的java REST端点在何处引发自定义WebServiceException?   在Java中使用GPS数据   java如何将JFreeChart ChartPanel导出到包含添加的CrosshairOverlay的图像对象?   内置Eclipse期间的Java 8堆栈溢出   java在GWT编译的JavaScript中如何表示BigDecimal