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

相关文章

来自专栏移动开发之家

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

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

774
来自专栏木子昭的博客

Chrome吃内存的能力可不是说着玩的!Chrome能吃多少内存呢?

The Great Suspender的作用就是, 把暂且用不到的网页进程挂起来, 等需要的时候, 重新加载它!

753
来自专栏腾讯Bugly的专栏

Android 插件技术实战总结

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

3446
来自专栏自由而无用的灵魂的碎碎念

转:安装完QQ必须要删除掉的几个恐怖文件

很多关注自己电脑硬件温度的朋友,一般都懂得去查看什么进程占用CPU较高,可能发现过有这么几个进程的CPU占用会有时莫名其妙的非常之高,它们的名字叫 QQExte...

655
来自专栏哲学驱动设计

“秒杀”心得

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

1908
来自专栏编程

开发者必看:Android UI及API 优化指南

作为应用的设计者,有些开发者在开发过程中容易忽略一些用户体验方面的问题,从而导致了自己的应用用户体验欠佳。本期 Android 开发者 FAQ 我们整理了一些开...

1726
来自专栏沈唁志

如何使用Tahoe-LAFS将您的数据保存在云中

虽然Tahoe-LAFS可能类似于其他分散或分布式文件系统,如Gluster,Ceph或其他,但它解决的问题却不同。在最权威文件存储(LAFS)设计了以下事项:

431
来自专栏云计算

云自动化:WinRM和SSH

[最初由Barak Merimovich撰写的文章]

2099
来自专栏Web 开发

PushPlugin-为iOS的Hybird App提供APNS服务

APNS是iOS生态下面的推送机制。其原理是APP启动的时候,向苹果注册,并获得一个唯一token,然后不论app是否继续在运行,都可以通过调用苹果的APNS服...

860
来自专栏木宛城主

SharePoint 2013 实现多级审批工作流

上一篇介绍了安装和配置SharePoint 2013 Workflow,这一篇将用SharePoint 2013 Designer Workflow来实现一个...

1919

扫码关注云+社区