8种基于文件的Linux备份解决方案

原文:https://dzone.com/articles/8-file-based-backup-solutions

在开发不同的 Web 项目时,我积累了大量的工具和服务,以方便开发人员、系统管理员和运维的工作。 在这些项目即将开发完成之时,开发人员面临的头号难题之一,是对媒体文件、UGC(User Generated Contect,用户原创内容)文件、数据库、应用程序乃至服务器数据(例如配置文件)的备份配置和维护。

而在本文中,只列出了可对服务器文件和数据库基于文件的备份/还原解决方案。现在,有很多解决方案可以对整个服务器进行快照备份,但基于文件的增量备份在许多情况下更为实用。

Bacula

Bacula 是一些开源软件的集合,允许您(或系统管理员)对同一网络中的不同计算机上的数据,进行备份,恢复和验证。 相对于其它项目,Bacula 易于使用且效率很高,并提供了许多先进的存储管理功能,可以轻松找到并恢复丢失或损坏的文件。用技术术语来形容 Bacula 的话,它是一个开源的基于网络的备份程序。

但在我看来,Bacula 是一个带有纯粹的图形界面的过时程序。它仍然在更新,最新的稳定版本发布于今年 4 月(译注:2017 年 4 月,但截至 2018 年 1 月已经发布了新的稳定版本,详见项目官网)。

Amanda

AMANDA,是 Advanced Maryland Automatic Network Disk Archiver 的缩写,中文全称为“马里兰高级自动网络磁盘存档工具“(译注:因项目创始人 James da Silva 编写本程序时就读于马里兰大学而得名,详见 About Amanda)。作为一个备份系统,它允许管理员设置一台主备份服务器,通过网络将多台主机备份到磁带机/转录机或磁盘、光盘上。 Amanda 使用本地转储和/或 GNU tar 工具,可以对大量运行着不同版本的 Unix 的工作站进行备份。

duplicity

duplicity 是一个能够有效利用带宽并支持加密的备份程序,它通过 rsync 算法来充分使用带宽。 duplicity 通过生成加密的 tar 压缩卷,并将其上传到远程或本地文件服务器,以此来对目录进行备份。由于 duplicity 使用了 librsync 库,产生的增量备份只记录自上次备份以来文件被修改的部分,备份文件的体积可以得到压缩。duplicity 也使用 GnuPG 来进行加密和/或对文件进行签名,所以它们可以有效避免服务器的监听和/或修改。

duplicity 很适合 Unix 真爱粉。它的特点是,没有图形界面,支持加密、增量备份,支持备份到亚马逊云。要还原备份也十分简单。你可以试试这款工具。

BackupPC

BackupPC 是一个高性能的企业级备份系统,用于备份 Linux 和 Windows 系列 PC 和笔记本电脑到服务器上。 BackupPC 具有丰富的配置,易于安装和维护。鉴于硬盘和 RAID 系统的成本在不断下降,将大量机器备份到服务器的本地磁盘或网络存储上已经可以实际应用,成本也不高。这就是 BackupPC 所为你完成的事情。

BackupPC 具备一个基于 Web 的用户界面,甚至还支持对 Windows XP 之前的系统进行备份。

rdiff-backup

rdiff-backup 将一个目录备份到另一个本地或网络目录。虽然存储备份的目标目录只是源目录的一份拷贝,但都添加了文件历史更动数据,并保存于目标目录的一个特别的子目录下,因此你可以恢复丢失了好一阵子的文件。rdiff-backup 的核心思想是将镜像备份和增量备份的优点融合起来。rdiff-backup 还备份了子目录、硬链接、开发文件、文件的权限,uid / gid 所有权、修改时间、扩展属性、acls 和资源分支。

但自 2009 年以来,rdiff-backup 再也没有更新了。

sbackup

sbackup 套件,全称 "simple backup"(简单备份),是基于 Gnome 桌面的备份解决方案。所有的配置都可以通过 Gnome 接口访问。可以直接指定包含和排除的文件和路径,或者用正则表达式指定也行。也都支持本地和远程备份。配置简单,无需维护。简单来说 sbackup 使用的是 Unix 管理员已经使用了几十年的技术,但它添加了一些用于在图形用户界面中与用户交互的逻辑。这意味着文件备份是使用效果良好的老式 TAR 方法创建的,但使用起来比命令行方式要方便得多。

