云网牛站
所在位置:首页 > Linux软件 > 适用于Linux的十大免费备份软件

适用于Linux的十大免费备份软件

2019-05-05 21:31:07作者:陈铜稿源:云网牛站

本文将介绍十款适用于Linux平台的备份软件,它可确保您在遇到重大中断或意外删除您的宝贵数据的情况下缓解整体灾难,备份是一种受信任的灾难恢复技术,因为它几乎是必不可少的,所以本文为您提供了一个易于使用的备份工具列表,您可以考虑使用它,它剖析了它们的功能以及它们可以提供的功能,您可以随意尝试任何符合您需求的产品。

 

1.Restic

Restic用Go编程语言编写,是一个开源、快速、安全和跨平台的备份程序,此备份工具在计数器模式下使用AES-256对数据进行加密,并使用Poly1305-AES加密消息身份验证代码对其进行身份验证。

Restic的特点:

易于使用:Restic易于配置和使用,因此,在数据丢失的情况下,您可以恢复它。要还原的文件需要,因此此过程也很快。

可验证:比备份更重要的是恢复,因此restic使您可以轻松验证是否可以恢复所有数据。

安全:Restic使用加密技术来保证数据的机密性和完整性,Restic旨在保护您的数据免受攻击者攻击。

高效:随着数据的增长,额外的快照应该只占用实际增量的存储。

免费:restic是免费软件,并根据BSD 2条款许可证授权

支持多个后端:Restic支持后端本地存储备份:本地目录、sftp服务器(通过SSH)、HTTP REST服务器(协议休息服务器)、AWS S3(来自Amazon或使用Minio服务器)、OpenStack Swift、BackBlaze B2、Microsoft Azure Blob存储、Google云端存储。

可重复构建:每个从0.6.1开始的restic版本发布的二进制文件是可重现的,这意味着您可以轻松地从该版本的源代码重现字节相同的版本。

项目地址:https://github.com/restic/restic

 

2.Borg

作为重复数据删除备份程序,Borg旨在提供一种有效且安全的备份数据方式。

重复数据删除是一种消除重复数据重复副本的技术,由于用于备份数据的技术是重复数据删除,因此这使得Borg适用于每日备份,因为只存储了更改。

Borg备份的特点:

Borg是一个免费的开源软件:它是根据BSD(3条款)许可证授权的。

在多个平台上快速轻松地安装 - Borg备份可以运行:Linux、Mac OS X、FreeBSD、OpenBSD和NetBSD(还没有xattrs/ACL支持或二进制文件),Cygwin(实验性,还没有二进制文件),Windows 10的Linux子系统(实验)。

支持压缩:如果您需要压缩备份是可选的,您将有兴趣了解所有数据都可以使用以下实用程序进行压缩:zlib(中速和压缩),lzma(低速,高压缩),lz4(超快速,低压缩),zstd(从高速和低压缩到高压缩和低速度的宽范围)。

支持远程主机后端:Borg备份工具可以在通过Secure Shell(SSH)访问的任何远程主机上存储数据。如果在远程主机上安装Borg,与使用nfs等网络文件系统相比,可以获得较大的性能提升。

安全性:客户端的数据可以使用256位AES加密算法进行加密。可以使用HMAC-SHA256验证相同的加密数据。

速度:文件/块索引数据的本地缓存,未修改文件的快速检测,C/Cython用于性能关键代码,如分块,压缩和加密。

节省空间的存储 - 正如之前所指出的,Borg是一个重复数据删除备份程序。令人惊奇的是,要进行重复数据删除,同一存储库中的所有块都会被考虑,无论它们来自不同的计算机,来自先前的备份,来自同一备份,还是来自同一个文件。

与其他重复数据删除技术不同,Borg不依赖于以下内容:

文件/目录名称保持不变:因此,即使在共享回购的计算机之间,您也可以在不杀死重复数据删除的情况下移动您的内容。

完整的文件或时间戳保持不变:如果一个大文件稍有变化,只需要存储一些新的块 - 这对于VM或原始磁盘来说非常有用。

数据块在文件中的绝对位置:Stuff可能会被移位,并且仍将通过重复数据删除算法找到。

项目地址:https://borgbackup.readthedocs.io/

 

3.Duplicati

Duplicati是众多备份客户端之一,它是免费的、开源的,并在云存储服务和远程文件服务器上安全地存储加密、增量、压缩备份,这个备份工具符合保持数据安全,远离存储和定期更新备份的理念,Duplicati有一个内置的调度程序,因此很容易有一个定期的,最新的备份。

