关闭

Bacula安装(linux上)

919人阅读 评论(0) 收藏 举报
分类:
根据要求:1、支持远程备份;2、支持完全、增量、压缩备份、差分备份。 决定先学习Bacula
摘要:只使用1台主机,搭建bacula环境,实现服务器备份。安装环境 centos 7
  

 
           目 录
一、系统要求

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

1.2 检查mysql


服务端安装bacula
2.1 安装bacula
2.2 创建mysql脚本
2.3 启动 bacula 进程
2.4 添加存储介质
三、客户端安装bacula
3.1 安装bacula
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    

服务端安装bacula
  2.1 下载&安装bacula

在这个server上安装的bacula 具备了directory、storage、catalog.三个功能。

#  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
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:50601次
    • 积分:712
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:10篇
    • 译文:0篇
    • 评论:7条
    最新评论