一个好的备份最基本的目的就是为了能够从一些错误中恢复:

  • 人为的失误
  • 磁盘阵列或是硬盘故障
  • 文件系统崩溃
  • 数据中心被破坏等等。

所以,我为大家罗列了一些开源的软件备份工具。

当为一个企业选择备份工具的时候,你都考虑什么呢?

确定你正在部署的软件具有下面的特性

  1. 开源软件 – 你务必要选择那些源码可以免费获得,并且可以修改的软件。确信可以恢复你的数据,即使是软件供应商/项目停止继续维护这个软件,或者是拒绝继续为这个软件提供补丁。
  2. 跨平台支持 – 确定备份软件可以很好的运行各种需要部署的桌面操作系统和服务器系统。
  3. 数据格式 – 一种开放的数据格式可以让你能够恢复数据,即使是供应商或是项目停止对软件的支持。
  4. 自动转换 – 自动转换本来是没什么,除了对于各种备份设备,包括图书馆,近线存储和自动加载,自动转换可以自动完成一些任务,包括加载,挂载和标签备份像磁带这些媒体设备。
  5. 备份介质 – 确定你可以备份到磁带,硬盘,DVD 和像 AWS 这样的云存储。
  6. 加密数据流 – 确定所有客户端到服务器的传输都被加密,保证在 LAN/WAN/Internet 中传输的安全性。
  7. 数据库支持 – 确定备份软件可以备份到数据库,像MySQL 或是 Oracle
  8. 备份可以跨越多个卷 – 备份软件(转储文件时)可以把每个备份文件分成几个部分,允许将每个部分存在于不同的卷。这样可以保证一些数据量很大的备份(像100TB的文件)可以被存储在一些单个容量较小的设备中,比如说像硬盘和磁盘卷。
  9. VSS (卷影复制) – 这是微软的卷影复制服务(VSS),通过创建数据的快照来备份。确定备份软件支持VSS的MS-Windows 客户端/服务器。
  10. 重复数据删除 – 这是一种数据压缩技术,用来消除重复数据的副本(比如,图片)。
  11. 许可证和成本 – 确定你对备份软件所用的许可证了解和明白其使用方式
  12. 商业支持 – 开源软件可以提供社区支持(像邮件列表和论坛)和专业的支持(如发行版提供额外的付费支持)。你可以使用付费的专业支持为你提供培训和咨询。
  13. 报告和警告 – 最后,你必须能够看到备份的报告,当前的工作状态,也能够在备份出错的时候提供警告。

Bacula – 一个应用于多元化异构网络的客户端服务器备份工具

我个人应用这个软件来管理备份和通过网络来恢复系统,包括Linux, OSX, 和Windows。你可以通过CLI, GUI, 或者Web界面来配置Bacula。

  • 操作系统:支持跨平台运行。
  • 备份级别:完全,差异,增量,合并。
  • 数据格式:支持自定义且完全开放。
  • 自动转换:支持。
  • 备份介质:支持磁带,磁盘和DVD。
  • 加密数据流:支持。
  • 数据库:支持MSSQL、PostgreSQL、Oracle 。
  • 跨卷备份:支持
  • VSS(卷影复制):支持。
  • 许可:Affero General Public License v3.0。
  • 下载链接:bacula.org

Amanda – 又一个客户端服务器备份工具

AMANDA 是 Advanced Maryland Automatic Network Disk Archiver 的缩写。它允许系统管理员创建一个单独的备份服务器来将网络上的其他主机的数据备份到磁带驱动器、硬盘或者是自动换盘器。

  • 操作系统:支持跨平台运行。
  • 备份级别:完全,差异,增量,合并。
  • 数据格式:开放(可以通过tar等工具恢复)。
  • 自动转换:支持。
  • 备份介质:支持磁带,磁盘和DVD。
  • 加密数据流:支持。
  • 数据库:支持MSSQL, Oracle。
  • 跨卷备份:支持。
  • VSS(卷影复制):支持。
  • 许可:GPL, LGPL, Apache, Amanda License。
  • 下载链接:amanda.org

Backupninja – 轻量级备份系统

