Bacula是一个开源备份软件,用官方网站
的话说是一个开源的网络备份解决方案。
官方网站 写道
Bacula is a set of Open Source, enterprise ready, computer programs that permit you (or the system administrator) to manage backup, recovery, and verification of computer data across a network of computers of different kinds.
源码都是从官网Current Files
下载的,除了要下载源码外,还要下载依赖包depkgs,depkgs包含了Bacula可能需要的第三方依赖包sqlite、mtx和qwt。另外documentation
里面有几个非常详细的文档,main文档包括了安装和配置指南,我就是配合使用main文档和README的。如果之前安装过Bacula,或已配置、编译过Bacula,要先卸载和clean。
shell> make uninstall
shell> make distclean
这是从main文档和README整合出来的一段安装命令。
# To configure it
shell> CFLAGS="-g -Wall" \
./configure \
--sbindir=$HOME/bacula/bin \
--sysconfdir=$HOME/bacula/bin \
--with-pid-dir=$HOME/bacula/bin/working \
--with-subsys-dir=$HOME/bacula/bin/working \
--with-mysql=/usr/local/mysql \
--with-working-dir=$HOME/bacula/bin/working \
--with-dump-email=$USER
# Build Bacula
shell> make
# To install
shell> make install
# To create the database
shell> cd $HOME/bacula/bin
shell> ./grant_mysql_privileges
shell> ./create_mysql_database
shell> ./make_mysql_tables
# To start it
shell> ./bacula start
# To stop it
shell> ./bacula stop
首先需要配置bacula,使用这种配置的好处是所有东西都会被安装在一个目录内,参数with-mysql必须是mysql的安装位置。如果这时需要修改配置,要make distclean再重新configure。然而在make的时候出错了,显然是缺少了某个库。
/usr/bin/ld: cannot find -lz
在main文档的Building Bacula from Source小节有详细的说明:
main文档 写道
"In addition, the MySQL client library mysqlclient requires the gzip compression library libz.a or libz.so. If you are using rpm packages, these libraries are in the libz-devel package. On Debian systems, you will need to load the zlib1g-dev package. If you are not using rpms or debs, you will need to find the appropriate package for your system.
因为用的是ubuntu,只要用apt-get就好。
shell> sudo apt-get install zlib1g-dev
之后make一切正常,在make install的时候又出现了错误。
/usr/bin/install: cannot stat `btraceback.gdb': No such file or directory
但是似乎这个错误并不重要,先忽略它。在创建数据库时,运行make_mysql_tables出现了以下错误。
ERROR 1064 (42000) at line 316: You
have an error in your SQL syntax; check the manual that corresponds to
your MySQL server version for the right syntax to use near 'MaxValue
INTEGER DEFAULT 0,
CurrentValue INTEGER DEFAULT 0,
WrapCounter TI' at line 4
Creation of Bacula MySQL tables succeeded.
检查脚本,发现错误的地方是创建Counters表,检查数据库也证实Counters表没有创建成功。google了一下,发现有人遇到过同样的问题,问题的原因是MaxValue在mysql 5.5中是保留字,所以要将MaxValue用符号 ` 括起来。
CREATE TABLE Counters (
Counter TINYBLOB NOT NULL,
MinValue INTEGER DEFAULT 0,
\`MaxValue\` INTEGER DEFAULT 0,
CurrentValue INTEGER DEFAULT 0,
WrapCounter TINYBLOB NOT NULL,
PRIMARY KEY (Counter(128))
);
修改后的脚本成功创建了所有表。当启动bacula时,又出现了以下错误。
/root/bacula
/bin/bacula-dir: error while loading
shared libraries: libmysqlclient.so.18: cannot open shared object file:
No such file or directory
出错的原因和解决方案在main文档的42.4 Linking Bacula with
MySQL中有介绍,只需要在/etc/ld.so.conf文件的尾部添加libmysqlclient.so.18库的位置,再运行/sbin
/ldconfig脚本即可。
现在再运行bacula start,就会显示:
Starting the Bacula Storage daemon
Starting the Bacula File daemon
Starting the Bacula Director daemon
bacula脚本接受四个参数start、stop、restart和status。
configure命令还有几个很有用的参数。
如果只想安装客户端,就使用--enable-client-only。
如果想安装或不安装Director,使用--enable-build-dird/--disable-build-dird。
如果想安装或不安装Storage,使用--enable-build-stored/--disable-build-stored。
分享到:
相关推荐
使用ansible安装bacula客户端和服务器 目前假设一个远程客户端。 客户端有一个正在运行的 mysql 数据库。 数据库凭据存储在 /root/.my.conf 中。 此脚本适用于由 ansible 脚本创建的服务器 用法 创建 vars.yml 文件...
Centos7.5 如何部署最新版Bacula 11.05 下载后PDF放大600%适合阅读
弗里纳斯-巴库拉 FreeNAS 8 的 Bacula 插件
bacula安装、配置,bacula-gui管理员管理界面的安装配置、bacula-web界面的安装配置、及bconsole的使用
bacula 安装配置
安装一次并监控所需的Bacula导向器 安全:默认情况下启用用户身份验证,因此不会泄露Bacula的信息:) 仪表板:一目了然地关注所有Bacula资源,例如备份作业结果,池,卷等 翻译:以您的语言使用Bacula-Web(超过15种...
NULL 博文链接:https://yunjianfei.iteye.com/blog/2031313
Bacula is a set of computer programs that permits the system administrator to manage backup, recovery,and verification of computer data across a network of computers of different kinds. Bacula can ...
bacula-utils:与bacula一起使用的工具集合
bacula配置安装[整理].pdf
NULL 博文链接:https://davidlee1986.iteye.com/blog/1919410
IT零起步-CentOS6.3关于Bacula服务器部署
bacula的配置文件
下面是使用 Puppet 获得功能齐全的 Bacula 环境所需的最低限度。 此设置假设 Bacula 的三个组件(控制器、存储和客户端)都在三个独立的节点上运行。 如果需要,没有理由不能在单个节点上构建此设置,只需更新下面...
Bacula相对易于使用和高效,同时提供许多先进的存储管理功能,可以很容易地找到并且恢复丢失或损坏的文件。由于它采用模块化设计,Bacula既适合小型单一的计算机系统,也可用于数百台电脑组成的大型网络。 ...
资源来自pypi官网。 资源全名:bacula_configuration-0.92.tar.gz
bacula工作流程 (1)通过Console连接到Director端,备份恢复操作开始。 (2)Director端从自己的数据库中调出记录信息,如果验证通过,则允许连接存储端SD。 (3)客户端FD负责验证Director的操作许可,如果验证通过,...
备份软件bacula的安装与测试
灾备恢复及安全管理,bacula应用