基于 centos7 的 bacula 9.4 安装
什么是 bacula
?
Bacula
是一种开源网络备份解决方案,允许您创建备份并执行计算机系统的数据恢复。它非常灵活和强大,这使得它在配置时稍微麻烦,适合在许多情况下进行备份。
备份系统是大多数服务器基础架构中的重要组件,因为从数据丢失中恢复通常是灾难恢复计划的关键部分。
bacula
的功能特点
支持完全备份,增量备份,差异备份。
支持多种恢复方式
支持多种文件系统下的备份恢复(ext3
、ext2
、reiserfs
、xfs
、jfs
、smbfs
、iso9660
、ntfs
等)
支持各种备份介质
支持多种操作系统
强大的内部功能
一个完整的 bacula
备份系统,由下面 5
个部分组成
Director Daemon
:负责监听所有的备份、恢复、验证、存档事务,以及定制备份和恢复文件计划等,并将整个系统运行状况记录在一个数据库文件中。其配置文件为 bacula-dir.conf
。
Storage Daemon(SD)
:主要负责将数据备份到存储介质上,而在数据恢复时,负责将数据从存储介质中传送出去。其配置文件为 bacula-sd.conf
。
File Daemon(FD)
:安装在需要备份数据的机器上的守护进程,在备份数据时,它负责把文件传出,在恢复数据时负责接收数据并执行恢复操作。配置文件为 bacula-fd.conf
。
Console
:管理控制台。可以通过这个控制台连接到 Director Daemon
进行管理备份与恢复操作。
Monitor
:进程监控端。
工作流程
01.通过 console
连接到 Director
端,备份恢复操作开始。
02.Director
端从自己的数据库中调出记录信息,对存储端 SD
与客户端 FD
的任务进行协调。
03.客户端 FD
负责验证 Director
的操作许可,如果验证通过,则允许连接到存储端 SD
。
04.客户端 FD
根据 Director
发出的请求去连接 SD
,将 FD
端的数据备份到存 SD
指定的存储介质上,或者将 SD
端存储介质中的数据传回到客户端 FD
指定的位置上,完成备份恢复过程。
准备工作
准备一台机器,我准备的服务器 IP
为:10.18.193.18
然后把需要用到的的 rpm
包上传到服务器
rpm
包下载地址
链接:https://pan.baidu.com/s/1q1yc0f95V2OhhJgkKdyaaw
提取码:041m
开始安装
逐个安装 bacula
rpm
包,其中包括了 bacula
、bacula-web
、bacula-api
、httpd
、postgresql-server
等组件,切记顺序不能乱
[root@dev-of-bacula-18 src]# ll
总用量 6628
-rw-r--r-- 1 root root 770524 6月 4 23:04 bacula-libs-9.4.3-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 3063576 6月 4 23:04 bacula-postgresql-9.4.3-1.el7.x86_64.rpm
-rw-r--r-- 1 root root 66508 6月 4 23:04 baculum-api-9.4.4-1.el7.noarch.rpm
-rw-r--r-- 1 root root 6136 6月 4 23:04 baculum-api-httpd-9.4.4-1.el7.noarch.rpm
-rw-r--r-- 1 root root 2331004 6月 4 23:04 baculum-common-9.4.4-1.el7.noarch.rpm
-rw-r--r-- 1 root root 526596 6月 4 23:04 baculum-web-9.4.4-1.el7.noarch.rpm
-rw-r--r-- 1 root root 6420 6月 4 23:04 baculum-web-httpd-9.4.4-1.el7.noarch.rpm
[root@dev-of-bacula-18 src]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@dev-of-bacula-18 src]# yum -y install postgresql-server
[root@dev-of-bacula-18 src]# yum -y install bacula-libs-9.4.3-1.el7.x86_64.rpm
[root@dev-of-bacula-18 src]# yum -y install bacula-postgresql-9.4.3-1.el7.x86_64.rpm
[root@dev-of-bacula-18 src]# yum -y install baculum-common-9.4.4-1.el7.noarch.rpm
[root@dev-of-bacula-18 src]# yum -y install baculum-api-9.4.4-1.el7.noarch.rpm
[root@dev-of-bacula-18 src]# yum -y install baculum-api-httpd-9.4.4-1.el7.noarch.rpm
[root@dev-of-bacula-18 src]# yum -y install baculum-web-9.4.4-1.el7.noarch.rpm
[root@dev-of-bacula-18 src]# yum -y install baculum-web-httpd-9.4.4-1.el7.noarch.rpm
配置 postgresql
安装完毕后,先初始化 postgresql
初始化之后切换到 postgres
用户,并执行 bacula
官方自带的创建数据库的 sql
语句
登陆到 postgresql
,修改 postgres
用户密码和 bacula
密码,开启远程连接
[root@dev-of-bacula-18 src]# postgresql-setup initdb
Initializing database ... OK
[root@dev-of-bacula-18 src]# systemctl enable postgresql.service
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql.service to /usr/lib/systemd/system/postgresql.service.
[root@dev-of-bacula-18 src]# systemctl start postgresql.service
[root@dev-of-bacula-18 src]# su - postgres
上一次登录:二 6月 4 23:06:20 CST 2019
-bash-4.2$ /opt/bacula/scripts/create_postgresql_database
CREATE DATABASE
ALTER DATABASE
Creation of bacula database succeeded.
Database encoding OK
-bash-4.2$ /opt/bacula/scripts/make_postgresql_tables
-bash-4.2$ /opt/bacula/scripts/grant_postgresql_privileges
-bash-4.2$ psql postgres
postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
ALTER ROLE
postgres=# \q
-bash-4.2$ psql bacula
bacula=# ALTER USER bacula WITH PASSWORD 'bacula';
ALTER ROLE
bacula=# \q
-bash-4.2$ exit
[root@dev-of-bacula-18 src]# vim /var/lib/pgsql/data/postgresql.conf
listen_addresses = '*'
[root@dev-of-bacula-18 src]# vim /var/lib/pgsql/data/pg_hba.conf
host all all 0.0.0.0/0 md5
[root@dev-of-bacula-18 src]# systemctl restart postgresql.service
配置 bacula
配置 bacula-dir.conf
、bacula-fd.conf
、bacula-sd.conf
和 bconsole.conf
最终启动 bacula-dir
、bacula-fd
和 bacula-sd
先清空所有配置文件
[root@dev-of-bacula-18 src]# cd /opt/bacula/etc/
[root@dev-of-bacula-18 etc]# ll
总用量 32
-rw-rw---- 1 root bacula 9548 6月 4 23:06 bacula-dir.conf
-rw-rw---- 1 root bacula 1183 6月 4 23:06 bacula-fd.conf
-rw-rw---- 1 root disk 9930 6月 4 23:06 bacula-sd.conf
-rw-rw---- 1 root bacula 294 6月 4 23:06 bconsole.conf
[root@dev-of-bacula-18 etc]# echo '' > bacula-dir.conf
[root@dev-of-bacula-18 etc]# echo '' > bacula-fd.conf
[root@dev-of-bacula-18 etc]# echo '' > bacula-sd.conf
[root@dev-of-bacula-18 etc]# echo '' > bconsole.conf
开始配置 bacula-dir.conf
[root@dev-of-bacula-18 etc]# vim bacula-dir.conf
#全局配置
Director {
Name = bacula-dir
DIRport = 9101
#定义 Director 的监听端口
QueryFile = "/opt/bacula/scripts/query.sql"
WorkingDirectory = "/opt/bacula/working"
PidDirectory = "/opt/bacula/working"
Maximum Concurrent Jobs = 20
#定义一次能处理的最大并发数
Password = "@!6^l~)jeH#pi%GxtB"
#验证密码,这个密码必须与 bconsole.conf 文件中对应的 Director 逻辑段密码相同
Messages = Daemon
#定义日志输出方式,"Daemon" 在下面的 Messages 逻辑段中进行了定义
}
#备份资源 FS,定义客户端需要备份的目录
FileSet {
#定义一个名为 dbfs 的备份资源,也就是指定需要备份哪些数据,需要排除哪些数据等,可以指定多个 FileSet
Name = "dbfs"
Include {
Options {
signature = MD5
compression = GZIP
#表示使用 MD5 签名并压缩
}
File = /etc
File = /data
File = /home
File = /opt
File = /root
File = /var
File = /usr
File = /tmp
#指定客户端 FD 需要备份的文件目录
}
}
#备份任务调度策略 SCD
Schedule {
Name = dbscd
#定义一个名为 dbscd 的备份任务调度策略
Run = Full 1st sun at 03:00
#每月的第一个星期日凌晨3点进行 完全备份
Run = Differential 2nd-5th sun at 03:00
#每月的第2~5个星期日凌晨3点进行 差异备份
}
#数据备份到哪个存储设备 SD
Storage {
#Storage 用来定义将客户端的数据备份到哪个存储设备上
Name = dbsd
Address = 10.18.193.18
#指定存储端 SD 的 IP 地址
SDPort = 9103
#指定存储端 SD 通信的端口
Password = "@!6^l~)jeH#pi%GxtB"
#Director 端与存储端 SD 的验证密码,这个值必须与存储端SD配置文件 bacula-sd.conf 中 Director 逻辑段密码相同
Device = dbdev
#指定数据备份的存储介质,必须与存储端 SD 的 bacula-sd.conf 配置文件中的 "Device" 逻辑段的 "Name" 项名称相同
Media Type = File
#指定存储介质的类别,必须与存储端 SD 的 bacula-sd.conf 配置文件中的 "Device" 逻辑段的 "Media Type" 项名称相同
Maximum Concurrent Jobs = 10
}
#日志消息
Messages {
#定义了一个名为 Daemon 的 Messages 逻辑段,"Daemon" 已经在前面进行了引用
Name = Daemon
mailcommand = "/opt/bacula/bin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula daemon message\" %r"
mail = root@localhost = all, !skipped
console = all, !skipped, !saved
append = "/opt/bacula/log/bacula_demo.log" = all, !skipped
}
Messages {
#Messages 逻辑段用来设定 Director 端如何保存日志,以及日志的保存格式,可以将日志信息发送到管理员邮箱,前提是必须开启 sendmail 服务
Name = Standard
mailcommand = "/opt/bacula/bin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: %t %e of %c %l\" %r"
operatorcommand = "/opt/bacula/bin/bsmtp -h localhost -f \"\(Bacula\) \<%r\>\" -s \"Bacula: Intervention needed for %j\" %r"
mail = root@localhost = all, !skipped
operator = root@localhost = mount
console = all, !skipped, !saved
append = "/opt/bacula/log/bacula.log" = all, !skipped
#定义 bacula 的运行日志
append ="/opt/bacula/log/bacula.err.log" = error,warning, fatal
#定义 bacula 的错误日志
catalog = all
}
#供job任务使用的池属性信息
Pool {
#定义供 Job 任务使用的池属性信息,例如,设定备份文件过期时间、是否覆盖过期的备份数据、是否自动清除过期备份等
Name = dbpool
Pool Type = Backup
Recycle = yes
#重复使用
AutoPrune = yes
#表示自动清除过期备份文件
Volume Retention = 6 days
#指定备份文件保留的时间
Maximum Volume Bytes = 50G
Maximum Volumes = 100
#设置最多保存多少个备份文件
Label Format = "db-${Year}-${Month:p/2/0/r}-${Day:p/2/0/r}-id${JobId}"
#设定备份文件的命名格式,这个设定格式会产生的命名文件为:db-2019-06-05-id139
}
#连接数据库的信息
Catalog {
#Catalog 逻辑段用来定义关于日志和数据库设定
Name = MyCatalog
dbname = "bacula";
dbuser = "bacula";
dbpassword = "bacula"
#指定库名、用户名和密码
}
Console {
#限定 Console 利用 tray-monitor 获得 Director 的状态信息
Name = bacula-mon
Password = "@!6^l~)jeH#pi%GxtB"
CommandACL = status, .status
}
@|"sh -c 'for f in /opt/bacula/etc/conf.d/*.conf ;do echo @${f};done'"
#配置主机配置文件存放位置
开始配置 bacula-fd.conf
[root@dev-of-bacula-18 etc]# vim bacula-fd.conf
Director {
#定义一个允许连接 FD 的控制端
Name = bacula-dir
#这里的 "Name" 值必须和 Director 端配置文件 bacula-dir.conf 中 Director 逻辑段名称相同
Password = "@!6^l~)jeH#pi%GxtB"
#这里的 "Password" 值必须和 Director 端配置文件 bacula-dir.conf 中 Client 逻辑段密码相同
}
Director {
#定义一个允许连接 FD 的监控端
Name = bacula-mon
Password = "@!6^l~)jeH#pi%GxtB"
Monitor = yes
}
FileDaemon {
#定义一个 FD 端
Name = dev-of-bacula-18
FDport = 9102
#监控端口
WorkingDirectory = /opt/bacula/working
Pid Directory = /opt/bacula/working
Maximum Concurrent Jobs = 20
#定义一次能处理的并发作业数
Plugin Directory = /opt/bacula/plugins
}
Messages {
#定义一个用于 FD 端的 Messages
Name = Standard
director = bacula-dir = all, !skipped, !restored
}
开始配置 bacula-sd.conf
[root@dev-of-bacula-18 etc]# vim bacula-sd.conf
Storage {
#定义存储
Name = bacula-sd
#定义存储名称
SDPort = 9103
#监听端口
WorkingDirectory = "/opt/bacula/working"
Pid Directory = "/opt/bacula/working"
Plugin Directory = "/opt/bacula/plugins"
Maximum Concurrent Jobs = 20
}
#Dir
Director {
#定义一个控制 StorageDaemon 的 Director
Name = bacula-dir
#这里的 "Name" 值必须和 Director 端配置文件 bacula-dir.conf 中 Director 逻辑段名称相同
Password = "@!6^l~)jeH#pi%GxtB"
#这里的 "Password" 值必须和 Director 端配置文件 bacula-dir.conf 中 Storage 逻辑段密码相同
}
#监控端
Director {
#定义一个监控端的 Director
Name = bacula-mon
#这里的 "Name" 值必须和 Director 端配置文件 bacula-dir.conf 中 Console 逻辑段名称相同
Password = "@!6^l~)jeH#pi%GxtB"
#这里的 "Password" 值必须和 Director 端配置文件 bacula-dir.conf 中 Console 逻辑段密码相同
Monitor = yes
}
#备份存放地址
Device {
#定义 Device
Name = dbdev
#定义 Device 的名称,这个名称在 Director 端配置文件 bacula-dir.conf 中的 Storage 逻辑段 Device 项中被引用
Media Type = File
#指定存储介质的类型,File 表示使用文件系统存储
Archive Device = /data/bacula/bak
#Archive Device 用来指定备份存储的介质,可以是 cd、dvd、tap 等,这里是将备份的文件保存的 /data/bacula/bak 目录下
LabelMedia = yes;
#通过 Label 命令来建立卷文件
Random Access = Yes;
#设置是否采用随机访问存储介质,这里选择 yes
AutomaticMount = yes;
#表示当存储设备打开时,是否自动使用它,这选择 yes
RemovableMedia = no;
#是否支持可移动的设备,如 tap 或 cd,这里选择 no
AlwaysOpen = no;
#是否确保 tap 设备总是可用,这里没有使用 tap 设备,因此设置为 no
Maximum Concurrent Jobs = 5
}
Messages {
#为存储端 SD 定义一个日志或消息处理机制
Name = Standard
director = bacula-dir = all
}
开始配置 bconsole.conf
[root@dev-of-bacula-18 etc]# vim bconsole.conf
Director {
Name = bacula-dir
DIRport = 9101
address = localhost
Password = "@!6^l~)jeH#pi%GxtB"
}
创建相关目录
[root@dev-of-bacula-18 etc]# mkdir -p /data/bacula/bak /opt/bacula/log /opt/bacula/etc/conf.d
[root@dev-of-bacula-18 etc]# chmod -R 777 /data/bacula/bak /opt/bacula/log
配置主机配置文件
[root@dev-of-bacula-18 etc]# cd conf.d/
[root@dev-of-bacula-18 conf.d]# vim 10.18.193.18.conf
#客户端配置信息
Client {
#Client 用来定义备份哪个客户端 FD 的数据
Name = dev-of-bacula-18
#Clinet 的名称,可以在前面的 Job 中调用
Address = 10.18.193.18
#要备份的客户端 FD 主机的 IP 地址
FDPort = 9102
#与客户端 FD 通信的端口
Catalog = MyCatalog
#使用哪个数据库存储信息,"MyCatalog" 在主配置文件 dir 中的 MyCatalog 逻辑段中进行定义
Password = "@!6^l~)jeH#pi%GxtB"
#Director 端与客户端 FD 的验证密码,这个值必须与客户端 FD 配置文件 bacula-fd.conf 中密码相同
File Retention = 60 days
#指定保存在数据库中的记录多久循环一次,这里是 60 天,只影响数据库中的记录不影响备份的文件
Job Retention = 6 months
#指定 Job 的保持周期,应该大于 File Retention 指定的值
AutoPrune = yes
#当达到指定的保持周期时,是否自动删除数据库中的记录,yes 表示自动清除过期的 Job
}
#定义一个作业(完整备份)
Job {
Name = "dev-of-bacula-18_full"
#备份任务名称
Type = Backup
#定义 Job 的类型,"backup"为备份任务,可选的类型还有 restore 和 verify 等
Level = Full
#定义备份的级别,Incremental 为增量备份。Level 的取值可为 Full(完全备份)、Incremental(增量备份)和 Differential(差异备份),如果第一次没做完全备份,则先进行完全备份后再执行 Incremental
Client = dev-of-bacula-18
#指定要备份的客户端主机,"dev-of-bacula-18" 在后面新建一个单独配置文件的 Client 逻辑段中进行定义
FileSet = dbfs
#指定要备份的客户端数据,"dbfs" 在后面 FileSet 逻辑段中进行定义
Schedule = dbscd
#指定这个备份任务的执行时间策略,"dbscd" 在后面的 Schedule 逻辑段中进行了定义
Storage = dbsd
#指定备份数据的存储路径与介质,"dbsd" 在后面的 Storage 逻辑段中进行定义
Messages = Standard
Pool = dbpool
#指定备份使用的 pool 属性,"dbpool" 在后面的 Pool 逻辑段中进行定义
Write Bootstrap = "/opt/bacula/working/%c.bsr"
#指定备份的引导信息路径
}
#定义一个作业(差异备份)
Job {
Name = "dev-of-bacula-18_Differential"
Type = Backup
Level = Differential
Client = dev-of-bacula-18
FileSet = dbfs
Schedule = dbscd
Storage = dbsd
Messages = Standard
Pool = dbpool
Rerun Failed Levels = yes
Write Bootstrap = "/opt/bacula/working/Differential.bsr"
}
#定义一个作业(数据恢复)
Job {
Name = "dev-of-bacula-18_RestoreFiles"
Type = Restore
Client = dev-of-bacula-18
FileSet = dbfs
Storage = dbsd
Pool = dbpool
Messages = Standard
Where = /tmp
#指定默认恢复数据到这个路径
}
启动 bacula
启动 bacula-dir
、bacula-fd
和 bacula-sd
并检查是否正常启动
[root@dev-of-bacula-18 conf.d]# systemctl start bacula-dir.service
[root@dev-of-bacula-18 conf.d]# systemctl start bacula-fd.service
[root@dev-of-bacula-18 conf.d]# systemctl start bacula-sd.service
[root@dev-of-bacula-18 conf.d]# systemctl status bacula-dir.service bacula-fd.service bacula-sd.service
● bacula-dir.service - Bacula Director Daemon service
Loaded: loaded (/usr/lib/systemd/system/bacula-dir.service; enabled; vendor preset: disabled)
Active: active (running) since 二 2019-06-18 17:03:29 CST; 27s ago
Main PID: 7629 (bacula-dir)
CGroup: /system.slice/bacula-dir.service
└─7629 /opt/bacula/bin/bacula-dir -fP -c /opt/bacula/etc/bacula-dir.conf
6月 18 17:03:29 dev-of-bacula-18 systemd[1]: Started Bacula Director Daemon service.
● bacula-fd.service - Bacula File Daemon service
Loaded: loaded (/usr/lib/systemd/system/bacula-fd.service; enabled; vendor preset: disabled)
Active: active (running) since 二 2019-06-18 17:03:36 CST; 21s ago
Main PID: 7642 (bacula-fd)
CGroup: /system.slice/bacula-fd.service
└─7642 /opt/bacula/bin/bacula-fd -fP -c /opt/bacula/etc/bacula-fd.conf
6月 18 17:03:36 dev-of-bacula-18 systemd[1]: Started Bacula File Daemon service.
● bacula-sd.service - Bacula Storage Daemon service
Loaded: loaded (/usr/lib/systemd/system/bacula-sd.service; enabled; vendor preset: disabled)
Active: active (running) since 二 2019-06-18 17:03:42 CST; 14s ago
Main PID: 7650 (bacula-sd)
CGroup: /system.slice/bacula-sd.service
└─7650 /opt/bacula/bin/bacula-sd -fP -c /opt/bacula/etc/bacula-sd.conf
6月 18 17:03:42 dev-of-bacula-18 systemd[1]: Started Bacula Storage Daemon service.
配置 bacula web
界面
配置 bacula-web
和 bacula-api
[root@dev-of-bacula-18 conf.d]# vi /etc/sudoers.d/baculum
Defaults:apache !requiretty
apache ALL=NOPASSWD: /opt/bacula/bin/bconsole
apache ALL=NOPASSWD: /opt/bacula/bin/bdirjson
apache ALL=NOPASSWD: /opt/bacula/bin/bsdjson
apache ALL=NOPASSWD: /opt/bacula/bin/bfdjson
apache ALL=NOPASSWD: /opt/bacula/bin/bbconsjson
[root@dev-of-bacula-18 conf.d]# chmod 755 /etc/sudoers
[root@dev-of-bacula-18 conf.d]# vim /etc/sudoers
apache ALL=(ALL) NOPASSWD: ALL
[root@dev-of-bacula-18 conf.d]# chmod 400 /etc/sudoers
[root@dev-of-bacula-18 conf.d]# mkdir -p /data/bacula/bacula_api
[root@dev-of-bacula-18 conf.d]# chown -R apache:apache /data/bacula/bacula_api
[root@dev-of-bacula-18 conf.d]# systemctl start httpd
[root@dev-of-bacula-18 conf.d]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
浏览器访问 10.18.193.18:9096
配置 bacula-api
,记得服务器防火墙要放行端口 9096
初始用户名密码均为 admin
浏览器访问 10.18.193.18:9095
配置 bacula-web
,记得服务器防火墙要放行端口 9095
初始用户名密码均为 admin
至此,bacula
已安装完成,bacula
的 web
管理页面也已经安装完成!
测试 bacula
可用性
测试 bacula
是否能正常运行
[root@dev-of-bacula-18 ~]# cd /opt/bacula/bin/
[root@dev-of-bacula-18 bin]# ./bconsole
Connecting to Director localhost:9101
1000 OK: 103 bacula-dir Version: 9.4.3 (02 May 2019)
Enter a period to cancel a command.
*run
Automatically selected Catalog: MyCatalog
Using Catalog "MyCatalog"
A job name must be specified.
The defined Job resources are:
1: RestoreFiles
2: backup-dev-of-bacula-18
Select Job resource (1-2): 2
Run Backup job
JobName: backup-dev-of-bacula-18
Level: Full
Client: bacula-fd
FileSet: dbfs
Pool: dbpool (From Job resource)
Storage: dbsd (From Job resource)
When: 2019-06-04 17:08:11
Priority: 10
OK to run? (yes/mod/no): yes
Job queued. JobId=3
You have messages.
*status
Status available for:
1: Director
2: Storage
3: Client
4: Scheduled
5: Network
6: All
Select daemon type for status (1-6): 1
bacula-dir Version: 9.4.3 (02 May 2019) x86_64-redhat-linux-gnu-bacula redhat Enterprise release
Daemon started 05-6月019 01:02, conf reloaded 05-6月-2019 01:02:50
Jobs: run=0, running=1 mode=0,0
Heap: heap=143,360 smbytes=90,503 max_bytes=126,181 bufs=283 max_bufs=290
Res: njobs=2 nclients=1 nstores=1 npools=1 ncats=1 nfsets=1 nscheds=1
Scheduled Jobs:
Level Type Pri Scheduled Job Name Volume
===================================================================================
Incremental Backup 10 04-6月019 23:05 backup-dev-of-bacula-18 Vol-0006
====
Running Jobs:
Console connected at 04-6月019 17:08
JobId Type Level Files Bytes Name Status
======================================================================
3 Back Full 0 0 backup-dev-of-bacula-18 is running
====
No Terminated Jobs.
====
*q
[root@dev-of-bacula-18 bin]# ll /data/bacula/bak/
总用量 2097088
-rw-r----- 1 bacula disk 2119541953 6月 4 17:10 Vol-0006
# 可以见到,成功备份了!
至此,可以说明 bacula
配置没问题,能完成备份操作。