Linux和类Unix系统上5个惊艳的开源备份软件(转)

一个好的备份计划是非常必要的,这样可以有能力恢复被下面几种情形顺坏的数据:

  • 人为损坏
  • RAID或者磁盘损坏
  • 文件系统损坏
  • 数据中心损毁以及其它

  在这篇文章里我会给你列举一些惊艳的开源备份软件。

  当给企业选择备份软件的时候应该注意什么?

 确保你部署的备份软件支持以下特性:

  1、开源软件:你必须使用那些源代码可以被自由修改的软件。这样即使项目停止了或者没有补丁更新也可以确保你能恢复数据。

  2、跨平台支持:确保备份软件可以在各种桌面和服务器操作系统上工作。

  3、数据格式:开放的数据格式可以确保你能在项目组停止软件更新后恢复你的数据。

  4、自动转换器:自动转换仅仅是一堆备份装置,包括库,近线储存和自动加载器。自动转换器允许你将任务自动化,自动挂载,自动标签类似磁带的备份媒介。

  5、备份介质:确保你可以备份到磁带,磁盘,DVD和类似AWS的云存储上。

  6、加密数据流:确保所有在LAN/WAN/internet上的客户端到服务端通信流量都被加密了。

  7、数据库支持:确保备份软件可以备份MySQL或者Oracle等的数据库。

  8、跨卷备份:备份软件可以将每个备份文件分割为几个部分,并且允许其存放在不同的卷上。这可以确保大文件(如100TB的文件)也可以被存储在一些单一的备份装置中如磁盘或者磁带上。

  9、卷影副本:这是微软的Volume Shadow Copy Service(VSS),可以用它来为需要备份的数据创建一个快照。确保备份软件在MS-Windows的客户端/服务端上支持VSS。

  10、重复数据删除:这是一个为了消除重复数据的压缩技术(比如,图片)。

  11、授权和费用:确保你理解那些你正在使用的软件遵循的开源软件协议。

  12、社区支持:开源软件可以提供基础社区(邮件列表和论坛)或者专业技术支持(付费订阅)。你可以使用付费服务来达到培训或者咨询的目的。

  13、报告和警报:最后,你必须能够查看备份报告,当前的任务状态,当备份的时候出现错误要能够得到警报。

  1. Bacula——异构网络上的C/S备份工具

  我自己使用这个软件来管理备份并且通过网络还原计算机,包括Linux,OSX 和 Windows。你可以通过CLI,GUI或者 Web来配置它。

  • 操作系统:跨平台。
  • 备份等级:全备份,差异备份,增量备份,合并备份。
  • 数据格式:开放,依据个人习惯。
  • 自动转换器:支持
  • 备份介质:磁带/磁盘/DVD
  • 加密数据流:支持
  • 数据库支持:MSSQL/PostgreSQL/Oracle
  • 跨卷备份:支持
  • VSS:支持
  • 授权:Affero General Public License v3.0
  • 下载地址:bacula.org

  2. Amanda——另一个C/S备份工具

  AMANDA 是 Advanced Maryland Automatic Network Disk Archiver 的缩写。它允许系统管理员设置一个备份服务器并通过网络备份其他主机到磁带驱动器,磁盘或者其他授权转换器。

  • 操作系统:跨平台。
  • 备份等级:全备份,差异备份,增量备份,合并备份。
  • 数据格式:开放(可以通过tar之类的工具恢复)
  • 自动转换器:支持
  • 备份介质:磁带/磁盘/DVD
  • 加密数据流:支持
  • 数据库支持:MSSQL/Oracle
  • 跨卷备份:支持
  • VSS:支持
  • 授权:GPL,LGPL,Apache,Amanda License
  • 下载地址:amanda.org

  3. Backupninja——轻量级备份系统

  Backupninja 是一个简单又容易使用的备份系统。你只需要丢一个备份文件到/etc/backup.d/就可以备份多个主机。

  • 操作系统:Linux/Unix
  • 备份等级:全备份,增量备份(rsync+hard links)
  • 数据格式:开放
  • 自动转换器:N/A
  • 备份介质:磁盘/DVD/CD/ISO镜像
  • 加密数据流:支持(SSH),通过duplicity加密远程备份
  • 数据库支持:MySQL/PostgreSQL/OpenLDAP及其子版本或者trac repositories
  • 授权:GPL
  • 下载地址:riseup.net

  4. Backuppc——高性能C/S 工具

  Backuppc 可以用来备份 Linux 和 Windows 到主服务器磁盘。它自带一个巧妙的最小化磁盘存储计划池,磁盘I/O和网络I/O。

  • 操作系统:Linux/Unix 和 Windows
  • 备份等级:全备份,增量备份(rsync+hard links和计划池)。
  • 数据格式:开放
  • 自动转换器:N/A
  • 备份介质:磁盘/RAID
  • 加密数据流:支持
  • 数据库支持:支持(通过shell脚本)
  • 授权:GPL
  • 下载地址:backuppc.sourceforge.net

  5. UrBackup——安装简便的C/S系统

  这是一个安装简便的开源C/S备份系统,通过结合镜像和文件备份同时达到数据安全和快速恢复的目的。你的文件可以通过Web接口或者Windwos浏览器恢复,因为磁盘卷可以通过可引导的CD或者USB装置恢复(裸机恢复)。Web接口让你设置服务器变的非常容易。

  • 操作系统:Linux/FreeBSD/Unix/Windows/NAS,客户端只在Linux和Windows上运行
  • 备份等级:全备份,增量备份
  • 数据格式:开放
  • 自动转换器:N/A
  • 备份介质:磁盘/RAID/DVD
  • 加密数据流:支持
  • 授权:GPL v3+
  • 下载地址:urbackup.org

  其他你可以考虑的开源备份软件

  Amanda,Bacula和上面提及的其它软件都拥有丰富的功能,所以对于一些小网络或者单一的主机来说将其复杂化了。我推荐你可以学习并使用下面的备份软件:

  • Rsnapshot——我推荐这个工具用来给本地和远程文件系统建立快照。查看这里如何设置并使用Debian/Ubuntu Linux,CentOS/RHEL。
  • rdiff-backup——另一个类Unix系统上非常好的远程增量备份工具。
  • Burp——Burp是一个网络备份恢复程序。他为了节省每个备份的网络流量和空间使用了libsync。当备份Windows计算机时它会使用VSS来创建快照。
  • Duplicity——类Unix系统上高效加密带宽的备份工具。查看如何在云上安装Duplicity来加密备份。
  • SafeKeep——SafeKeep是一个集合一个镜像和增量备份优点并且容易使用的备份程序。
  • DREBS——DREBS是一个定期给EBS卷创建快照的程序。它是为了在EC2主机上运行而设计的,EBS卷依附在EC2主机上。
  • 老当益壮的Unix程序如:rsync,tar,cpio,mt 和 dump。

  总结

  我希望这篇文章对你备份你的宝贝数据有所帮助。不要忘记验证你的备份并且创建备份副本。另外,RAID不是一个备份解决方案。使用任何一个上面提及的程序来备份你的服务器,桌面电脑/笔记本和个人移动装置。如果你知道任何其他的开源备份软件但是我却没有在文中提及的,在下面的评论中分享他们。

  via:csdn

