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

在参与各种Web开发项目时,我积累了不少能够方便开发者、系统管理员和DevOps的工具及服务。每当项目接近尾声,所有开发人员都会碰到的首要难题之一便是备份的配置以及媒体文件、用户生成内容(UGC)、数据库、应用和服务器数据(如配置文件)的维护。

当下,能够快照备份整个服务器的方案屡见不鲜,然而在大多数情况下却是文件增量备份更加有用。

在这里,我们仅仅列出能够细分到单个文件对服务器的文件和数据进行备份还原的工具。

Bacula

Bacula是一套开源软件,能够辅助用户(系统管理员)管理基本的备份和还原,也可以对整个网络不同的计算机进行数据校验。Bacula简单易用,相当有效率,同时也提供许多高级的存储管理功能,能够轻松发现丢失或损坏的文件并恢复。以专业术语来讲,这是一款依赖网络的开源备份程序。

就我的角度看来,它过时了,功能和接口都很单纯。不过仍然有人维护这个软件,最新版本于今年四月份发布。

Amanda

AMANDA(the Advanced Maryland Automatic Network Disk Archiver,马里兰高级网络自动磁盘归档程序)是一个备份系统,能让管理员使用一台中央服务器通过网络将多个主机备份到磁带、硬盘或光盘。Amanda使用系统的dump命令或GNU tar工具,可以备份大量运行不同版本UNIX的工作站。

duplicity

Duplicity是采用rsync算法并有效利用流量的加密备份工具。备份文件目录时,它先生成加密的tar档案,然后将其上传到远程或本地的文件服务器。它使用了librsync库,所以产生的增量备份能有效利用磁盘空间,仅仅记录部分自上一次备份后修改过的文件。同时,因为它会用GnuPG处理档案,可对档案加密签名,所以生成的备份不会轻易泄露信息或是遭到篡改。

该软件没有图形界面,是属于真正UNIX人的。加密、增量备份、存储至亚马逊S3,这些它都可以做到。恢复数据相当简单,所以我建议尝试一下。

BackupPC

BackupPC是高性能的企业级备份系统,可以将Linux和Windows的桌面计算机备份至服务器磁盘。BackupPC高度可配置,也很容易安装维护。当前磁盘与RAID的价格在不断下降,所以将大量机器备份至服务器的本地磁盘或网络存储是可行并且经济的,而这正是BackupPC所做的。

它拥有Web界面,甚至能够备份低于Windows XP的系统。

rdiff-backup

rdiff-backup将一个目录备份至另外一个目录(可能在网络上)。在目标目录最终将会得到一份源目录的拷贝,除了一个特殊的子目录,其中存有反向的差异记录,以便恢复稍久之前丢失的文件。软件的目标就是将镜像与增量备份的优点结合起来。它还可以保存子目录、硬链接、设备文件、UNIX权限、文件所有权、修改时间、拓展属性、访问控制表以及Mac OS X的Resource fork。

rdiff-backup自2009年以来没有更新。

sbackup

sbackup套件(simple backup)是GNOME桌面环境的一个备份方案。所有的配置都可以通过GNOME实现。文件与目录可以直接或使用正则表达式进行包括或排除,然后备份至本地或网络。配置起来很简单,并且零维护。该工具基本就是复现UNIX管理员用了几十年的传统方法,但它添加了图形界面的用户交互方式。这意味着它的备份是用传统的tar命令创建的,但用起来比只用命令行方便了许多。

sbackup仅仅适合桌面计算机,不适合服务器。

afbackup

afbackup是C/S模型的备份系统,可以将多台工作站备份至一个中央服务器(可以同时进行)。它可以维护备份服务器或一个文件中的备份档案,对其进行创建、解包或查看的操作。客户端的备份可以使用cron自动启动,但更好的方法是由一个中央管理主机进行远程启动。为避免采用可能引入安全漏洞的rsh、rcp之类的工具,这种远程启动的机制在程序内部实现。

有关该软件的全部功能,可以参考这个链接:http://www.linuxlinks.com/article/20090106115052570/afbackup.html

BitCalm

BitCalm让Web开发者可以在Linux服务器上轻松在一分钟之内设置好应用的备份。

这是一个服务器备份的SaaS平台。安装Python客户端后,用户可以在Web界面中管理文件甚至是数据库的备份。

平台提供备份到亚马逊S3的方式,允许用户使用自己的存储空间。

它产生的备份均为增量备份,平台为服务器设计,支持所有流行的基于Linux的操作系统:Ubuntu、Debian、CentOS、Arch Linux。

为使用户安心,平台每天都会发送报告和提醒。BitCalm允许在一个账户中管理多个备份,用户可以将备份还原至任意一个加入到平台的服务器。

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

混在运维部的安全员说“端口与口令安全”

? 1. 前言 先简单自我介绍一下,其实,我是一个安全工程师。现就职于某互联网金融企业负责公司整体网络安全。 刚到公司时首先是了解一些企业规则和规则制定者,当...

4063
来自专栏前端布道

MEAN-全堆栈javascript开发框架

引言 使用JavaScript能够完整迅速做出Web应用程序,目前一套工具包括MongoDB、ExpressJS,AngularJS和Node.js越来越受到欢...

3375
来自专栏译文

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

在开发不同的 Web 项目时,我积累了大量的工具和服务,以方便开发人员、系统管理员和运维的工作。 在这些项目即将开发完成之时,开发人员面临的头号难题之一,是对媒...

21610
来自专栏take time, save time

三十天学不会TCP,UDP/IP网络编程-ARP -- 连接MAC和IP

由于这两年接触到了比较多的这方面的知识,不想忘了,我决定把他们记录下来,所以决定在GitBook用半年时间上面写下来,这是目前写的一节,目前已完成了九篇啦。后面...

2685
来自专栏杨建荣的学习笔记

datapump跨平台升级迁移的对比测试和优化 (r8笔记第81天)

目前计划对跨平台的数据库环境进行迁移,一来降低运维成本,二来更加可控。其实对于很多机器来说,如果机器跑了很多年,一直没有重启过,那么时间长了,一 个直...

34911
来自专栏FreeBuf

变换姿势:从DHCP再挖破壳漏洞利用

破壳漏洞(Shellshock)影响深远,利用起来似乎没那么容易,所以对于破壳漏洞研究利用的新方法会间歇性地出现。众所周知,利用破壳漏洞攻击Web应用程序一直是...

1817
来自专栏云计算教程系列

如何在CVM上监控CPU的使用情况

内存量,缓存大小,读取和写入磁盘的速度以及处理能力的速度和可用性都是影响基础架构性能的关键因素。在本教程中,我们将重点介绍CPU监控概念以及警报策略。我们将介绍...

1293
来自专栏微信公众号:Java团长

我整理的Java开源项目

882
来自专栏区块链

快速自检电脑是否被黑客入侵过

*本文作者:有价值炮灰,本文属 FreeBuf 原创奖励计划,转载请注明来自 FreeBuf.COM。 之前写了一篇《快速自检电脑是否被黑客入侵过(Window...

1849
来自专栏PPV课数据科学社区

关键七步,用Apache Spark构建实时分析Dashboard

作者 | Abhinav 译者:王庆 摘要:本文我们将学习如何使用Apache Spark streaming,Kafka,Node.js,Socket.I...

37111

扫码关注云+社区