Duplicati的特点:

集成的更新程序会在新版本发布时通知您。

Duplicati使用AES-256加密(或GNU Privacy Guard)在上传之前保护所有数据。

Duplicati最初上传完整备份,然后存储较小的增量更新,以节省带宽和存储空间。

调度程序会自动使备份保持最新。

加密的备份文件将传输到目标,如FTP,Cloudfiles,WebDAV,SSH(SFTP),Amazon S3等。

Duplicati允许备份文件夹,例如文件类型,文档或图像,或自定义过滤规则。

Duplicati可作为应用程序使用,具有易于使用的用户界面和命令行工具。

Duplicati可以使用Windows下的Volume Snapshot Service(VSS)或Linux下的Logical Volume Manager(LVM)对打开或锁定的文件进行正确备份,这允许Duplicati在Outlook运行时备份Microsoft Outlook PST文件。

Duplicati使用AES-256加密(或GNU Privacy Guard)在上传之前保护所有数据,因此,您的数据可以避免坏人。

Duplicati最初上传完整备份,然后存储较小的增量更新,以节省带宽和存储空间。

调度程序会自动使备份保持最新。

项目地址:https://github.com/duplicati/duplicati

 

4.Bacula

Bacula是一种备份工具,可用于管理不同类型的计算机网络或一台服务器上的计算机数据的备份,恢复和验证,Bacula能够备份到各种类型的媒体,包括磁带和磁盘。

Bacula的特点:

客户端 - 服务器TCP/IP通信使用标准端口和服务,而不是RPC、NFS、SMB等,这简化了防火墙管理和网络安全性。

CRAM-MD5 - 可配置的客户端 - 服务器身份验证。

使用GZIP/LZO进行客户端压缩,以减少网络带宽消耗,这与备份设备完成的硬件压缩分开运行

支持TLS网络通信加密。

Bacula使用MD5/SHA算法来验证文件完整性。

CRC - 验证数据块完整性。

使用PKI进行数据通信。

企业版插件中提供的网络数据管理协议。

Bacula是开源的,并根据AGPL第3版许可证发布。

Bacula支持Linux、UNIX、Windows和macOS。

项目主页:http://www.bacula.org/

 

5.Bareos

Bareos(Backup Archiving Recovery Open Sourced)是一个可靠的跨网络开源软件,用于所有完善的操作系统的数据备份,归档和恢复。

BareOS的特点:

LTO硬件加密。

带宽限制:您现在可以在客户端资源定义中添加带宽限制。

新的实用控制台命令。

Windows Drive Discovery-现在可以自动发现可用的Windows驱动器,而以前并非如此。

配额功能:使用bareos配额代码,可以限制特定客户端能够备份的数量。

安全 - 密码身份验证现在通过WebUI上的PAM(可插入身份验证模块)进行,因此不再需要在配置文件中包含纯文本密码。

可扩展性 - BareO可以从单台计算机扩展到数百个实体的企业安装。

项目主页:https://www.bareos.com/

 

6.Barman

Barman(备份和恢复管理器)是一个用Python编写的PostgreSQL(如何在Ubuntu 18.04上安装和使用PostgreSQL)服务器灾难恢复的开源管理工具,Barman允许组织在业务关键环境中执行多个服务器的远程备份,并在恢复阶段帮助数据库管理员。

Barman的特点:

Barman拥有许多客户不断要求的功能,包括:

PostgreSQL服务器的完全热门物理备份

时间点恢复(PITR)

同时管理多个PostgreSQL服务器

通过rsync/SSH或pg_basebackup进行远程备份(包括9.2+备用数据库)

支持本地和远程(通过SSH)恢复

支持WAL归档和流式传输

支持同步WAL流

增量备份和恢复

并行备份和恢复

WAL文件的集线器,用于增强与备用服务器的集成

管理备份和WAL文件的保留策略

服务器状态和信息

压缩WAL文件(bzip2,gzip或自定义)

通过目录管理基本备份和WAL文件

一个简单的INI配置文件

完全用Python编写

在恢复时重新定位PGDATA和表空间

备份的常规和磁盘使用信息

备份的服务器诊断

与标准归档工具集成(例如tar)

备份前/后挂钩脚本

元数据的本地存储

项目主页:https://www.pgbarman.org/

 

7.BackupPC

BackupPC是一种高性能的企业级系统,用于将Linux、Windows和macOS PC和笔记本电脑备份到服务器磁盘,BackupPC具有高度可配置性,易于安装和维护。