时间: 2024-10-24 15:13:08

Linux和类Unix系统上5个惊艳的开源备份软件(转)的相关文章

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

转载:http://linux.cn/article-4623-weixin.html#rd?sukey=cbbc36a2500a2e6cb7678c4d38b691a9fa7403b259f898ef85fa4620177de89e521da2071ebd494c71482c97449337f9 一个好的备份最基本的目的就是为了能够从一些错误中恢复: 人为的失误 磁盘阵列或是硬盘故障 文件系统崩溃 数据中心被破坏等等. 所以,我为大家罗列了一些开源的软件备份工具. 当为一个企业选择备份工具的时

面向 Java 开发与测试人员的远程执行 Linux/UNIX 系统上任务的框架 -- sshxcu

软件开发与测试人员常常会在远程 Linux/UNIX 系统上执行命令或脚本,有时还会有批量执行任务的需求.常见的办法是通过本地工具(例如 Putty)连接远程计算机,输入命令执行,但是当遇到需要集成这些任务到代码或者开发.测试框架中时,往往就没有很好的解决方案了.sshxcute 就是这样一个框架工具集,它基于 JSCH 构建,允许工程师利用 Java 代码通过 SSH 连接远程批量执行 Linux/UNIX 系统上的命令或者脚本,同时加入了判断成功与否,取回输出等多种实用功能.sshxcute

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

