之前有升级需求 特意总结了过度升级流程
注意此升级前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配置文件基础上修改,以便版本新功能的使用和后续版本的升级。