BackupPC的特色:

重复数据删除:相同或不同PC的多个备份中的相同文件仅存储一次,从而大大节省磁盘存储和磁盘I/O。

Web界面允许管理员查看日志文件,配置,当前状态,并允许用户启动和取消备份以及从备份中浏览和还原文件。

不需要客户端软件。标准smb协议用于在Windows客户端上提取备份数据,在Linux客户端上,使用tar over ssh/rsh/nfs来备份数据,对于版本2.0.0,任何具有rsync或rysncd的客户端也支持rsync。

强大的Web(http/cgi)用户界面允许管理员查看日志文件,配置,当前状态,并允许用户启动和取消备份以及从备份中浏览和恢复文件。

支持一整套还原选项,包括直接还原(通过smbclient,tar或rsync/rsyncd)或下载zip或tar文件。

支持笔记本电脑仅间歇性连接到网络并具有动态IP地址(DHCP)的移动环境。

灵活的配置参数允许并行执行多个备份,指定要备份的共享,备份或不备份的目录,完整和增量备份的各种计划,用户的电子邮件提醒计划等,配置参数可以在系统范围内设置,也可以在每台PC上设置。

如果最近未备份其PC,则会定期向用户发送电子邮件提醒,电子邮件内容,时间和策略是可配置的。

在Linux、Freenix和Solaris主机以及Linux、Windows 95、98、2000和XP客户端上进行了测试。

可选的压缩支持进一步减少磁盘存储

池方案可以最小化磁盘存储和磁盘I/O。

项目主页:https://github.com/backuppc/backuppc

 

8.Bup

Bup是一个基于git packfile格式的高效备份系统,提供快速增量保存和全局重复数据删除(文件之间和文件内,包括虚拟机映像)。

Bup的酷炫功能使其脱颖而出:

它使用滚动校验和算法(类似于rsync)将大文件拆分为块。这是有益的原因是因为您可以逐步备份大型虚拟机(VM)磁盘映像,数据库和XML文件。

它使用来自git(开源版本控制系统)的packfile格式,因此即使您不喜欢bup的用户界面,也可以访问存储的数据。

它是用python编写的(带有一些C部分使它更快)所以你很容易扩展和维护。

即使您的磁盘有未检测到的坏扇区,Bup也可以使用“par2”冗余来恢复损坏的备份。

您可以直接备份到远程bup服务器,而不需要备份计算机上的大量临时磁盘空间

您可以恢复备份,以防它从中断的位置中断

与git不同,它直接编写packfiles(而不是单独的垃圾收集/重新打包阶段),因此即使有大量数据也很快。

数据在增量备份之间“自动”共享,而不必知道哪个备份基于哪个备份。

项目主页:https://github.com/bup/bup

 

9.Lsyncd

Lsyncd旨在将缓慢变化的本地目录树同步到远程镜像,使用文件系统事件接口(inotify或fsevents)来监视本地文件和目录中的更改,Lsyncd将这些事件整理几秒钟,然后生成一个或多个进程以将更改同步到远程文件系统,默认同步方法是rsync,参考使用rsync命令同步本地目录和远程主机目录

Lsyncd特征:

Lsyncd是一种轻量级的实时镜像解决方案。

Lsyncd相对容易安装。

Lsyncd不需要新的文件系统或块设备。

与rsync不同,Lysncd不会妨碍本地文件系统性能。

项目主页:https://github.com/axkibe/lsyncd

 

10.Rclone

Rclone(“用于云存储的rsync”)是一个命令行程序,用于将文件和目录与不同的云存储提供程序同步,它支持云提供商,如Amazon S3、Amazon Drive、Box、Ceph、DigitalOcean Spaces、Dropbox(在Ubuntu Server 16.04上安装Dropbox的方法)、Google Cloud Storage、Google Drive、Mega等等。

Rclone的特点:

始终检查MD5/SHA-1哈希值以确保文件完整性

保留在文件上的时间戳

部分同步支持整个文件

复制模式只是复制新的/更改的文件

同步(单向)模式使目录相同

检查模式以检查文件哈希相等性

可以与网络同步,例如两个不同的云帐户

可选加密(Crypt)

可选缓存(缓存)

可选的FUSE安装(rclone安装)

项目主页:https://rclone.org/

 

相关主题

安装apt-clone:备份已安装的软件包并在新的Ubuntu上恢复这些软件包

精选文章
热门文章