Backupninja 是一个简单易用的备份系统。你可以简单的拖放一个配置文件到 /etc/backup.d/ 目录来备份到多个主机。

  • 操作系统:支持Linux,Unix。
  • 备份级别:支持完全,差异备份(rsync + hard 链接)
  • 数据格式:开放
  • 自动转换:N/A。(注:N/A = Not Applicable)。
  • 备份介质:磁盘,DVD,CD,ISO 镜像。
  • 加密数据流:支持(ssh)和通过duplicity远程加密备份
  • 数据库:支持MySQL,PostgreSQL,OpenLDAP 和subversion 或trac。
  • 跨卷备份:??
  • VSS(卷影复制):??
  • 许可:GPL
  • 下载链接:riseup.net

Backuppc – 高效的客户端服务器备份工具

Backuppc 可以用来备份基于Linux 和Windows 系统的主服务器硬盘。它配备了一个巧妙的池计划来最大限度的减少磁盘储存、磁盘 I/O 和网络I/O。

  • 操作系统:支持Linux,Unix 和Windows。
  • 备份级别:支持完全和增量备份(rsync +hard 链接和pooling 计划)
  • 数据格式:开放。
  • 自动转换:N/A。
  • 备份介质:磁盘和磁盘阵列。
  • 加密数据流:支持。
  • 数据库:支持(通过Shell 脚本)
  • 跨卷备份:??
  • VSS(卷影复制):??
  • 许可:GPL。
  • 下载链接:backuppc.sourceforge.net

UrBackup – 最容易配置的客户端服务器系统

UrBackup 是一个非常容易配置的开源客户端服务器备份系统,通过镜像 方式和文件备份的组合完成了数据安全性和快速的恢复。磁盘卷备份可以使用可引导 CD 或U盘,通过Web界面或Windows资源管理器来恢复你的文件(硬恢复)。一个 Web 界面使得配置你自己的备份服务变得非常简单。

  • 操作系统:支持Linux,FreeBSD,Unix,Windows 和少数基于NAS 的Linux操作系统,客户端只支持Linux 和Windows 操作系统。
  • 备份级别:支持完全和增量备份。
  • 数据格式:开放。
  • 自动转换:N/A。
  • 备份介质:磁盘,磁盘阵列和DVD。
  • 加密数据流:支持。
  • 数据库:??
  • 跨卷备份:??
  • VSS(卷影复制):??
  • 许可:GPL v3+
  • 下载链接:urbackup.org

其他供你考虑的一些极好用的开源备份软件

Amanda,Bacula 和上面所提到的这些软件功能都很丰富,但是对于一些小的网络或者是单独的服务器来说配置比较复杂。我建议你学习和使用一下的下面这些备份软件:

  1. Rsnapshot – 我建议用这个作为对本地和远程的文件系统快照工具。看看在Debian 和Ubuntu linux基于CentOS,RHEL 的操作系统怎么设置和使用这个工具。
  2. rdiff-backup – 另一个好用的类Unix 远程增量备份工具。
  3. Burp – Burp 是一个网络备份和恢复程序。它使用了librsync来节省网络流量和节省每个备份占用的空间。它也使用了VSS(卷影复制服务),在备份Windows计算机时进行快照。
  4. Duplicity – 伟大的加密和高效的备份类Unix操作系统。查看如何安装Duplicity来加密云备份来获取更多的信息。
  5. SafeKeep – SafeKeep是一个中心化的、易于使用的备份应用程序,结合了镜像和增量备份最佳功能的备份应用程序。
  6. DREBS – DREBS 是EBS定期快照的工具。它被设计成在EBS快照所连接的EC2主机上运行。
  7. 古老的unix 程序,像rsync, tar, cpio, mt 和dump。

结论

我希望你会发现这篇有用的文章来备份你的数据。不要忘了验证你的备份和创建多个数据备份。注意,磁盘阵列并不是一个备份解决方案!使用任何一个上面 提到的程序来备份你的服务器、桌面和笔记本电脑和私人的移动设备。如果你知道其他任何开源的备份软件我没有提到的,请分享在评论里。


via: http://www.cyberciti.biz/open-source/awesome-backup-software-for-linux-unix-osx-windows-systems/

