个人计算机或服务器上的备份对于防止永久性数据丢失始终很重要。因此,了解不同的备份工具非常重要,尤其是对于处理大量企业级数据甚至个人计算机的系统管理员而言是至关重要的。
所以,在计算机上备份数据始终是一个好习惯,这可以手动完成或配置为自动工作。许多备份工具都有不同的功能,允许用户配置备份类型、备份时间、备份内容、记录备份活动等。
在本文当中,小编将介绍当前市场上Linux服务器或系统所用的主流备份工具。每个备份共计都有各自的优点的和特点,大家可以根据自身使用需求和爱好合理选用。
CloudBerry Backup
CloudBerry Backup是一个跨平台的云备份解决方案,具有高级备份配置设置并提供全面的数据安全性。
使用此工具,可以将文件和文件夹备份到您选择的云存储空间:它支持20多种广为人知的云存储服务。CloudBerry Backup适用于 Ubuntu、Debian、Suse、Red Hat和其它Linux发行版,并且还兼容Windows和Mac操作系统。
该工具主要的备份功能包括:
- 压缩
- 256位AES加密
- 定时备份
- 增量备份
- 命令行界面
Rsync
Rsync是Linux用户,特别是系统管理员中流行的命令行备份工具。它功能丰富,包括增量备份、更新整个目录树和文件系统、本地和远程备份、保留文件权限、所有权、链接等。
此外,Rsync还具有使用脚本和计划任务,实现备份任务自动化等功能特点。
Fwbackups
Fwbackups是一款免费的开源软件,跨平台,功能丰富,用户可以为其开发做出贡献,也可以参与内部测试。它有一个很容易操作的界面,用户可以轻松地进行备份。
Fwbackups具有以下功能:
- 体验较好的界面
- 备份功能灵活
- 支持远程备份
- 支持备份整个文件系统
Bacula
Bacula是一款开源数据备份、恢复和验证软件,主要是为具有一定复杂性的企业做好准备,尽管这些复杂性实际上定义了其强大的功能,例如备份配置、远程备份等。
Bacula是基于网络的工具,由以下程序组成:
- 监管:监督Bacula所有操作的程序。
- 控制台:允许用户与上面的Bacula控制器通信的程序。
- 文件:安装在要备份的机器上的程序。
- 存储:用于读取和写入存储空间的程序。
- 目录:负责所用数据库的程序。
- 监视器:一个跟踪Bacula不同地区发生的所有事件的程序。
Backupninja
Backupninja是一个强大的备份工具,允许用户设计备份活动配置文件。它有助于通过网络执行安全、远程和增量备份。
Backupninja具有以下特点:
- 易于阅读的ini风格配置文件。
- 使用脚本处理系统上的新类型备份。
- 支持计划备份功能。
- 使用基于控制台的向导(ninjahelper)轻松创建备份操作配置文件。
- 可与Linux-Vserver协同运行。
Simple Backup Suite (sbackup)
sbackup是Gnome桌面的备份解决方案,可以通过Gnome界面访问所有功能配置,同时还可以在备份过程中使用正则表达式指定文件和目录路径。
sbackup具有以下特点:
- 创建压缩和未压缩的备份。
- 支持多个备份配置文件。
- 计划备份和手动备份。
- 将未压缩的备份分成几个部分。
- 支持本地和远程备份。
BackupPC
BackupPC是一种跨平台的备份软件,可以在Unix/Linux、Windows和Mac OS X上运行。它专为企业级使用而设计,具有高性能指标。BackupPC可用于服务器、台式机和笔记本电脑。
BackupPC具有以下一些功能:
- 文件压缩以减少磁盘空间使用。
- 无需客户端软件。
- 备份恢复过程比较灵活。
- 可以通过不同参数进行配置。
Amanda
Amanda是在Unix/GNU Linux和Windows上运行的开源软件。它支持本地备份实用程序和格式,如用于Unix/Linux上备份的GNUtar。对于Windows计算机上的备份,Amanda使用本机Windows客户端。另外,用户也可以设置单个备份服务器来存储网络上多台计算机的备份。
Back In Time
Back In Time是一款简单易用的Linux操作系统备份工具,其工作原理是对指定目录进行快照并进行备份。
Back In Time具有配置等功能:
- 保存快照的存储位置。
- 手动或自动备份。
- 要备份的目录。
Mondorescue
Mondorescue是一款免费的备份和救援软件,可靠且功能齐全。它可以执行从个人计算机、工作站或服务器到硬盘分区、磁带、NFS、CD-[R|W]、DVD-R[W]、DVD+R[W] 等的备份。
Mondorescue还具有备份过程中的数据抢救和恢复能力,以防发生任何破坏性事件。
Box Backup
- 在线备份。
- 用于自动备份的备份守护进程。
- 将备份存储在文件中。
- 数据压缩和加密。
- 像胶带一样的行为。
- 备份行为的选择以及许多其他行为。
Luckybackup
Luckybackup是一款功能强大、快速、可靠且易于使用的免费备份和同步工具,由Rsync备份工具提供支持。
Luckybackup具有丰富的功能,例如:
- 保留所有权和文件权限。
- 创建多个备份快照。
- 高级选项文件和目录。
- 排除选项和使用rsync选项等等。
Areca
Areca是一款供个人使用的开源备份工具,它允许用户选择一组文件或目录进行备份,并选择备份方法和存储位置。
Areca具有以下功能:
- 有关备份过程的电子邮件通知。
- 在配置方面使用简单。
- 浏览档案等等。
Bareos
Bareos是一组开源程序,允许用户备份、恢复和保护Linux系统上的数据。它是从Bacula备份工具项目派生出来的一个版本,在客户端/服务器架构的网络上工作。
Bareos基本功能是免费的,但需要付费才能使用专业的备份功能。它具有Bacula备份工具的功能。
BorgBackup
BorgBackup是一个免费的开源、高效且安全的基于命令行的重复数据删除存档器/备份工具,支持压缩和经过身份验证的加密。它可用于执行每日备份,并且仅使用重复数据删除方法归档自上次备份以来的文件更改。
以下是BorgBackup的一些主要特点:
- 易于安装和使用。
- 支持所有数据的加密。
- 使用经过身份验证的加密技术来确保安全备份。
- 备份速度非常快。
- 支持节省空间的存储。
- 它还支持可选的数据压缩。
- 支持通过 SSH 进行远程备份。
- 支持以与文件系统相同的方式安装备份。
Restic
Restic是一个免费开源、高效、易于使用、快速且安全的基于命令行的备份程序,旨在保护备份数据免受任何类型存储环境中的攻击。
以下是Restic主要特点:
- 它是跨平台的,可以在Linux和Windows等类Unix系统上运行。
- 易于安装、配置和使用。
- 使用加密来保护数据。
- 只备份数据的变化。
- 支持验证备份中的数据。
Rsnapshot
Rsnapshot是一个免费的开源备份工具,适用于类Unix操作系统,基于rsync。它旨在为本地机器以及通过SSH的远程主机拍摄文件系统快照。
Rsnapshot支持定期快照,用户可以通过cron作业自动备份。此外,它在管理用于备份的磁盘空间方面也很有效。
Burp
Burp是一款免费开源、高效、功能丰富且安全的备份和恢复软件。它旨在以客户端/服务器架构在网络上工作(服务器模式在基于Unix的系统(例如Linux)上运行,客户端在基于Unix和Windows的系统上运行),在这种情况下旨在最小化网络流量以实现可靠结果。
以下是Burp主要特点:
- 支持两种独立的备份协议:协议I和II;每个都有不同的功能。
- 支持网络备份。
- 支持恢复中断的备份。
- 支持备份和恢复文件、目录、符号链接、硬链接、fifos、节点、权限以及时间戳。
- 它还支持备份的调度。
- 支持有关备份成功或失败的电子邮件通知。
- 在服务器上提供实时ncurses监视器。
- 像许多其他备份工具一样支持存储重复数据删除。
- 支持压缩网络和存储中的数据。
- 支持 SSL 证书颁发机构和客户端证书的自动签名,以及许多其他功能。
Timeshift
Timeshift是Linux系统的备份和恢复工具,它定期对文件系统进行增量快照。它的工作方式与rsnapshot类似(因为它使用rsync和硬链接来创建快照),但提供了其对应物所没有的某些独特功能。此外,它旨在仅备份系统文件和设置。
以下是Timeshift的主要特点:
- 仅对系统文件和设置进行快照,不归档图片、音乐等用户数据。
- 使用rsync+硬链接或 BTRFS 快照获取文件系统快照。
- 支持定时快照。
- 支持排除过滤器的多个备份级别。
- 允许在系统运行时或从实时设备(如USB)恢复快照。
Duplicity
Duplicity是一个基于rsync的免费开源、安全且节省带宽的备份工具。它以tar格式存档创建目录的加密备份,并通过SSH在本地或远程计算机上备份它们。首次启动时进行全量备份,以后的备份中只记录文件发生变化的部分。
以下是Duplicity的主要特征:
- 它易于使用并采用标准文件格式。
- 它只跟踪和考虑自上次备份以来文件的更改。
- 它创建节省空间的增量归档。
- 出于安全目的创建加密和/或签名的存档。
- 支持tar格式的目录和常规文件的签名和增量。
Déjà Dup
Déjà Dup是一种简单、安全且易于使用的 Linux 系统备份工具,专为加密、异地和定期备份而构建,它允许使用Google Drive和Nextcloud等服务进行本地、远程或云备份存储。
以下是Déjà Dup的主要特点:
- 使用duplicity作为后端。
- 支持数据的加密和压缩。
- 支持增量备份,允许用户从任何特定备份恢复。
- 支持定期备份的调度。
- 可以轻松地将它集成到GNOME桌面环境中。
UrBackup
UrBackup是一个易于设置的开源客户端/服务器备份系统,适用于Linux、Windows和Mac OS X,通过图像和文件备份的混合实现数据安全和快速恢复时间。
以下是UrBackup的主要功能:
- 通过网络安全高效地完成和增量映像和文件备份。
- 显示客户端状态、当前活动和统计信息的Web界面。
- 备份报告发送给用户或管理员。
- 易于使用的文件和图像恢复使用CD/USB驱动器。
- 易于配置和使用文件备份访问。
- 如果在给定时间内未备份客户端计算机,则发送电子邮件通知。
Rclone
Rclone是一个用Go语言编写的强大的命令行程序,用于同步来自多个云存储提供商的文件和目录,例如Amazon Drive、Amazon S3、Backblaze B2、Box、Ceph、DigitalOcean Spaces、Dropbox、FTP、Google Cloud Storage、谷歌云端硬盘等。
Relax-and-Recover
Relax-and-Recover是一个设置和忘记 Linux 裸机灾难恢复和系统迁移程序,用于创建可引导映像并从现有备份映像恢复。它还使用户能够恢复到不同的系统硬件,因此也可以用作迁移工具。
rdiff-backup
rdiff-backup是一个用Python编程编写的功能强大的命令行备份程序,用于创建服务器或本地计算机的本地/远程增量备份,这意味着它仅通过ssh使用安全网络备份修改或更改的文件带宽高效的rsync协议。
总结
作为站长或者管理员来说,永远记住备份是非常重要的,有助于防止数据丢失。当然,你可以使用Linux的各种备份工具来定期备份数据,这样即省事又省力。
以上简单整理了当前比较主流的一些Linux服务器备份工具,功能特点和界面设置都有一定的差异,但都有备份基础功能,比较适合个人或者企业网站备份。另外,有些软件是收费,有一些软件是完全免费的,大家可以根据自身使用习惯选择适合自己的备份工具。
由于目前Linux系统备份工具非常多,本文不可能详细列举完,仅介绍一些主流的工具。如果大家有什么好的Linux备份工具,也可以分享出来,或者私聊小编。