关于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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于关于bacula配置与使用的所有评论