li
  当前位置:主页 > 操作系统 > 文章内容
li
使用bacula作为备份工具
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-06-04   阅读:25  
本文章共4938字,分4页,当前第1页,快速翻页:
 
 bacula采用模块化设计,采用c/s构架,理论上可以把任意n台主机的资料备份到任意n
中,而你不需要在每台机器上都写一个配置文件控制他们运作,所有主要的工作都在一
director上控制。登陆上director你就可以知道什么备份正在运行,什么备份成功了
,什么备份失败了,所有的log也会集中到你指定的地方,让管理工作更简单一点。恢复
的时候也很简单,简单运行几个命令你就可以把指定的备份恢复。支持完全备份,差异
备份,增量备份;支持把备份写到硬盘文件中,也支持写到磁带中。支持平台相当多,
设置包括win平台(备份win,还不支持备份到win)。当然也有一些缺点,比如对并发备
IXDBA.NET社区论坛
份支持未经彻底测试,作者宣称最好不要尝试,除非你自己经过测试。还有一点就是文
档中没有一个quick start。。。。文档太详细了点,没有点耐心读不完。。。。
1,
前期准备
bacula
有三个模块组成。一个是Director,用于指挥整个系统运行,job schedule,通知
另外两个模块工作。一个是Storage Daemon,它是存储端,负责把网络中传来的数据备
份到本机,恢复的时候负责把数据传出去。最后一个是File Daemon,备份时把文件传出
,恢复时接受数据并恢复。其实上面的三个模块并不能让bacula运行,另外一个模块是
数据库模块。这个模块可以通过SQLite(编译进bacula),也可以使用MySqlPostgreS
ql,
作者推荐的是mysql。还需要一些第三方库才能编译:GZIPReadline。文档中没有
说明,但其实还需要另外一个软件才能保证正常运行:ntp。因为差异备份和增量备份都
依赖于文件修改时间来决定是否备份。单机备份问题不大,网络备份就需要考虑各个主
机的时间差异了。所以我推荐所有主机每天运行两次ntpdate来调准时间。如果你在sjtu
网络里面,可以使用dns.sjtu.edu.cn来调校时间。
如果你使用的是磁带机备份,还需要检查一下你的磁带机是否被支持。而且最好去阅读
文档中的Understanding Pools, Volumes and Labels一节。否则配置的时候你会搞得晕
乎乎的。

2
,编译
编译过程很简单,文档也很详细,就不具体介绍了。注意一点是被备份机器上可以使用-
-enable-client-only
编译。

3
,数据库建立
下面说说mysql的建立过程。首先在代码根目录中
cd src/cats/
./grant_mysql_privileges
./create_mysql_database
./make_mysql_tables
如果mysql不是在本机上,可以增加-h参数指定。默认采用空密码的root用户,可以用-p
参数使其采用密码验证。如果要采用其它用户就只能修改脚本了,很简单的。
默认建立的bacula用户,而且是空密码。推荐还是修改密码。
bacula
可以使用任意多的数据库,也就是说你可以使用两个数据库,然后再让这两个数
据库互相备份。

4
,运行File Daemon(fd)
配置前先说明一点需要注意的,配置中指定主机地址时,最好使用ip,我配置时使用主机
名貌似不可以。。。而且要是对外的ip,用127.0.0.1不行
fd
运行在被备份主机上。配置相当简单,指定哪个Director可以运行调度它,密码是什
么,fd的名字,工作目录,log往哪里发就可以了。修改修改标配就可以了。

5
,运行Storage Daemon(sd)
sd
运行在接受备份的机器上。配置也相当简单,只是比fd多出了一个device用于指定使
用什么硬件备份数据。可以把多个数据备份到一个device,如果是磁带机备份bacula
恢复的时候会告诉你要使用哪个磁带。因为我使用的是文件备份的模式,所以就给每个
备份配置一个device,把不同的备份放到不同目录去,下面是一个简单文件备份device
配置
Device {
  Name = dbdev
  Media Type = File   #
这个随便写,但是在配置Director中的Storage时,必须写一
样的
  Archive Device = /var/bak/db  #
备份到哪个目录,必须存在
  LabelMedia = yes;                  


阅读更多内容1 · 2 · 3 · 4 · 下一页>>


  上一篇: 网络备份工具bacula的配置(配置详...   下一篇: ulimit: max user processes: ca...
li
 §相关评论  
 热点文章

·新手强烈推荐:linux入门11点建
·Unix学习方法-走向高手之路
·Linux性能分析和调整的基本原则
·你很陌生但是很适用的10个linu
·Oracle补丁3028673,解决单进程
·最近被aix 5305给折腾死了
·在AIX 5L上配置NFS Server/Cli
·在AIX 5L上配置与管理路由
·这个补丁影响的范围还是比较大
·在AIX 5L上使用绑定网卡(ethe
·使用pam_abl防止SSH遭暴力破解
li
 编辑推荐
·新手强烈推荐:linux入门11点建
·Unix学习方法-走向高手之路
·Linux性能分析和调整的基本原则
·你很陌生但是很适用的10个linu
·Oracle补丁3028673,解决单进程
·最近被aix 5305给折腾死了
·在AIX 5L上配置NFS Server/Cli
·在AIX 5L上配置与管理路由
·这个补丁影响的范围还是比较大
·在AIX 5L上使用绑定网卡(ethe
·使用pam_abl防止SSH遭暴力破解
li
 相关篇章
·网络备份工具bacula的配置(配置详...
·网络备份工具bacula的配置(概念篇...
·网络备份工具bacula的安装
·SecureCRT key登录linux ssh设置
·怎么配置SSH密匙
·linux系统初始化和启动守护进程
·linux系统运行init机制
·Linux下ftp安装配置详解
·系统管理员必须了解的知识:CPU问...
·linux与solaris的联系与区别总结...
·ulimit: max user processes: ca...
·linux单进程打开文件数问题:OPEN...
·Apache+Tomcat for FreeBSD的整合
·FreeBSD6.2详细安装图解
·apache2.2.8编译安装所有模块方法
·关于ip_conntrack: table full, ...
·安装GD库
·linux下制作ISO文件方法总结
·怎样限制或者修改/dev/shm的大小
·linux下rar包的压缩与解压方案
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接