linux照片备份软件,Linux、Unix上5个惊艳开源备份软件

Linux和类Unix系统上5个惊艳的开源备份软件:Bacula、Amanda、Backupninja、Backuppc和UrBackup,这些都是既可以使用在Linux上也可以使用在Unix上面,他们的优点就是性能稳定,使用灵活。

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

人为损坏

RAID或者磁盘损坏

文件系统损坏

数据中心损毁以及其它

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

bfc469c00b51b1434fb6ba3e9c570bdc.png

操作系统:跨平台。

备份等级:全备份,差异备份,增量备份,合并备份。

数据格式:开放,依据个人习惯。

自动转换器:支持

备份介质:磁带/磁盘/DVD

加密数据流:支持

数据库支持:MSSQL/PostgreSQL/Oracle

跨卷备份:支持

VSS:支持

授权:Affero General Public License v3.0

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

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

操作系统:跨平台。

备份等级:全备份,差异备份,增量备份,合并备份。

数据格式:开放(可以通过tar之类的工具恢复)

自动转换器:支持

备份介质:磁带/磁盘/DVD

加密数据流:支持

数据库支持:MSSQL/Oracle

跨卷备份:支持

VSS:支持

授权:GPL,LGPL,Apache,Amanda License

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

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

7ab483d4ec2ad926b1b8fdfa8e6b5e04.png

操作系统:Linux/Unix

备份等级:全备份,增量备份(rsync+hard links)

数据格式:开放

自动转换器:N/A

备份介质:磁盘/DVD/CD/ISO镜像

加密数据流:支持(SSH),通过duplicity加密远程备份

数据库支持:MySQL/PostgreSQL/OpenLDAP及其子版本或者trac repositories

授权:GPL

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

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

2f360ece1531b33ce3ac2dde58854910.png

操作系统:Linux/Unix 和 Windows

备份等级:全备份,增量备份(rsync+hard links和计划池)。

数据格式:开放

自动转换器:N/A

备份介质:磁盘/RAID

加密数据流:支持

数据库支持:支持(通过shell脚本)

授权:GPL

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

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

584f2db3450d449ae8c13e03fa870fa4.png

操作系统:Linux/FreeBSD/Unix/Windows/NAS,客户端只在Linux和Windows上运行

备份等级:全备份,增量备份

数据格式:开放

自动转换器:N/A

备份介质:磁盘/RAID/DVD

加密数据流:支持

授权:GPL v3+

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

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不是一个备份解决方案。使用任何一个上面提及的程序来备份你的服务器,桌面电脑/笔记本和个人移动装置。如果你知道任何其他的开源备份软件但是我却没有在文中提及的,在下面的评论中分享他们。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/567876.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C/C++混淆点-运算符短路

主要内容如下: 按照C/C标准 1.9.18 节的说明,||,&&,?:三目运算符和逗号运算符采用短路运算,第一个表达式之后作为一个运算顺序点。 1 a && b; 2 a || b; 3 a ? b : c; 4 a, b; 短路运算仅对内置的行为有效,如…

C++基础12-类和对象之操作符重载-string练习

总结: 1、等号操作符重载注意事项: (1)防止自身赋值 (2)先将自身的额外开辟的空间回收掉 (3)执行深拷贝 2、注意函数的返回引用或者元素:如果需要连续使用 …

linux中类似findfirst的函数,findfirst函数的用法

函数名称: findfirst函数原型: int findfirst(char *fname,struct ffblk *ptr,int attrib)函数功能: 寻找与fname相匹配的第一个文件名称函数返回:参数说明: ptr-保存查找到的文件信息所属文件: #include #include int main(){struct ffblk ffblk;int d…

C/C++混淆点-逗号运算符

在C中,逗号是很常用的。作为一个运算符它虽然不常用,但我们也应该学会它的用法。 1.如:a3*4,4*5,5*6; 由于“”的优先级高于“,”,所以程序从左向右运行,即先运行a3*4。之后的4*5,5*6仅仅运行&a…

linux 添加重定向域名,Linux系统中Nginx的安装并进行域名认证和重定向

Linux系统中Nginx的安装并进行域名认证和重定向本文主要介绍Linux系统中Nginx的安装并进行域名认证和重定向,希望通过本知识点的讲解对大家今后的学习和工作有所帮助,下面进行具体介绍:12.6 Nginx安装cd /usr/local/srcwget http://nginx.org…

C/C++混淆点-转义字符

从表中可以看出,在C语言中有三种转义字符,它们是:一般转义字符、八进制转义字符和十六进制转义字符。 所有的转义字符只代表一个字符 1. 一般转义字符 这种转义字符,虽然在形式上由两个字符组成,但只代表一个字符。…

linux如何安装python环境变量中,Windows和linux环境下python安装及环境变量的配置

