设为首页 收藏本站
查看: 1742|回复: 0

[经验分享] 备份工具: bacula安装详解【转】

[复制链接]

尚未签到

发表于 2016-6-4 11:38:08 | 显示全部楼层 |阅读模式
  原文:http://blog.iyunv.com/uid-14117922-id-3012715.html
  
  文档控制
  文档信息
  文档名称
  Bacula 安装
  文档编写者
  friend-sen
  文档版本编号
  V1.0
  文档类型
  技术文档
  文档版本日期
  2010-06-20
  备注
  博客格式比较乱,附件中的文档更适合查阅。
  测试环境:Bacula Server系统:Centos 5.3;Bacula Client for Linux系统:RHEL 4;Bacula Client for Windows系统:Windows 7。
  
  所有权声明
  文档里的资料多数可以在我的博客(http://sens.cublog.cn)中找到,博客中大部分文档也是在网络中引用或转载,我在这里做了整理及修改,目的是为了集大家之所长,为使用Bacula的大家提供更好帮助。如有侵权,还望通知,将予以改正。许多专业术语是我个人的理解,文档中有错误的地方,或者可以用更好的语言表达的,希望将好的建议告诉我,以便错误得到及时更正,共同为使用Bacula的大家提供便利。
  
  
  
  
  目录
  1.Bacula 主控端安装.. 2
  1.1.介绍.. 2
  1.2. 准备软件包.. 2
  1.3. 下载最新版本.. 2
  1.4. 操作过程.. 2
  1.4.1.下载源程序包.. 2
  1.4.2. 编译并安装Bacula. 2
  1.4.3. 建立Bacula用的数据库.. 7
  2.安装Bacula客户端.. 8
  2.1. For Redhat EL AS4. 8
  2.1.1. 下载源程序包.. 8
  2.1.2. 编译并安装.. 8
  2.2. For WIN32. 11
  2.2.1. 下载源程序包.. 11
  2.2.2. 安装.. 11
  2.2.3. 启动.. 18
  2.2.4. 帮助.. 18
  文档下载
  
  
  1. Bacula 主控端安装
  1.1. 介绍
  本文档将介绍基于Centos 5.3系统平台的操作指南,试图让你使用简单指令快速从源程序安装Bacula。
  如果你使用系统是Fedroa、Redhat或Centos 的其他Linux发行版,也可参照此文档。命令名、路径等可能因不同的发行包或操作系统而不同,因而这时你可能需要些努力来搞一下安装文档里的东西。
  如果你使用的是其他Linux或者其他系统,或者希望了解更详细的说明,可以在官方维基百科(http://wiki.bacula.org)上找到。
  
  1.2. 准备软件包
  在做安装之前确认要对该机器拥有root权限。
  确认你安装好的系统上已经安装如下软件包再继续。
  数据库使用Mysql

  • Mysql
  • GCC编译器
  验证一下
  # rpm -qa gcc gcc-c++ mysql mysql-devel mysql-server
  没有安装这些软件包,可以使用yum命令完成安装。
  # yum install gcc gcc-c++
  # yum install mysql mysql-devel mysql-server
  当然也可以从系统光盘中找到这些软件包。
  
  1.3. 下载最新版本
  可在Bacula站点(http://www.bacula.org/)获取最新版本
  
  1.4. 操作过程
  1.4.1. 下载源程序包
  切换为root用户
  # su –l
  建立存储下载文件的目录,下载Bacula源程序,程序版本为5.0.1。
  # mkdir /opt/bacula
  # cd /opt/bacula
  # wget http://ncu.dl.sourceforge.net/project/bacula/bacula/5.0.1/bacula-5.0.1.tar.gz
  
  1.4.2. 编译并安装Bacula
  解压缩Bacula源程序包
  # tar zxvf bacula-5.0.1.tar.gz
  # cd bacula-5.0.1
  设置环境变量,将$HOME设置为/usr/local
  # HOME=/usr/local;
  # CFLAGS="-g -Wall"
  运行Bacula配置脚本。这里介绍一下configure的常用参数,更详细说明可查看官方文档(Configure Options)。
  -prefix=<patch>
  指定Bacula安装目录;
  -sbindir=<binary-path>
  指定可执行文件存放目录;
  -sysconfdir=<config-path>
  指定配置文件存放目录;
  -enable-smartalloc
  强烈建议启用此选项。有助于检测内存泄漏;
  -enable-bat
  启用Bacula图形化管理工具BAT(Bacula Admin Tool)。依赖Qt4 >= 4.3.4,在开源站点Sourceforge的Bacula项目中下载此程序安装包(depkgs-qt)。Qt4必须在安装Bacula之前安装完成。详细说明可查看官方文档Dependency Packages。
  Bacua Client for Windows的(5.0.1)版本中已包含此程序,安装简单而且很友好,界面及功能和Linux平台下的一样;
  -enable-bwx-console
  启用基于wxWidgets的图像界面控制台。详细说明可查看官方文档Dependency Packages;
  -enable-tray-monitor
  启用托盘监控工具。它需要不高于2.2版本的GNOME,不低于3.1版本的KDE,或者支持FreeDesktop系统托盘的任何标准窗口管理器;基于GTK >=2.10;
  -enable-client-only
  启用该选项表示只安装Bacula客户端;
  -with-sqlite3=<sqlite3-path>
  启用该选项表示Bacula使用SQLite3数据库。在开源站点Sourceforge的Bacula项目中可以下载SQLite3数据库安装包(depkgs),需要了解详细操作可查看官方文档Dependency Packages;
  -with-mysql=<mysql-path>
  启用该选项表示Bacula使用MySQL数据库;
  -with-postgresql=<path>
  启用该选项表示Bacula使用PostgreSQL数据库;
  -enable-conio
  Tells Bacula to enable building the small, light weight readline replacement routine. It is generally much easier to configure than readline, although, like readline, it needs either the termcap or ncurses library;
  -with-working-dir=<working-directory-path>
  此选项是强制的。指定Bacula运行时的文件存储目录;
  -with-pid-dir=<PATH>
  指定Bacula进程ID文件存放目录。默认目录为/var/run。此目录必须手工建立;
  -with-subsys-dir=<PATH>
  指定Bacula运行时subsystem加锁文件存放目录。默认目录为/var/lock/subsys。此目录必须手工建立。
  
  以下是个范例
  # ./configure \
  --sbindir=$HOME/bacula/bin \
  --sysconfdir=$HOME/bacula/bin \
  --enable-smartalloc \
  --enable-tray-monitor \
  --with-mysql \
  --with-working-dir=$HOME/bacula/bin/working \
  --with-pid-dir=$HOME/bacula/bin/working \
  --with-subsys-dir=$HOME/bacula/bin/working \
  --enable-conio
  以下是执行结果:
  安装Bacula之后相关的文件存储目录都会按照此结果保存,可记录下来方便查询。
  Configuration on Fri Jun 18 20:49:43 CST 2010:
  Host: i686-pc-linux-gnu -- redhat
  Bacula version: Bacula 5.0.1 (24 February 2010)
  Source code location: .
  Install binaries: /usr/local/bacula/bin
  Install libraries: /usr/lib
  Install config files: /usr/local/bacula/bin
  Scripts directory: /usr/local/bacula/bin
  Archive directory: /tmp
  Working directory: /usr/local/bacula/bin/working
  PID directory: /usr/local/bacula/bin/working
  Subsys directory: /usr/local/bacula/bin/working
  Man directory: ${datarootdir}/man
  Data directory: /usr/share
  Plugin directory: /usr/lib
  C Compiler: gcc 4.1.2
  C++ Compiler: /usr/bin/g++ 4.1.2
  Compiler flags: -g -O2 -Wall -fno-strict-aliasing -fno-exceptions -fno-rtti
  Linker flags:
  Libraries: -lpthread -ldl
  Statically Linked Tools: no
  Statically Linked FD: no
  Statically Linked SD: no
  Statically Linked DIR: no
  Statically Linked CONS: no
  Database type: MySQL
  Database port:
  Database lib: -L/usr/lib/mysql -lmysqlclient_r -lz
  Database name: bacula
  Database user: bacula
  Job Output Email: root@localhost
  Traceback Email: root@localhost
  SMTP Host Address: localhost
  Director Port: 9101
  File daemon Port: 9102
  Storage daemon Port: 9103
  Director User:
  Director Group:
  Storage Daemon User:
  Storage DaemonGroup:
  File Daemon User:
  File Daemon Group:
  SQL binaries Directory /usr/bin
  Large file support: yes
  Bacula conio support: yes -ltermcap
  readline support: no
  TCP Wrappers support: no
  TLS support: yes
  Encryption support: yes
  ZLIB support: yes
  enable-smartalloc: yes
  enable-lockmgr: no
  bat support: no
  enable-gnome: no
  enable-bwx-console: no
  enable-tray-monitor: yes
  client-only: no
  build-dird: yes
  build-stored: yes
  Plugin support: yes
  ACL support: yes
  XATTR support: yes
  Python support: no
  Batch insert enabled: yes
  编译并安装Bacula
  # make
  # make install
  添加自动启动守护进程,目前只支持FreeBSD、Redhat/Fedora/CentOS的Linux和Solaris。
  # make install-autostart
  验证一下
  # ls /etc/rc.d/init.d/ |grep bacula
  bacula-dir
  bacula-fd
  bacula-sd
  
  1.4.3. 建立Bacula用的数据库
  启动MySQL并添加至随系统自动启动
  # service mysqld start
  # chkconfig --level 2345 mysqld on
  进入Bacula可执行文件目录并建立数据库Bacula用户权限
  # ./grant_mysql_privileges –p
  Enter password:
  Host User Password Select_priv Insert_priv Update_priDelete_priv Create_priv Drop_priv Reload_priv Shutdown_priv Process_priv File_priv Grant_priv References_priv Index_priv Alter_priv Show_db_priv Super_priv Create_tmp_table_priv Lock_tables_priv Execute_priv Repl_slave_priv Repl_client_priv Create_view_priv Show_view_priv Create_routine_priv Alter_routine_priv Create_user_priv ssl_type ssl_cipher x509_issuer x509_subject max_questions max_updates max_connections max_user_connections
  localhost root 565491d704013245 Y Y Y Y 0
  ser1 root 565491d704013245 Y Y Y Y Y 0
  127.0.0.1 root 565491d704013245 Y Y Y Y 0
  localhost bacula N N N N N N 0
  % bacula N N N N N N N 0
  Privileges for user bacula granted on database bacula.
  建立Bacula数据库
  # ./create_mysql_database -p
  Enter password:
  Creation of bacula database succeeded.
  建立Bacula使用的表
  # ./make_mysql_tables -p
  Enter password:
  Creation of Bacula MySQL tables succeeded.
  到此,Bacula主控端就安装完成了,还需要对Bacula进行配置之后再启动Bacula。
  配置Bacula可参考Bacula配置文档。
  
  2. 安装Bacula客户端
  2.1. For Redhat EL AS4
  2.1.1. 下载源程序包
  切换为root用户
  # su –l
  建立存储下载文件的目录,下载Bacula源程序,程序版本为5.0.1。
  # mkdir /opt/bacula
  # cd /opt/bacula
  # wget http://ncu.dl.sourceforge.net/project/bacula/bacula/5.0.1/bacula-5.0.1.tar.gz
  
  2.1.2. 编译并安装
  解压缩Bacula源程序包
  # tar zxvf bacula-5.0.1.tar.gz
  # cd bacula-5.0.1
  设置环境变量,将$HOME设置为/usr/local
  # HOME=/usr/local;
  # CFLAGS="-g -Wall"
  运行Bacula配置脚本。关于configure选项已经在<安装Bacula主控端>部分做了介绍,这里不再做说明。以下是个范例:
  # ./configure \
  --enable-client-only \
  --sbindir=$HOME/bacula/bin \
  --sysconfdir=$HOME/bacula/bin \
  --enable-smartalloc \
  --with-working-dir=$HOME/bacula/bin/working \
  --with-pid-dir=$HOME/bacula/bin/working \
  --with-subsys-dir=$HOME/bacula/bin/working
  以下是执行结果:
  Configuration on Fri Jun 18 21:59:04 CST 2010:
  Host: i686-pc-linux-gnu -- redhat Enterprise release
  Bacula version: Bacula 5.0.1 (24 February 2010)
  Source code location: .
  Install binaries: /usr/local/bacula/bin
  Install libraries: /usr/lib
  Install config files: /usr/local/bacula/bin
  Scripts directory: /usr/local/bacula/bin
  Archive directory: /tmp
  Working directory: /usr/local/bacula/bin/working
  PID directory: /usr/local/bacula/bin/working
  Subsys directory: /usr/local/bacula/bin/working
  Man directory: ${datarootdir}/man
  Data directory: /usr/share
  Plugin directory: /usr/lib
  C Compiler: gcc 3.4.3
  C++ Compiler: /usr/bin/g++ 3.4.3
  Compiler flags: -g -O2 -Wall -fno-strict-aliasing -fno-exceptions -fno-rtti
  Linker flags:
  Libraries: -lpthread -ldl
  Statically Linked Tools: no
  Statically Linked FD: no
  Statically Linked SD: no
  Statically Linked DIR: no
  Statically Linked CONS: no
  Database type: None
  Database port:
  Database lib:
  Database name: bacula
  Database user: bacula
  Job Output Email: root@localhost
  Traceback Email: root@localhost
  SMTP Host Address: localhost
  Director Port: 9101
  File daemon Port: 9102
  Storage daemon Port: 9103
  Director User:
  Director Group:
  Storage Daemon User:
  Storage DaemonGroup:
  File Daemon User:
  File Daemon Group:
  SQL binaries Directory
  Large file support: yes
  Bacula conio support: yes -ltermcap
  readline support: no
  TCP Wrappers support: no
  TLS support: yes
  Encryption support: yes
  ZLIB support: yes
  enable-smartalloc: yes
  enable-lockmgr: no
  bat support: no
  enable-gnome: no
  enable-bwx-console: no
  enable-tray-monitor: no
  client-only: yes
  build-dird: yes
  build-stored: yes
  Plugin support: yes
  ACL support: yes
  XATTR support: yes
  Python support: no
  Batch insert enabled: no
  编译并安装Bacula
  # make
  如果make是出现libtool: link: cannot find the library `/lib/libattr.la' or unhandled argument `/lib/libattr.la'错误,可以通过创建/usr/lib/libattr.la的软连接,解决此故障。
  # ln -s /usr/lib/libattr.la /lib/libattr.la
  解决之后再重新make一下。
  # make install
  添加自动启动守护进程,目前只支持FreeBSD、Redhat/Fedora/CentOS的Linux和Solaris。
  # make install-autostart-fd
  验证一下
  # ls /etc/rc.d/init.d/ |grep bacula
  bacula-fd
  到此,Bacula for RHEL AS4系统的客户端就安装完成了,还需要对Bacula进行配置之后再启动Bacula。
  配置Bacula可参考Bacula配置文档。
  
  2.2. For WIN32
  2.2.1. 下载源程序包
  可在Bacula站点(http://www.bacula.org/)获取最新版本;
  也可在开源站点SourceforgeBacula项目中下载此程序安装包(Win32_64)。
  以下的下载链接Bacula客户端版本为5.0.1
  http://ncu.dl.sourceforge.net/project/bacula/Win32_64/5.0.1/win32bacula-5.0.1.exe
  
  2.2.2. 安装
  下面为安装操作过程贴图
DSC0000.png
  Next>
         DSC0001.png
  I Agree
         DSC0002.png
  选择Custom,Next>
         DSC0003.png
  其中Bat Console就是Bacula图形化管理工具BATBacula Admin Tool)。
  Next>
         DSC0004.png
  Next>
      DSC0005.png
  注意 “Password”值,默认是自动生成的,这里改成和主控端配置文件(bacula-dir.conf,下同)”Client”项“Password”的值一致。其他均为默认值(Name值为计算机名-fd;Port值为9102,也就是客户端端口号;Max Jobs值为10。)。
  Next>
         DSC0006.png
  输入主控端配置文件”Director”项相对应的相关值。详细介绍可查看Bacula配置部分。
  注意”DIR Address”值为主控端计算机名或者IP,如果填写的是计算机名,那么本机的hosts文件一定能解析到,也就是在Windows系统的hosts文件(C:\Windows\System32\drivers\etc\hosts)中加入解析条目。格式如下:
  # 编辑C:\Windows\System32\drivers\etc\hosts
  # 格式: IP 计算机名
  # 以下是范例
  192.168.160.129 ser1
  192.168.160.131 redhat
  192.168.160.1 sen-lenovo
  可以用”ping 计算机名”命令测试一下网络是否可达。设置好后继续安装步骤:
  点击Install
DSC0007.png
  遇到此错误跳过
DSC0008.png
  保存配置文件范例。
  Next>
       DSC0009.png

  Finish
  到此,Bacula for Windows 7系统的客户端就安装完成了,还需要对Bacula进行配置之后再启动Bacula。
  配置Bacula可参考Bacula配置文档。
  
  2.2.3. 启动
  当Bacula安装完成后,系统托盘会出现类似磁带形状的图标。
DSC00010.png 中间那个图标就是Bacula托盘图标。双击可以查看Bacula工作状态。
  图标中间两个漏洞由白色 DSC00011.png 变成绿色 DSC00012.png ,Bacula开始保存文件;如果发生错误,两个漏洞将变成红色 DSC00013.png
  如果任务栏没有发现托盘图标,"Bacula File Service"服务不能启动,有可能是配置文件错误导致,可以使用-t参数测试Bacula客户端配置文件是否正确及其他错误。
  进入Bacula安装目录
  # cd C:\Program Files\Bacula
  # bacula-fd.exe -t bacula-fd.conf
  如果各项参数配置没有问题,服务启动时发生1067错误,将bacula-fd.conf覆盖到C:\ProgramData目录下,然后尝试启动服务。
  
  
  2.2.4. 帮助
  关于基于Windows系统更详细的帮助可查看官方文档的Windows部分(The Windows Version of Bacula)。
  
  文档下载 Bacula 安装.pdf

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-226169-1-1.html 上篇帖子: 在Windows XP上安装 Bacula 下篇帖子: Bacula
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表