您的位置:首页 > 运维架构 > Linux

Bacula安装(linux上)

2015-07-09 19:19 483 查看
根据要求:1、支持远程备份;2、支持完全、增量、压缩备份、差分备份。 决定先学习Bacula
摘要:只使用1台主机,搭建bacula环境,实现服务器备份。安装环境 centos 7

  

 
           目 录

[b]一、系统要求
[/b]

1.1检查gccgcc-c++编译环境

1.2 检查mysql


[b]服务端
安装bacula[/b]

2.1 安装bacula

2.2 创建mysql脚本

2.3 启动 bacula 进程

2.4 添加存储介质

三、客户端安装bacula

[b]3.1 安装bacula
[/b]
3.2 启动 bacula 的 fd 进程

一、系统要求

  安装和使用bacula需要gcc、gcc-c++、mysql的支持,安装前先确保已安装上述程序

1.1检查gccgcc-c++编译环境

   #rpm -qa gcc gcc-c++

    

 1.2 检查mysql

    # rpm -qa mysql mysql-devel mysql-server    


[b]服务端
安装bacula

  2.1 下载&安装bacula[/b]
在这个server上安装的bacula 具备了directory、storage、catalog.三个功能。

下载地址: http://sourceforge.net/projects/bacula/files/latest/download?source=typ_redirect
#  tar zxvf bacula-7.0.5.tar.gz
# cd bacula-7.0.5

./configure--prefix=/usr/local/bacula
\

--sbindir=/usr/local/bacula/sbin\
--sysconfdir=/usr/local/bacula/etc \
--enable-smartalloc\
--with-working-dir=/usr/local/bacula/bin/working\
--with-subsys-dir=/usr/local/bacula/bin/working\
--with-pid-dir=/usr/local/bacula/bin/working \
--with-mysql

make&&make install
这里指定了路径为/usr/local/bacula,默认情况下,bacula 的安装路径为/etc/bacula.

****************************************************
bacula目录结构:

[root@localhost home]# cd bacula/

[root@localhost bacula]# ls

bin  etc  lib  sbin  share

[root@localhost bacula]# ls etc/

bacula           btraceback.gdb          grant_bacula_privileges

bacula_config    btraceback.mdb          grant_mysql_privileges

bacula-ctl-dir   create_bacula_database  make_bacula_tables

bacula-ctl-fd    create_mysql_database   make_catalog_backup

bacula-ctl-sd    delete_catalog_backup   make_catalog_backup.pl

bacula-dir.conf  disk-changer            make_mysql_tables

bacula-fd.conf   drop_bacula_database    mtx-changer

bacula-sd.conf   drop_bacula_tables      mtx-changer.conf

bconsole         drop_mysql_database     query.sql

bconsole.conf    drop_mysql_tables       update_bacula_tables

btraceback.dbx   dvd-handler             update_mysql_tables

[root@localhost bacula]#

*****************************************************************************************************

1.2 创建mysql脚本

 由于bacula的操作数据需要保存到数据库,所以要创建mysql数据库和相关的表。

# cd bacula/etc

#./grant_mysql_privileges

***********************************************
执行这一步可能遇到这个问题: ./grant_mysql_privileges 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
Error creating privileges.

解决策略:

(1)在命令后面加上 -p密码

     ./grant_mysql_privileges  -proot

(2)用vi打开 grant_mysql_privileges文本,加入登录密码

if $bindir/mysql $* -u root
-proot -f <<END-OF-DATA

接下来的建库建表同上
***********************************************
#./ create_mysql_database
#./ make_mysql_tables

二、客户端安装bacula
2.1 安装 bacula
该客户端bacula只作fd(被备份文件)。
# tar zxvf bacula-7.0.5.tar.gz
# cd bacula-7.0.5
# ./configure
--enable-client-only   #
默认安装在/etc/bacula/目录下,也可以加--prefix=    指定安装路径
#make&&make install
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: