bacula升级bareos流程

之前有升级需求 特意总结了过度升级流程

注意此升级前bacula版本为rpm包安装 编译安装需要自行卸载老版本bacula


目前版本bacula-7.0.5

库表版本 version 15

目标版本bareos-18.2.5

库表版本 version 2171


停止所有定时任务

crontab -e

###停止bacula所有进程
systemctl stop bacula-dir
systemctl stop bacula-sd
systemctl stop bacula-fd

###重新命名用户和组
usermod -l bareos bacula
groupmod -n bareos bacula

###备份数据库
mysqldump -uroot -p123456 bacula > /tmp/bacula_7.0.5.sql

###安装bareos前需要先卸载原先的bacula包
yum remove -y bacula-storage bacula-director bacula-console bacula-libs bacula-libs-sql
rpm -qa|grep bacula

###安装bareos
mv /etc/yum.repos.d/epel-bacula7.repo /etc/yum.repos.d/epel-bacula7.repo.bak

yum install -y wget httpd mariadb-server mariadb-devel
wget -O /etc/yum.repos.d/bareos.repo http://download.bareos.org/bareos/release/latest/CentOS_7/bareos.repo
yum install -y bareos bareos-database-mysql

###升级新版本库表脚本
export db_name=bacula
/usr/lib/bareos/scripts/update_bareos_tables
unset db_name

注意清空数据库root密码

备份升级后的数据库

mysqldump bacula > /tmp/bacula.sql

###创建bareos数据库
/usr/lib/bareos/scripts/create_bareos_database

###将之前备份的升级后数据库导入到新创建的bareos数据库中
cat /tmp/bacula.sql | mysql bareos

###授权
/usr/lib/bareos/scripts/grant_bareos_privileges

###启动bareos服务
systemctl start bareos-dir
systemctl start bareos-sd
systemctl start bareos-fd

安装bareos-client

wget -O /etc/yum.repos.d/bareos.repo http://download.bareos.org/bareos/release/latest/CentOS_7/bareos.repo
yum install -y bareos-client

在服务器端的bconsole命令行 添加客户端

bconsole
*configure add client name=client2-fd address=192.168.0.2 password=changeme

升级后原bacula的配置文件可以留用,基本上大部分的设置都是通用的,不过还是有不同的地方,因为是升级,不是初装,所以这里没办法给出统一的正确配置,建议搭配bareos-dir -t等命令排错使用

注:如没有特别需求,推荐还是在bareos配置文件基础上修改,以便版本新功能的使用和后续版本的升级。

后续会更新bareos-webui的安装

posted @ 2019-08-12 19:45  兽人王  阅读(385)  评论(0编辑  收藏  举报