tcpdump 介绍 tcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上. 不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包. 例如: tcpdump - dump traffic on a network tcpdump是一个用于截取网络分组,并输出分组内容的工具.凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具 tcpdump 支持针对网络层.协议.主机.网络或端口的

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

Supervisor 是一个客户端服务器系统,允许用户监控和控制类 Unix 操作系统上的进程数. 官网 http://supervisord.org 安装1. easy_install supervisor2.setuptools (latest) from http://pypi.python.org/pypi/setuptools.meld3 (latest) from http://www.plope.com/software/meld3/.elementtree (latest) fr

在Unix系统上,从源文件、目标文件、可执行文件的编译过程

是由“编译器驱动”(compiler driver)完成的: unix> gcc -o hello hello.c 在这里,gcc的编译器驱动程序读取源文件hello.c, [cpp] view plaincopy #include <stdio.h> int main() { printf("hello, world/n"); return 0; } 并把它翻译成一个可执行目标文件hello,这个过程是分为四个阶段完成的.如下图所示,执行这四个阶段的程序(预处理器.

关于mount在unix系统上

mount -t <fs type> -o <option>  <dev>  <dic> option主要包括两种: 1)loop:把设备当成文件来挂载 2)rw: 只读 fs type包括 1)ext2, ext3, 实际上如果挂载unix特有的ext2和ext3格式时,直接mount <dev> <dir> 2)  vfat (windows fat格式) ,mount -t vfat -o loop <><&g

类UNIX系统下的控制台初级玩法

首先强烈推荐下载一个虚拟机并安装Ubuntu,并购买<嗨翻C语言> 有时候看过一些程序的main函数带有参数,形如 int main(int argc,char argv[]) 当时并不能懂这后面的参数是干嘛的. 直到.... 1 #include<stdio.h> 2 3 int main(int argc,char *argv[]){ 4 if(argc>1){ 5 printf("%s\n",argv[1]); 6 } 7 return 0; 8 }

linux挂载远程windows服务器上的ISO,给内网的服务器安装软件

原文: http://blog.csdn.net/chagaostu/article/details/45195817 给内网的服务器安装软件 直接用yum install XXX的话,会告知找不到源.公司屏蔽外网就是烦啊. 在公司的windows服务器上发现源,CentOS-6.5-x86_64-bin-DVD1.iso 第一步要挂载远程服务器,使用samba mount -t cifs -o username="user",password=XXX   //XXX.XX.XX.XX

浅谈Linux与unix系统的来历

在今天的UNIX是商业化的,UNIX系统大多是与硬件配套的,也就是说,大多数UNIX系统如AIX.HP-UX等是无法安装在 x86 服务器和个人计算机上的,UNIX系统是一个分时系统,而UNIX是至关重要的,在它最早被开发后的时间里,FreeBSD,Linux等操作系统都或多或少有来自UNIX 的启迪.UNIX 的出现最早是由大佬Ken Thompson在1970年用汇编语言来写出的,初代Unix公开后,引起学术界的广泛兴趣并对其源码索取,各大学和公司开始通过UNIX 源码对Unix进行了各种各