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 条评论
登录 后参与评论

相关文章

来自专栏逍遥剑客的游戏开发

从Native到Web(五), emscripten学习笔记: 初体验

1323
来自专栏黑白安全

黑客技术?没你想象的那么难!——dns劫持篇

在网络中,机器之间只认识IP地址,机器之间最终都要通过IP来互相访问。但是为了方便记忆,可以为IP地址设置一个对应的域名,通过访问域名,就可以找到对应IP地址的...

1122
来自专栏Java学习网

常用开发工具Eclipse的实现机制和原理是什么?

我们学习和开发过程中用到Java的地方,就有Eclipse的影子,Eclipse平台是目前流行的Java开发工具之一,很重要的一个原因是它开源免费;有人会说我用...

2935
来自专栏云加新鲜事儿

微信小程序的编程模式

在进行「轻芒小程序+」和其他小程序应用开发的过程中,本文作者与其团队对当前正火热的小程序开发有了更为深度的理解与认识,进而有了本文。文章从从编程模式入手,看在小...

2K1
来自专栏移动开发之家

移动端跨平台开发的深度解析

 跨平台一直是老生常谈的话题,cordova、ionic、react-native、weex、kotlin-native、flutter等跨平台框架的百花齐放,...

774
来自专栏腾讯Bugly的专栏

Android 插件技术实战总结

前言 安卓应用开发的大量难题,其实最后都需要插件技术去解决。 现今插件技术的使用非常普遍,比如微信、QQ、淘宝、天猫、空间、携程、大众点评、手机管家等等这些大家...

3446
来自专栏云豹直播系统开发

短视频APP开发主要依赖于短视频SDK架构设计

短视频 SDK 架构中主要做的一些事情,这其中最重要的就是短视频 SDK 的架构设计,包括架构设计理念、架构图、整体数据流程、模块架构设计等。今天小编就简单介绍...

1003
来自专栏哲学驱动设计

“秒杀”心得

    本文记录对某网站A的秒杀活动编写秒杀器的经历和技术重点。 故事回顾     某日早上,朋友给我说最近A网站在开展秒杀活动,有IPad、IPhone,让大...

1908
来自专栏Rainbond开源「容器云平台」

Rainbond插件体系设计简介

913
来自专栏北京马哥教育

Red Hat Enterprise Linux 7.0

Red Hat Enterprise Linux是Red Hat公司的Linux发行版,面向商业市场,包括大型机。红帽公司从Red Hat Enterprise...

2616

扫码关注云+社区