快速业务通道

关于bacula配置与使用

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-28
Bacula结构复杂,采用模块设计,让bacula运行起来需要5个步骤:
(1)安装Bacula所支持的一种数据库以及Bacula的守护进程;
(2)配置Bacula的守护进程;
(3)安装和配置客户机上的文件守护进程;
(4)启动Bacula的守护进程;
(5)用Bacula控制台把介质加入存储池;

客户机只运行一个文件守护进程,其余的4个组件(控制器守护进程bacula-dir.conf,存储守护进程bacula-sd.conf,编目数据库MySql和控制台bconsole.conf)都运行在服务器,存储设备为文件系统!

bacula-dir.conf是最复杂的一个文件,它一共有10个逻辑段: director(定义全局), catalog(定义日志), jobdefs(定义备份的默认值), job(定义特定操作), fileset(定义备份哪些区域不备份哪些区域), schedule(定义备份时间), pool(定义备份介质), client(定义要备份的主机), storage(定义如何存储) messages(定义如何处理消息)
本文是以当前最新的bacula版本做为基础,来安装和编译bacula,如有不足之处希望大家提出建议. 1,bacula需要数据库,支持MySql,PostgreSQL,SQLite;这里使用mysql数据库 (1),yum install mysql mysql-* (关于yum的配置就不在阐述,也可以用rpm的方式安装) (2),/etc/init.d/mysql start (查看数据库看是否可以正常启动) 2,下载和编译bacula软件 (1),wget https://sourceforge.net/projects/bacula/files/bacula/3.0.3/bacula-3.0.3.tar.gz/download (2),tar xvf bacula-3.0.3.tar.gz -C /usr/src (3),cd /usr/src/bacula-3.0.3/ (4),./configure --with-mysql (配置文件默认在/etc/bacula里面,就不指定--prefix) (5),make && make install (6),cd /etc/bacula/ (7),./grant_mysql_privileges (8), ./create_mysql_database (9),./make_mysql_tables (10),查看mysql数据库是否建立, mysql (默认没有密码) [root@dg1 conf]# mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 4 to server version: 5.0.22-log
Type ''help;'' or ''h'' for help. Type ''c'' to clear the buffer.
mysql> show databases;
--------------------
| Database |
--------------------
| information_schema |
| bacula |
| mysql |
mysql>use bacula; mysql>show tables; ---------------------
========

3,设置配置文件
vim /etc/bacula/bacula-dir.conf
Director { # define myself
Name = oracle.mt.com-dir
DIRport = 9101 # where we listen for UA connections
QueryFile = "/etc/bacula/query.sql"
WorkingDirectory = "/var/bacula/working"
PidDirectory = "/var/run"
Maximum Concurrent Jobs = 1
Password = "awqSCSuFrb8vew9qAikVQyI7J1KesQGpG1gMwJVybxME" # Console password
Messages = Daemon
}
JobDefs {
Name = "DefaultJob"
Type = Backup
Level = Incremental
Client = oracle.mt.com-fd
FileSet = "Full Set"
Schedule = "WeeklyCycle"
Storage = File
Messages = Standard
Pool = Default
Priority = 10
}
Job {
Name = "Backup1"
JobDefs = "DefaultJob"
Write Bootstrap = "/var/bacula/working/Client1.bsr"
}

Job {
Name = "RestoreFiles"
Type = Restore
Client=oracle.mt.com-fd
FileSet="Full Set"
Storage = File
Pool = Default
Messages = Standard
Where = /tmp/bacula-restores
}
# List of files to be backed up
FileSet {
Name = "Full Set"
Include {
Options {
signature = MD5
}
File = /boot
}

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号