什么是 bacula

Bacula 是一种开源网络备份解决方案,允许您创建备份并执行计算机系统的数据恢复。它非常灵活和强大,这使得它在配置时稍微麻烦,适合在许多情况下进行备份。
备份系统是大多数服务器基础架构中的重要组件,因为从数据丢失中恢复通常是灾难恢复计划的关键部分。


bacula 的功能特点

支持完全备份,增量备份,差异备份。
支持多种恢复方式
支持多种文件系统下的备份恢复(ext3ext2reiserfsxfsjfssmbfsiso9660ntfs 等)
支持各种备份介质
支持多种操作系统
强大的内部功能


一个完整的 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
13798-s58c903iojl.png
10981-nmn6dg3dn77.png


开始安装

逐个安装 bacula rpm 包,其中包括了 baculabacula-webbacula-apihttpdpostgresql-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.confbacula-fd.confbacula-sd.confbconsole.conf
最终启动 bacula-dirbacula-fdbacula-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-dirbacula-fdbacula-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-webbacula-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

60950-2f76he87vt8.png

94328-pblderwez4k.png

64290-xhtwcvsvvri.png

07364-av03bc0ejot.png

80660-sq46ae6jrb.png

16752-3u5bh22nl5.png

87952-2yq1ut623fo.png

浏览器访问 10.18.193.18:9095 配置 bacula-web,记得服务器防火墙要放行端口 9095
初始用户名密码均为 admin

45362-ge9ypf7h2m6.png

72598-h52w1hwkzv6.png

37840-scp3y9j4un.png

64197-2eobqtmpo64.png

85524-tjwma05647.png

至此,bacula 已安装完成,baculaweb 管理页面也已经安装完成!


测试 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 配置没问题,能完成备份操作。


文章作者: Runfa Li
本文链接:
版权声明: 本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Linux 小白鼠
Linux Linux Centos7 bacula bacula9 bacula9.4
觉得文章不错,打赏一点吧,1分也是爱~
打赏
微信 微信
支付宝 支付宝