来一发Centos6.3安排Bacula完成近程备份复原
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!Bacula是一款开源的跨平台收集备份工具,供应基于企业级的CS的备份办理计划。能够对数据举行备份、规复、和完全性校验。功效特性:
撑持完整备份,增量备份,差别备份。
撑持多种规复体例
撑持多种文件体系下的备份规复(ext3、ext2、reiserfs、xfs、jfs、smbfs、iso9660、ntfs等)
撑持各类备份介质
撑持多种操纵体系
壮大的外部功效
一个完全的bacula备份体系,由上面5个局部构成
DirectorDaemon:卖力监听一切的备份、规复、考证、存档事件,和定制备份和规复文件企图等,并将全部体系运转情况纪录在一个数据库文件中。其设置文件为bacula-dir.conf。
StorageDaemon(SD):次要卖力将数据备份到存储介质上,而在数据规复时,卖力将数据从存储介质中传送进来。其设置文件为bacula-sd.conf。
FileDaemon(FD):装置在必要备份数据的呆板上的保卫历程,在备份数据时,它卖力把文件传出,在规复数据时卖力吸收数据并实行规复操纵。设置文件为bacula-fd.conf。
Console:办理把持台。能够经由过程这个把持台毗连到DirectorDaemon举行办理备份与规复操纵。
Monitor:历程监控端。
事情流程:
1、经由过程console毗连到Director端,备份规复操纵入手下手。
2、Director端从本人的数据库中修改纪录信息,对存储端SD与客户端FD的义务举行和谐。
3、客户端FD卖力考证Director的操纵允许,假如考证经由过程,则同意毗连到存储端SD
4、客户端FD依据Director收回的哀求往毗连SD,将FD真个数据备份到存SD指定的存储介质上,大概将SD端存储介质中的数据传回到客户端FD指定的地位上,完成备份规复历程。
团体感到Bacula在国际临盆情况中仿佛用的很少,也不晓得有几人用过这款备份工具,不外我团体仍是以为该备份工具仍是很优异的,看一样喜好Bacula大概研讨Bacula的伴侣能够接洽我,一同来深切懂得这款备份工具!
1.Bacula主控端装置
1.1.先容
本文档将先容基于Centos6.3体系平台的操纵指南,试图让你利用复杂指令疾速从源步伐装置Bacula。
假如你利用体系是Fedroa、Redhat或Centos的其他Linux刊行版,也可参照此文档。下令名、路径等大概因分歧的刊行包或操纵体系而分歧,因此这时候你大概必要些勉力来弄一下装置文档里的器材。
假如你利用的是其他Linux大概其他体系,大概但愿懂得更具体的申明,能够在官方维基百科(http://wiki.bacula.org)上找到。
上面为一个设置好的文件,个中#号前面的内容为凝视。(个中局部中央Bacula有英文正文,刚好我英文也不咋滴)
Director{#界说Bacula的全局设置
Name=chenyi-dir
DIRport=9101
QueryFile="/usr/local//bacula/bin/query.sql"
WorkingDirectory="/usr/local//bacula/bin/working"
PidDirectory="/usr/local//bacula/bin/working"
MaximumConcurrentJobs=1#界说一次能处置的最年夜并发数
#考证暗码,这个暗码必需与bconsole.conf文件中对应的Director逻辑段暗码不异
Password="kl1h6gcOxkzFAWFUb1bl7bvtyiwW702QsypPHPgcuTdK"
#界说日记输入体例,“Daemon”鄙人面的Messages逻辑段中举行了界说
Messages=Daemon
}
JobDefs{
Name="Client1"
Type=Backup
Level=Incremental
Client=dbfd#假如本机也需备份就在前面往界说dbfd为本机
FileSet="dbfs"
Schedule="dbscd"
Storage=dbsd
Messages=Standard
Pool=dbpool
Priority=10
WriteBootstrap="/usr/local//bacula/bin/working/%c.bsr"
}
Job{#自界说一个备份义务
Name="wanquanbeifen"#备份义务称号
Client=dbfd1#指定要备份的客户端主机,“dbfd”在前面Client逻辑段中举行界说
Level=Full#界说备份的级别,Incremental为增量备份。Level的取值#可为Full(完整备份)、Incremental(增量备份)和Differential(差别备份),假如第一#次没做完整备份,则先辈>行完整备份后再实行Incremental
Type=Backup#界说Job的范例,“backup”为备份义务,可选的范例另有restore和verify等
FileSet="dbfs"#指定要备份的客户端数据,“dbfs”在前面FileSet逻辑段中举行界说
Schedule="dbscd"#指定这个备份义务的实行工夫战略,“dbscd”在前面的Schedule逻辑段中行了界说
Storage=dbsd#指定备份数据的存储路径与介质,“dbsd”在前面的Storage逻辑段中举行定
Messages=Standard
Pool=dbpool#指定备份利用的pool属性,“dbpool”在前面的Pool逻辑段中举行界说。
WriteBootstrap="/usr/local//bacula/working/Client2.bsr"#指定备份的引诱信息路径
}
Job{
Name="Client1"
Client=dbfd
Level=Incremental
Type=Backup
FileSet="dbfs"
Schedule="dbscd"
Storage=dbsd
Messages=Standard
Pool=dbpool
WriteBootstrap="/usr/local//bacula/working/Client2.bsr"
}
Job{#界说一个名为Client的差别备份的义务
Name="Client"
Type=Backup
FileSet="dbfs"
Schedule="dbscd"
Storage=dbsd
Messages=Standard
Pool=dbpool
Client=dbfd
Level=Differential#指定备份级别为差别备份
WriteBootstrap="/usr/local//bacula/working/Client1.bsr"
}
Job{#界说一个复原义务
Name="RestoreFiles"
Type=Restore#界说Job的范例为“Restore”,即规复数据
Client=dbfd1
FileSet=dbfs
Storage=dbsd
Pool=dbpool
Messages=Standard
Where=/tmp/bacula-restores#指定默许规复数据到这个路径
}
FileSet{#界说一个名为dbfs的备份资本,也就是指定必要备份哪些数据,必要扫除哪些数据等,能够指定多个FileSet
Name="dbfs"
Include{
Options{
signature=MD5;Compression=GZIP;}#暗示利用MD5署名并紧缩
File=/boot#指定客户端FD必要备份的文件目次
}
Exclude{#经由过程Exclude扫除不必要备份的文件大概目次,可依据详细情形修正
File=/usr/local//bacula/working
File=/tmp
File=/proc
File=/tmp
File=/.journal
File=/.fsck
}
}
Schedule{#界说一个名为dbscd的备份义务调剂战略
Name=dbscd
Run=Full1stsunat23:05#第一周的周日晚23:05分举行完整备份
Run=Differential2nd-5thsunat23:05#第2~5周的周日晚23:05举行差别备份
Run=Incrementalmon-satat23:05#一切周一至周六晚23:05分举行增量备份
}
FileSet{
Name="Catalog"
Include{
Options{
signature=MD5
}
File=/usr/local//bacula/bin/working/bacula.sql
}
}
Client{#Client用来界说备份哪一个客户端FD的数据
Name=dbfd#Clinet的称号,能够在后面的Job中挪用
Address=192.168.1.210#要备份的客户端FD主机的IP地点
FDPort=9102#与客户端FD通讯的端口
Catalog=MyCatalog#利用哪一个数据库存储信息,“MyCatalog”在前面的MyCatalog逻辑段中进界说
Password="XqJ0aC66ZHt3REH1sFj6wfnTZGdQSd8oqOv+W9cJ+zkh"#Director端与客户端FD的考证暗码,这个值必需与客户端FD设置文件bacula-fd.conf中暗码不异
FileRetention=30days#指定保留在数据库中的纪录多久轮回一次,这里是30天,只影响数>据库中的纪录不影响备份的文件
JobRetention=6months#指定Job的坚持周期,应当年夜于FileRetention指定的值
AutoPrune=yes#当到达指定的坚持周期时,是不是主动删除数据库中的纪录,yes暗示主动扫除>过时的Job
}
Client{
Name=dbfd1
Address=192.168.1.210
FDPort=9102
Catalog=MyCatalog
Password="XqJ0aC66ZHt3REH1sFj6wfnTZGdQSd8oqOv+W9cJ+zkh2"
FileRetention=30days
JobRetention=6months
AutoPrune=yes
}
Storage{#Storage用来界说将客户真个数据备份到哪一个存储装备上
Name=dbsd
Address=192.168.1.220#指定存储端SD的IP地点
SDPort=9103#指定存储端SD通讯的端口
Password="U1NXyNwriNYIH7SulVmKp/uGTYiy2C5OY7wnSqkz2voU"#Director端与存储端SD的考证暗码,这个值必需与存储端SD设置文件bacula-sd.conf中Director逻辑段暗码不异
Device=FileStorage#指定命据备份的存储介质,必需与存储端(这里是192.168.1.220)的bacula-sd.conf设置文件中的“Device”逻辑段的“Name”项称号不异
MediaType=File#指定存储介质的种别,必需与存储端SD(这里是192.168.1.220)的bacula-sd.conf设置文件中的“Device”逻辑段的“MediaType”项称号不异
}
Catalog{#Catalog逻辑段用来界说关于日记和数据库设定
Name=MyCatalog
dbname="bacula";dbuser="bacula";dbpassword=""#指定库名、用户名和暗码
}
Messages{#Messages逻辑段用来设定Director端怎样保留日记,和日记的保留格局,能够将日记信息发送到***邮箱,条件是必需开启sendmail办事
Name=Standard
mailcommand="/usr/sbin/bsmtp-hlocalhost-f"(Bacula)<%r>"-s"Bacula:%t%eof%c%l"%r"
operatorcommand="/usr/sbin/bsmtp-hlocalhost-f"(Bacula)<%r>"-s"Bacula:Interventionneededfor%j"%r"
mail=dba.gao@gmail.com=all,!skipped
operator=itchenyi@gmail.com=mount
console=all,!skipped,!saved
append="/usr/local//bacula/bin/working/log"=all,!skipped#界说bacula的运转日记
append="/usr/local//bacula/log/bacula.err.log"=error,warning,fatal#界说bacula的>毛病日记
catalog=all
}
Messages{#界说了一个名为Daemon的Messages逻辑段,“Daemon”已在后面举行了援用
Name=Daemon
mailcommand="/usr/sbin/bsmtp-hlocalhost-f"(Bacula)<%r>"-s"Baculadaemonmessage"%r"
来一发Centos6.3安排Bacula完成近程备份复原
我感觉linux的学习,学习编程~!~!就去学习C语言编程!! 编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。 现在的linux操作系统如redhat,难点,红旗等,都是用这么一个内核,加上其它的用程序(包括X)构成的。 通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。 未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。 我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。 随着Linux应用的扩展,出现了不少Linux社区。有一些非常优秀的社区往往是Linux高手的舞台,如果在探讨高级技巧的论坛张贴非常初级的问题经常会没有结果。
页:
[1]