blog » 存储备份恢复 » 服务器备份系列(3)-bacula的配置(理念篇)

服务器备份系列(3)-bacula的配置(理念篇)

bacula是用的服务器+客户机+存储的构架,所以要使用的话,一定要理解这个.

他使用单一的管理(Director),单一的存储(Storage).

从理论上来讲.你可以把任意N台客户机的资料,备份到任意N台存储的机器上.所以你只需要工作在一
台director上控制.比如A主机备份,存在B主机上,还原到C主机上,这样都是可以的.

director上你就可以知道什么备份正在运行,什么备份成功了,什么备份失败了,所有的log也会集中到你指定的地方,让管理工作更简单一点。

恢复也很简单,简单运行几个命令你就可以把指定的备份恢复。

bacula支持完全备份,差异备份,增量备份;支持把备份写到硬盘文件中,也支持写到磁带中。支持多平台多,设置包括windows平台(我可没有测试过,出了问题,可不要骂我)。

记的看官方文档,文档太详细了,我英文太菜,一看那么长,就晕掉了.

1.前期准备

bacula有三个模块组成。

Director(bacula-dir): 用于指挥整个系统运行,它包括job schedule,通知等模块工作。

Storage Daemon(bacula-sd): 它是存储端,负责把网络中传来的数据备份到指定的地方,恢复的时候负责把数据传出去。

File Daemon(bacula-fd): 备份时把文件传出,恢复时接受数据并恢复。

另外三个模块外,bacula最少还要一个数据库模块。这个模块可以通过SQLite(编译进bacula),也可以使用MySql和PostgreSql,作者推荐的是mysql。(我也只会mysql)

注意,还需要另外一个软件才能保证正常运行:ntp。因为差异备份和增量备份都依赖于文件修改时间来决定是否备份。单机备份问题不大,网络备份就需要考虑各个主机的时间差异了。所以我推荐所有主机每天运行两次ntpdate来调准时间
如果你使用的是磁带机备份,还需要检查一下你的磁带机是否被支持.(怎么查?自己看文档)

2.相关的理念

bacula中相关的对象

Director(主控服务器) Client(客户机) Volume(卷) JobDefs(默认任务)

Storage(存储服务器) Label(标签) Job(任务) Catalog(任务日志)

FileSet(文件设置) message(信息) filedaemon(文件程式)

schedule(时间表) pool(池) device(设备)

每个对象的关系请见图

3.配置文件.主要的三个配置文件

Director的配置文件bacula-dir.conf 他中间的内容,请见上图

Storage的配置文件bacula-sd.conf

Client的配置文件bacula-fd.conf

bacula-sd和bacula-fd配置文件只的对象关系.见下图

注:Device可以选择Tape和HardDisk

RSS 2.0 | leave a response | trackback

17fav 收藏本文

One Response

  1. 10 11th, 2008 / 16:36 cmlight Says:

    谢谢。这个蛮实用。谢谢你的详细介绍。

Leave a Reply

收藏 & 分享

Powered by 17fav.com