`
OpenNaive
  • 浏览: 14677 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

笔记:使用源码安装Bacula 5.0.3

阅读更多

 

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。

分享到:
评论

相关推荐

    Centos7.5 安装Bacula 11.05详细教程

    在 CentOS 7.5 上安装Bacula 11.05的步骤包括下载源码、安装必要的组件、配置数据库、编译和安装Bacula、以及设置和启动服务。以下是详细的步骤: 1. **下载Bacula源码** 首先,你需要从Bacula官方网站下载最新的...

    bacula-ansible:使用ansible安装bacula客户端和服务器

    使用ansible安装bacula客户端和服务器 目前假设一个远程客户端。 客户端有一个正在运行的 mysql 数据库。 数据库凭据存储在 /root/.my.conf 中。 此脚本适用于由 ansible 脚本创建的服务器 用法 创建 vars.yml 文件...

    bacula、bacula-gui、bacula-web安装配置手册

    ### Bacula、Bacula-GUI、Bacula-Web 安装配置手册 #### Bacula简介 **Bacula** 是一套允许系统管理员通过网络在不同类型的计算机之间管理数据备份、恢复和验证的计算机程序集合。Bacula 也可以完全运行在单台...

    开源备份软件之bacula--介绍与源码框架

    本文将深入探讨Bacula的核心概念、工作原理以及其源码框架。 Bacula是由Kern Sibbald开发的一款强大的备份工具,旨在提供灵活、可扩展和可靠的备份服务。它支持多种操作系统,包括Linux、Unix和Windows,适用于小型...

    freenas-bacula:FreeNAS 9 的 Bacula 插件

    - 安装和配置:FreeNAS-Bacula 插件简化了在 FreeNAS 上安装和配置 Bacula 的过程,用户可以通过 FreeNAS 的 Web 界面完成设置。 - 存储池管理:插件允许用户定义和管理不同的存储池,这些池可以是本地磁盘、网络...

    Bacula:Bacula安装与配置基础.docx

    Bacula:Bacula安装与配置基础.docx

    bacula 安装配置

    ### Bacula安装与配置详解 #### 一、Bacula简介 Bacula是一个开源备份系统,设计用于在不同的操作系统之间执行数据备份、验证以及恢复等操作。它采用客户端/服务器模式进行工作,支持多种平台,是跨平台备份解决...

    Bacula True64 客户端软件

    - 文档:可能包括用户手册、快速入门指南和其他相关文档,介绍如何安装和使用 Bacula。 - 库文件:可能包含 Bacula 所需的库文件,以确保与 Tru64 UNIX 环境兼容。 在部署 Bacula True64 客户端时,需要确保正确...

    bacula安装与测试.pdf

    在服务器ln0上,解压Bacula源码包,运行`./configure --prefix=/app/bacula --with-mysql`配置安装路径并指定使用MySql,然后执行`make -j 16 && make install`进行编译和安装。对于客户端ln1,使用`./configure --...

    bacula-web:用于Bacula的基于开源Web的报告和监视工具

    安装一次并监控所需的Bacula导向器 安全:默认情况下启用用户身份验证,因此不会泄露Bacula的信息:) 仪表板:一目了然地关注所有Bacula资源,例如备份作业结果,池,卷等 翻译:以您的语言使用Bacula-Web(超过15种...

    使用bacula实现Linux的远程备份和还原

    在本文中,我们将深入探讨如何使用Bacula来实现Linux系统的数据保护。 首先,我们需要了解Bacula的基本架构。Bacula由四个主要组件构成:Director、File Daemon、Storage Daemon和Console。Director是控制中心,...

    Bacula网络备份环境搭建

    - 编译安装Bacula,使用`./configure --prefix=/opt/bacula --with-mysql=/opt/mysql`命令。 2. **安装Bacula Client**: - 创建名为`centos2`的虚拟机,并安装CentOS 64位操作系统。 - 配置IP地址为192.168....

    基于Linux的Bacula备份系统的研究.pdf

    Bacula的安装配置相对简单,采用模块化设计,具有良好的扩展性和内置的任务调度程序,可以设置任务优先级,同时提供了数据安全性的保障,如通过CRA M-MD5口令验证和MD5或SHA1签名验证确保数据安全。 Bacula系统由三...

    开源备份软件-bacula安装部署_bacula

    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 ...

    基于Linux的Bacula备份系统的研究

    5. 监控和维护:使用Bacula的监控工具跟踪备份状态,定期检查日志,及时发现并解决问题。 Bacula支持多种备份介质,包括磁盘、磁带和云存储。其优点在于灵活性高,可以适应不同的备份需求,同时提供了加密、认证等...

    Bacula:Bacula高级特性:压缩与归档.docx

    Bacula:Bacula高级特性:压缩与归档.docx

    Bacula:Bacula备份策略设计.docx

    Bacula:Bacula备份策略设计.docx

    Bacula:Bacula高级特性:重复数据删除技术教程.docx

    Bacula:Bacula高级特性:重复数据删除技术教程.docx

    Bacula:Bacula安全与加密机制.docx

    Bacula:Bacula安全与加密机制.docx

Global site tag (gtag.js) - Google Analytics