sbackup 仅适用于台式计算机,不适用于服务器。

afbackup

afbackup 是一个基于客户端-服务器模型的备份系统,允许许多工作站(并行地或串行地)备份到中央服务器。它用于维护备份服务器主机或文件中的备份。可以创建、解压备份或查看其内容。客户端上的备份工作可以由 cron-job 自动启动,另外一种更智能的解决方案是通过中央管理服务器远程启动客户端上的备份。由于远程启动备份功能是内部实现的,不依赖于 rsh、rcp 等工具,存在着产生安全漏洞的可能性。

可以在这里找到 afbackup 功能的更多信息:http://www.linuxlinks.com/article/20090106115052570/afbackup.html

BitCalm

BitCalm 使得 Web 开发人员可以轻松地在一分钟内设置 Linux 服务器上应用程序的备份。

这相当于服务器备份领域的 SaaS 解决方案。在安装其 python 客户端后,用户就可以通过 Web 管理界面来管理文件和数据库的备份。

BitCalm 服务使用 Amazon S3 作为备份存储,并允许用户备份到自己的存储上。

所有备份都是增量备份。BitCalm 服务专为服务器而开发,因此支持所有流行的基于 Linux 的操作系统:Ubuntu,Debian,CentOS,ArchLinux。

为了让用户随时掌握备份进度,不至于过于惊慌(译注:BitCalm 中的 Calm 意思为“冷静,不惊慌”),BitCalm 服务会向用户发送每日报告和通知。 BitCalm 服务允许在单个帐户中管理多个备份,用户可以将备份恢复到任何连接到 BitCalm 服务的服务器。

本文的版权归 CodeingBoy 所有,如需转载请联系作者。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

如何使用树莓派自制网络监视器

本文所介绍的工具适合家庭环境下的“黑盒测试”,它可以帮助你记录网络中发生的所有事情。你可以用它来检测网络威胁,或将数据提供给相关专家来进行网络取证分析。 ? 如...

4255
来自专栏北京马哥教育

Docker 从入门到实践

2595
来自专栏尾尾部落

让网站成为 HTTPS 安全站点

之前用过阿里云的 SSL 免费证书,但是期限只有一年,昨天过期了,看了其他收费的 SSL 证书,还是很贵的,在读小硕实在买不起,只能找找免费的 SSL 证书了。

1001
来自专栏北京马哥教育

Linux 容器的资源管理

LXC 就是 Linux 容器工具,容器可以提供轻量级的虚拟化,以便隔离进程和资源,使用 LXC 的优点就是不需要安装太多的软件包,使用过程也不会占用太多的资源...

3417
来自专栏Coding01

从最简单的入手学习 Docker (一)

不管是在大公司还是小公司,由于代码有版本控制,大家的代码能保证一致;但由于大家相互之间的开发硬件不一样 (如,有人喜欢在 windows 环境下开发,有些人用 ...

883
来自专栏阿杜的世界

Docker with Spring Boot

前段时间在我厂卷爷的指导下将Docker在我的实际项目中落地,最近几个小demo都尽量熟悉docker的使用,希望通过这篇文章分享我截止目前的使用经验(如有不准...

884
来自专栏人工智能

在MacOs上用Docker开发

这是在开发者和运营团队之间的对话中经常听到的借口。即使使用复杂的工具,云中几乎没有限制的计算能力以及先进的持续集成工作流程,本地开发应用程序与在生产环境中运行应...

4230

8种基于文件的Linux备份解决方案

在处理不同的Web项目时,我积累了大量的工具和系统服务方案,以方便开发人员,系统管理员和DevOps的工作。在每个项目结束时,每个开发者面临的挑战之一是媒体文件...

3078
来自专栏一“技”之长

深入理解HTTPS及在iOS系统中适配HTTPS类型网络请求(上)

    本篇博客主要讨论如何在客户端与服务端之间进行HTTPS网络传输,为了深入理解网络传输的基础原理,更加灵活的校验证书,博客的前半部分也将介绍一些HTTPS...

915
来自专栏信安之路

基于docker的蜜罐学习

低交互式蜜罐只是模拟出了真正操作系统的一部分,例如模拟一个 FTP 服务。虽然低交互式蜜罐容易建立和维护,但模拟可能不足以吸引攻击者,还可能导致攻击者绕过系统发...

1180

扫码关注云+社区