作者:nixCraft 译者:barney-ro 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Linux和类Unix系统上5个最佳开源备份工具的更多相关文章

  1. Linux 和类 Unix 系统上5个最佳开源备份工具

    转载:http://linux.cn/article-4623-weixin.html#rd?sukey=cbbc36a2500a2e6cb7678c4d38b691a9fa7403b259f898e ...

  2. 类Unix上5个最佳开源备份工具 Bacula/Amanda/Backupninja/Backuppc/UrBackup

    当为一个企业选择备份工具的时候,你都考虑什么呢? 确定你正在部署的软件具有下面的特性 开源软件 – 你务必要选择那些源码可以免费获得,并且可以修改的软件.确信可以恢复你的数据,即使是软件供应商/项目停 ...

  3. linux入门--类UNIX系统详解

    有人说,这个世界上只有两种操作系统: UNIX 和类 UNIX 操作系统: 其它操作系统. 类 UNIX 系统(英文 Unix-like)既包括各种传统的 UNIX 系统,比如 FreeBSD.Ope ...

  4. Vi (Unix及Linux系统下标准的编辑器)VIM (Unix及类Unix系统文本编辑器)

    Vi是Unix及Linux系统下标准的编辑器.学会它后,您将在Linux的世界里畅行无阻.基本上vi可以分为三种状态,分别是命令模式.插入模式,和底行模式. vi编辑器是所有Unix及Linux系统下 ...

  5. Unix及类Unix系统文本编辑器的介绍

    概述 Vim是一个类似于Vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性.VIM是纯粹的自由软件. Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Em ...

  6. UNIX系统上的抓包工具tcpdump常用命令说明

    tcpdump 介绍 tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上. 不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才 ...

  7. 1.4 类UNIX系统是什么鬼?

    上节<UNIX和Linux的区别>中讲到了 UNIX 系统的历史,UNIX 是操作系统的开山鼻祖,是操作系统的发源地,后来的 Windows 和 Linux 都参考了 UNIX. 有人说, ...

  8. 【Linux】类Unix 操作系统进程监控控制工具 Supervisor

    Supervisor 是一个客户端服务器系统,允许用户监控和控制类 Unix 操作系统上的进程数. 官网 http://supervisord.org 安装1. easy_install superv ...

  9. 使用apache daemon让java程序在unix系统上以服务方式运行

    通过使用apache_commons_daemon,可以让Java程序在unix系统上以服务器的方式运行. 当然,通过wrapper也是可以达到这样的目的,wrapper还可以指定java应用中用到的 ...

随机推荐

  1. Expm 4_2 有向无环图中的最短路径问题

    [问题描述] 建立一个从源点S到终点E的有向无环图,设计一个动态规划算法求出从S到E的最短路径值,并输出相应的最短路径. 解: package org.xiu68.exp.exp4; import j ...

  2. Java Map 键值对排序 按key排序和按Value排序

    一.理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等. TreeMap:基于红黑树(Red-Black tre ...

  3. Oracle 数据库逻辑结构

    注:本文来源于 <腾科OCP培训课堂>.非准许商业活动. Oracle 数据库逻辑结构 一.存储关系 Oracle 数据库逻辑上是由一个或多个表空间组成的,表空间物理上是由一个或多个数据 ...

  4. python+selenium+Jenkins构建自动化测试

    环境准备 本次使用JDK:1.8.tomcat:8.5.Jenkins:2.127 安装jdk 官方下载地址 安装教程参考 安装tomcat 和jenkins tomcat官方下载地址 jenkins ...

  5. python 全栈开发,Day27(复习, defaultdict,Counter,时间模块,random模块,sys模块)

    一.复习 看下面一段代码,假如运行结果有问题,那么就需要在每一步计算时,打印一下结果 b = 1 c = 2 d = 3 a = b+c print(a) e = a + d print(e) 执行输 ...

  6. 《剑指offer》-找到字符串中第一个只出现一个的字符

    题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符.例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g".当从该字符流中读出 ...

  7. android app 流量统计

    https://blog.csdn.net/yzy9508/article/details/48300265 | android 数据流量统计 - CSDN博客https://blog.csdn.ne ...

  8. Mysql mysqld_safe启动与myslqd启动坑

    一.用mysqld_safe启动时候无法看到报错信息. 二.用mysqld启动时候可以看到日志实时打印.

  9. BZOJ3064 Tyvj 1518 CPU监控 线段树

    欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ3064 题意概括 一个序列,要你支持以下操作: 1. 区间询问最大值 2. 区间询问历史最大值 3. ...

  10. POJ 2318 TOYS (叉乘判断)

    <题目链接> 题目大意: 给出矩形4个点和n个挡板俩顶点的位置,这n个挡板将该矩形分成 n+1块区域,再给你m个点的坐标,然你输出每个区域内有几个点. 解题思路: 用叉乘即可简单判断点与直 ...