安装包的安装无需双版本存在情况下安装1)下载源码包2)解压源码包并进入文件夹./configure ; make && make install3)使用python -V查看是否安装成功,安装成功会显示python版本信息需要双版本安装python版本1)同上,需要下载3.6源码包2)解压源码包…

C/C++混淆点-strcat和strcpy区别

一、原因分析 假设: char * strNULL; strnew char[11];你想为字符串str开辟一个存储十个字符的内存空间,然后你现在有两个字符串:char * c1"abc"和char * c2"123";你想将这两个字符串都拼接在str字符串中,你…

linux有读EC RAM的工具吗,Step to UEFI (179)Shell下 EC Ram 读取工具

最近工作需要在 UEFI Shell 下Check EC Ram 的设定,发现手上只有 Windows 下的读取工具(RW Everything)。于是研究了一下如何在Shell 读取 EC Ram。根据【参考1】读取的流程如下:Port 66 CommandsThere are also some EC commands that use ports 0x66 …

C++基础13-类和对象之继承1

在 C中可重用性(software reusability)是通过继承(inheritance)这一机制来实现的。 如果没有掌握继承性,就没有掌握类与对象的精华。 总结: 1、只要是父类中的private成员,不管是什么继承方式,儿子都访问不了,但它是存在在儿子之…

线程锁定CPU linux,linux 线程与CPU绑定

看到很多程序都是根据CPU个数来创建线程个数,当时很不理解他们之间的关系,请教了项目组的同事后才有了大致了解。1. 相关系统函数下面的函数可以通过man命令查询到。SYNOPSIS#define _GNU_SOURCE#include int pthread_setaffinity_np(pthread_t thread, …

C++基础13-类和对象之继承2

总结: 1、子类对象可以当做父类对象使用 2、子类对象可以直接赋值给父类对象 3、子类对象能够直接初始化父类对象 4、父类指针可以直接指向子类对象 5、凡是继承过来的属性和函数都可以在子类中用this-> 进行访问 6、默认构造函数并不会初始化数据成员 7、如果…

linux内核 块驱动程序,linux – 为什么内核使用默认的块驱动程序而不是我的驱动程序代码?...

我写了一个块驱动程序,它创建了一个虚拟块设备(sbd0).我为该块设备注册了所有设备操作:(请参阅2.6.32内核源代码中的include /linux / blkdev.h)static struct block_device_operations sbd_ops {.owner THIS_MODULE,.open sbd_open,.release sbd_close,.ioctl sbd_ioctl,…

C++基础14-类和对象之多继承与虚继承

多继承:一个类有多个直接基类的继承关系称为多继承 总结: 1、一般将具有菱形样式继承方式的某些类声明为虚继承 3、虚继承的主要目的是为了防止二义性 2、虚继承就是在继承方式前加virtual 如果一个派生类从多个基类派生,而这些基类又有一…

linux系统安装ntp,CentOS下NTP安装配置

安装yum install ntp配置文件 /etc/ntp.confrestrict default kod nomodifynotrap nopeer noqueryrestrict -6 default kod nomodify notrap nopeer noqueryrestrict 127.0.0.1restrict -6 ::1# 用restrict控管权限# nomodify - 用户端不能更改ntp服务器的时间参数# noquery - …

C++基础15-类和对象之多态

总结: 1、在父类中申明虚函数时,一般情况下在子类中也申明(便于读代码) 一、赋值兼容 赋值兼容规则是指在需要基类对象的任何地方都可以使用公有派生类的对象来替代。 赋值兼容是一种默认行为,不需要任何的显示的转化步骤。 …

傲云浏览器linux,Centos7安装部署zabbix监控软件

目录部署监控服务器部署监控服务器Zabbix ServerWeb页面验证设置部署监控服务器一、安装LNMP环境Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL来存储数据,因此需要先为Zabbix准备基础LNMP环境。1. wget下载官网Nginxwget http://ng…

C++基础16-类和对象之联编,重写,虚析构

1、静态联编和动态联编 1、联编是指一个程序模块、代码之间互相关联的过程。 2、静态联编(sta5c binding),是程序的匹配、连接在编译阶段实现,也称为早期匹配。重载函数使用静态联编。 3、动态联编是指程序联编推迟到运行时…

c语言环境变量的作用,C语言获取系统环境变量

C语言获取系统环境变量可以通过如下代码实现.#include #include char *platform(){//获取系统变量信息char *ret;extern char **environ;char **env environ;//打印系统变量信息/*while(*env){//puts(*env);env;}*/ret getenv("OS"); //for windows_ntif(NULL ! re…

C++基础17-纯虚函数和抽象类

总结: 1,含有纯虚函数的类,称为抽象基类,不可实列化。即不能创建对象,存在 的意义就是被继承,提供族类的公共接口。 2,纯虚函数只有声明,没有实现,被“初始化”为 0。 3,如果一个类中声明了纯虚函数,而在派生类中没有对该函数定义,则该虚函数在派生类中仍然为纯…