The following list of commands could be used to get a brief or detailed view of a Bacula backup server from the management utility
bconsole
. These commands are extremely useful for getting information on the backup process and policy and Bacula troubleshooting – could be used for fast debugging of an error, problems or misconfiguration.
the following commands give information for
-
Jobs
list jobtotals Lists stats for all jobs, it also shows all jobs’ names show jobs Lists all jobs with their full configurations – show all jobs and for each job show detail explanation of what represent. The detail output includes full configuration of a job including client, catalog, fileset,schedule,pool,message. This will show all relationships between the different components of bacula system, how and which clients,storages,pools,schedules,filesets relate to. You’ll a thoroughly view of how let’s say a server is made the backup. show job=[job_name] shows full configuration for a job, the name could be taken by the two above commands list jobs Lists all jobs’ status – ID, StartTime, Type (backup?), Level (Full, increment, differential?), Files and bytes processed and the status of the job (Terminated normally, Running,Fatal error and so on) list files jobid=[ID] which files were included in the backup? Lists all paths and files included in the backup, not a configuration set but real physical path and filenames. status dir if you want to find all scheduled jobs for the next day (or more if you add a parameter). This will show the status of the director process. -
Storages
status storage list storage devices and their status – you can see the physical path on the filesystem where the Devices will put backup files -
Clients
show client show all clients’ names and backup policy status client=[client_name] show client status and what is doing, check the network connection between the director and the client, last terminated jobs and their status. -
Filesets
show fileset show all filesets, a fileset is a set with files and directories to include or exclude from a backup. -
Schedule
show schedule shows all registered schedulers and details for each one (Run Level=Full,Differential,Incremental), months, days, minutes. show schedule=[scheduler_name] shows details for a schedule with name scheduler_name (Run Level=Full,Differential,Incremental), months, days, minutes. It’s like the schedule backup plan of a server -
Director
message shows the last message of the backup process. If empty all logs of the backup process could be found in “/var/log/bacula/bacula.log” reload the director will re-read its all configuration files. Should be used when adding configuration files.
And here is the example output of the above commands with a little bit of explanation:
-
Jobs
1) Get the stats and the jobs’ names, the names could be used in many other commands!
1234567891011121314151617181920212223242526srvbkp@
local
# bconsole
Connecting to Director localhost:9101
1000 OK: 1 srvbkp-
dir
Version: 7.0.5 (28 July 2014)
Enter a period to cancel a
command
.
*list jobtotals
Automatically selected Catalog: allbackup
Using Catalog
"allbackup"
+------+-----------+-------------------+--------------------------------+
| Jobs | Files | Bytes | Job |
+------+-----------+-------------------+--------------------------------+
| 90 | 90 | 123,665,584,337 | BackupCatalog |
| 5 | 5 | 281,593,737,603 | RestoreFiles |
| 13 | 1,232,316 | 118,480,634,434 | srv1-media |
| 32 | 12 | 3,674 | srv1-dns |
| 32 | 10 | 3,064 | srv2-dns |
| 32 | 10 | 3,064 | srv3-dns |
| 32 | 10 | 3,086 | srv4-dns |
| 32 | 10 | 3,084 | srv5-dns |
| 26 | 3,837,536 | 587,812,183,466 | srv1-images |
+------+-----------+-------------------+--------------------------------+
+-------+------------+-------------------+
| Jobs | Files | Bytes |
+-------+------------+-------------------+
| 1,474 | 14,925,321 | 5,475,024,028,957 |
+-------+------------+-------------------+
*
2) Get all configurations for all jobs, here are included only two for clarity. All needed information for taking a backup of a server. You can see the files, which will be included (or excluded), where the backup will be stored when will happen in time, and how many different types of backup will be done – full, incremental, and differential. And this whole information is for all clients (servers).
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157*show jobs
Job: name=srv1-dns JobType=66 level= Priority=10 Enabled=1
MaxJobs=1 Resched=0 Times=0 Interval=1,800 Spool=0 WritePartAfterJob=1
Accurate=0
--> Client: name=srv1-dns address=192.168.0.100 FDport=9102 MaxJobs=1
JobRetention=1 month FileRetention=1 month AutoPrune=1
--> Catalog: name=allbackup address=localhost DBport=0 db_name=bacula
db_driver=*None* db_user=bacula MutliDBConn=0
--> FileSet: name=bind
O MZ6
N
I
/var/lib/named
N
--> Schedule: name=bind
--> Run Level=Full
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0
wom=0
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Run Level=Differential
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0
wom=1 2 3 4
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Run Level=Incremental
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=1 2 3 4 5 6
wom=0 1 2 3 4 5
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Storage: name=bind address=192.168.0.10 SDport=9103 MaxJobs=10
DeviceName=bind MediaType=File StorageId=17
--> Pool: name=Default PoolType=Backup
use_cat=1 use_once=0 cat_files=1
max_vols=100 auto_prune=1 VolRetention=1 year
VolUse=0 secs recycle=1 LabelFormat=*None*
CleaningPrefix=*None* LabelType=0
RecyleOldest=0 PurgeOldest=0 ActionOnPurge=0
MaxVolJobs=0 MaxVolFiles=0 MaxVolBytes=53687091200
MigTime=0 secs MigHiBytes=0 MigLoBytes=0
JobRetention=0 secs FileRetention=0 secs
--> Pool: name=bind-full PoolType=Backup
use_cat=1 use_once=1 cat_files=1
max_vols=0 auto_prune=1 VolRetention=2 months
VolUse=0 secs recycle=1 LabelFormat=bind-full
CleaningPrefix=*None* LabelType=0
RecyleOldest=0 PurgeOldest=0 ActionOnPurge=0
MaxVolJobs=0 MaxVolFiles=0 MaxVolBytes=0
MigTime=0 secs MigHiBytes=0 MigLoBytes=0
JobRetention=0 secs FileRetention=0 secs
--> Pool: name=bind-incr PoolType=Backup
use_cat=1 use_once=0 cat_files=1
max_vols=0 auto_prune=1 VolRetention=7 days
VolUse=23 hours recycle=1 LabelFormat=bind-incr
CleaningPrefix=*None* LabelType=0
RecyleOldest=0 PurgeOldest=0 ActionOnPurge=0
MaxVolJobs=0 MaxVolFiles=0 MaxVolBytes=0
MigTime=0 secs MigHiBytes=0 MigLoBytes=0
JobRetention=0 secs FileRetention=0 secs
--> Pool: name=bind-
diff
PoolType=Backup
use_cat=1 use_once=0 cat_files=1
max_vols=0 auto_prune=1 VolRetention=1 month 1 day
VolUse=0 secs recycle=1 LabelFormat=bind-
diff
CleaningPrefix=*None* LabelType=0
RecyleOldest=0 PurgeOldest=0 ActionOnPurge=0
MaxVolJobs=0 MaxVolFiles=0 MaxVolBytes=0
MigTime=0 secs MigHiBytes=0 MigLoBytes=0
JobRetention=0 secs FileRetention=0 secs
--> Messages: name=Standard
mailcmd=
/usr/sbin/bsmtp
-h localhost -f
"(Bacula) <%r>"
-s
"Bacula: %t %e of %c %l"
%r
opcmd=
/usr/sbin/bsmtp
-h localhost -f
"(Bacula) <%r>"
-s
"Bacula: Intervention needed for %j"
%r
Job: name=srv2-dns JobType=66 level= Priority=10 Enabled=1
MaxJobs=1 Resched=0 Times=0 Interval=1,800 Spool=0 WritePartAfterJob=1
Accurate=0
--> Client: name=srv2-dns address=192.168.0.101 FDport=9102 MaxJobs=1
JobRetention=1 month FileRetention=1 month AutoPrune=1
--> Catalog: name=allbackup address=localhost DBport=0 db_name=bacula
db_driver=*None* db_user=bacula MutliDBConn=0
--> FileSet: name=bind
O MZ6
N
I
/var/lib/named
N
--> Schedule: name=bind
--> Run Level=Full
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0
wom=0
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Run Level=Differential
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0
wom=1 2 3 4
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Run Level=Incremental
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=1 2 3 4 5 6
wom=0 1 2 3 4 5
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Storage: name=bind address=192.168.0.10 SDport=9103 MaxJobs=10
DeviceName=bind MediaType=File StorageId=17
--> Pool: name=Default PoolType=Backup
use_cat=1 use_once=0 cat_files=1
max_vols=100 auto_prune=1 VolRetention=1 year
VolUse=0 secs recycle=1 LabelFormat=*None*
CleaningPrefix=*None* LabelType=0
RecyleOldest=0 PurgeOldest=0 ActionOnPurge=0
MaxVolJobs=0 MaxVolFiles=0 MaxVolBytes=53687091200
MigTime=0 secs MigHiBytes=0 MigLoBytes=0
JobRetention=0 secs FileRetention=0 secs
--> Pool: name=bind-full PoolType=Backup
use_cat=1 use_once=1 cat_files=1
max_vols=0 auto_prune=1 VolRetention=2 months
VolUse=0 secs recycle=1 LabelFormat=bind-full
CleaningPrefix=*None* LabelType=0
RecyleOldest=0 PurgeOldest=0 ActionOnPurge=0
MaxVolJobs=0 MaxVolFiles=0 MaxVolBytes=0
MigTime=0 secs MigHiBytes=0 MigLoBytes=0
JobRetention=0 secs FileRetention=0 secs
--> Pool: name=bind-incr PoolType=Backup
use_cat=1 use_once=0 cat_files=1
max_vols=0 auto_prune=1 VolRetention=7 days
VolUse=23 hours recycle=1 LabelFormat=bind-incr
CleaningPrefix=*None* LabelType=0
RecyleOldest=0 PurgeOldest=0 ActionOnPurge=0
MaxVolJobs=0 MaxVolFiles=0 MaxVolBytes=0
MigTime=0 secs MigHiBytes=0 MigLoBytes=0
JobRetention=0 secs FileRetention=0 secs
--> Pool: name=bind-
diff
PoolType=Backup
use_cat=1 use_once=0 cat_files=1
max_vols=0 auto_prune=1 VolRetention=1 month 1 day
VolUse=0 secs recycle=1 LabelFormat=bind-
diff
CleaningPrefix=*None* LabelType=0
RecyleOldest=0 PurgeOldest=0 ActionOnPurge=0
MaxVolJobs=0 MaxVolFiles=0 MaxVolBytes=0
MigTime=0 secs MigHiBytes=0 MigLoBytes=0
JobRetention=0 secs FileRetention=0 secs
--> Messages: name=Standard
mailcmd=
/usr/sbin/bsmtp
-h localhost -f
"(Bacula) <%r>"
-s
"Bacula: %t %e of %c %l"
%r
opcmd=
/usr/sbin/bsmtp
-h localhost -f
"(Bacula) <%r>"
-s
"Bacula: Intervention needed for %j"
%r
3) You can get the full configuration information of a job (the information is the same as above, but for a given job name, which could be taken from the first command above, it is not necessary to output all the configurations every time):
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283srvbkp@
local
# bconsole
Connecting to Director localhost:9101
1000 OK: 1 srvbkp-
dir
Version: 7.0.5 (28 July 2014)
Enter a period to cancel a
command
.
*show jobs=srv2-dns
Job: name=srv2-dns JobType=66 level= Priority=10 Enabled=1
MaxJobs=1 Resched=0 Times=0 Interval=1,800 Spool=0 WritePartAfterJob=1
Accurate=0
--> Client: name=srv2-dns address=192.168.0.101 FDport=9102 MaxJobs=1
JobRetention=1 month FileRetention=1 month AutoPrune=1
--> Catalog: name=allbackup address=localhost DBport=0 db_name=bacula
db_driver=*None* db_user=bacula MutliDBConn=0
--> FileSet: name=bind
O MZ6
N
I
/var/lib/named
N
--> Schedule: name=bind
--> Run Level=Full
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0
wom=0
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Run Level=Differential
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0
wom=1 2 3 4
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Run Level=Incremental
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=1 2 3 4 5 6
wom=0 1 2 3 4 5
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Storage: name=bind address=192.168.0.10 SDport=9103 MaxJobs=10
DeviceName=bind MediaType=File StorageId=17
--> Pool: name=Default PoolType=Backup
use_cat=1 use_once=0 cat_files=1
max_vols=100 auto_prune=1 VolRetention=1 year
VolUse=0 secs recycle=1 LabelFormat=*None*
CleaningPrefix=*None* LabelType=0
RecyleOldest=0 PurgeOldest=0 ActionOnPurge=0
MaxVolJobs=0 MaxVolFiles=0 MaxVolBytes=53687091200
MigTime=0 secs MigHiBytes=0 MigLoBytes=0
JobRetention=0 secs FileRetention=0 secs
--> Pool: name=bind-full PoolType=Backup
use_cat=1 use_once=1 cat_files=1
max_vols=0 auto_prune=1 VolRetention=2 months
VolUse=0 secs recycle=1 LabelFormat=bind-full
CleaningPrefix=*None* LabelType=0
RecyleOldest=0 PurgeOldest=0 ActionOnPurge=0
MaxVolJobs=0 MaxVolFiles=0 MaxVolBytes=0
MigTime=0 secs MigHiBytes=0 MigLoBytes=0
JobRetention=0 secs FileRetention=0 secs
--> Pool: name=bind-incr PoolType=Backup
use_cat=1 use_once=0 cat_files=1
max_vols=0 auto_prune=1 VolRetention=7 days
VolUse=23 hours recycle=1 LabelFormat=bind-incr
CleaningPrefix=*None* LabelType=0
RecyleOldest=0 PurgeOldest=0 ActionOnPurge=0
MaxVolJobs=0 MaxVolFiles=0 MaxVolBytes=0
MigTime=0 secs MigHiBytes=0 MigLoBytes=0
JobRetention=0 secs FileRetention=0 secs
--> Pool: name=bind-
diff
PoolType=Backup
use_cat=1 use_once=0 cat_files=1
max_vols=0 auto_prune=1 VolRetention=1 month 1 day
VolUse=0 secs recycle=1 LabelFormat=bind-
diff
CleaningPrefix=*None* LabelType=0
RecyleOldest=0 PurgeOldest=0 ActionOnPurge=0
MaxVolJobs=0 MaxVolFiles=0 MaxVolBytes=0
MigTime=0 secs MigHiBytes=0 MigLoBytes=0
JobRetention=0 secs FileRetention=0 secs
--> Messages: name=Standard
mailcmd=
/usr/sbin/bsmtp
-h localhost -f
"(Bacula) <%r>"
-s
"Bacula: %t %e of %c %l"
%r
opcmd=
/usr/sbin/bsmtp
-h localhost -f
"(Bacula) <%r>"
-s
"Bacula: Intervention needed for %j"
%r
4) Lists all jobs’ status – ID, StartTime, Type (backup?), Level (Full, increment, differential?), Files and bytes processed and the status of the job (Terminated normally, Running,Fatal error and so on). Found out if you have backups of a server or the backup process failed!
1234567891011121314151617181920srvbkp@
local
# bconsole
Connecting to Director localhost:9101
1000 OK: 1 srvbkp-
dir
Version: 7.0.5 (28 July 2014)
Enter a period to cancel a
command
.
*list jobs
+-------+--------------------------------+---------------------+------+-------+-----------+-----------------+-----------+
| JobId | Name | StartTime | Type | Level | JobFiles | JobBytes | JobStatus |
+-------+--------------------------------+---------------------+------+-------+-----------+-----------------+-----------+
| 128 | srv1-
test
| 2016-12-04 23:05:00 | B | F | 17,506 | 52,116,400 | T |
| 178 | srv1-
test
| 2016-12-09 23:05:01 | B | I | 13 | 1,509 | T |
| 188 | srv1-
test
| 2016-12-10 23:05:01 | B | I | 13 | 1,509 | T |
.........................................................................................................................
| 8,927 | srv2-images | 2018-03-04 20:00:00 | B | F | 0 | 0 | f |
| 8,928 | srv1-media | 2018-03-04 20:00:00 | B | F | 3 | 978 | T |
| 8,930 | srv1-dns | 2018-03-04 20:00:01 | B | F | 6 | 1,843 | T |
| 8,932 | srv2-dns | 2018-03-04 20:00:01 | B | F | 6 | 1,837 | T |
| 8,931 | srv3-dns | 2018-03-04 20:00:03 | B | F | 5 | 1,542 | T |
| 8,933 | srv4-dns | 2018-03-04 20:00:04 | B | F | 4 | 1,258 | T |
| 8,934 | srv5-dns | 2018-03-04 20:00:04 | B | F | 4 | 1,258 | T |
+-------+--------------------------------+---------------------+------+-------+-----------+-----------------+-----------+
5) Which files were included in a backup job? Lists all paths and files included in the backup job (the ID is from the above command):
12345678910111213141516*list files jobid=8934
+----------+
| Filename |
+----------+
|
/var/lib/named/
|
|
/var/lib/named/root
.cache |
|
/var/lib/named/sec
|
|
/var/lib/named/sec/example
.com.db |
|
/var/lib/named/sec/example2
.net.db |
|
/var/lib/named/pri
|
+----------+
+-------+----------+---------------------+------+-------+----------+----------+-----------+
| JobId | Name | StartTime | Type | Level | JobFiles | JobBytes | JobStatus |
+-------+----------+---------------------+------+-------+----------+----------+-----------+
| 8,934 | srv5-dns | 2018-03-04 20:00:20 | B | F | 6 | 1,851 | T |
+-------+----------+---------------------+------+-------+----------+----------+-----------+
6) Get the scheduled jobs. Which jobs will be executed and when:
12345678910111213141516171819202122232425262728293031*status
dir
Scheduled Jobs:
Level Type Pri Scheduled Job Name Volume
===================================================================================
Incremental Backup 10 06-Mar-18 20:00 srv1-dns *unknown*
Incremental Backup 10 06-Mar-18 20:00 srv2-dns *unknown*
Incremental Backup 10 06-Mar-18 20:00 srv3-dns *unknown*
Incremental Backup 10 06-Mar-18 20:00 srv4-dns *unknown*
Incremental Backup 10 06-Mar-18 20:00 srv5-dns *unknown*
...................................................................................
Incremental Backup 10 06-Mar-18 23:05 srv1-media *unknown*
Full Backup 10 06-Mar-18 23:05 srv1-images *unknown*
====
Running Jobs:
Console connected at 06-Mar-18 13:36
No Jobs running.
====
Terminated Jobs:
JobId Level Files Bytes Status Finished Name
====================================================================
9006 Incr 472 296.8 M OK 05-Mar-18 23:05 srv1-dns
9007 Incr 10,547 194.8 M Error 05-Mar-18 23:05 srv2-dns
9002 Incr 37 133.0 M OK 05-Mar-18 23:05 srv3-dns
8995 Incr 57 372.2 M OK 05-Mar-18 23:06 srv4-dns
9000 Incr 391 1.195 G OK 05-Mar-18 23:07 srv5-dns
9008 Full 832 7.139 G OK 05-Mar-18 23:49 srv1-images
9009 Full 1 1.493 G OK 05-Mar-18 23:50 srv1-media
9011 Full 315,027 121.6 G OK 06-Mar-18 03:44 srv2-images
9012 Full 314,804 93.85 G OK 06-Mar-18 04:18 srv2-media
====
*
-
Storages
-
Clients
1) Show all client names in the bacula system, this could be useful to link a client name with a server and then to use the name in the next command (below in 2):
12345678910111213141516171819202122232425262728293031323334*show client
Client: name=srvbkp-fd address=192.168.0.5 FDport=9102 MaxJobs=1
JobRetention=3 months FileRetention=2 months AutoPrune=1
--> Catalog: name=allbackup address=localhost DBport=0 db_name=bacula
db_driver=*None* db_user=bacula MutliDBConn=0
Client: name=srv1-dns address=192.168.0.100 FDport=9102 MaxJobs=1
JobRetention=1 month FileRetention=1 month AutoPrune=1
--> Catalog: name=allbackup address=localhost DBport=0 db_name=bacula
db_driver=*None* db_user=bacula MutliDBConn=0
Client: name=srv2-dns address=192.168.0.101 FDport=9102 MaxJobs=1
JobRetention=1 month FileRetention=1 month AutoPrune=1
--> Catalog: name=allbackup address=localhost DBport=0 db_name=bacula
db_driver=*None* db_user=bacula MutliDBConn=0
Client: name=srv3-dns address=192.168.0.103 FDport=9102 MaxJobs=1
JobRetention=1 month FileRetention=1 month AutoPrune=1
--> Catalog: name=allbackup address=localhost DBport=0 db_name=bacula
db_driver=*None* db_user=bacula MutliDBConn=0
Client: name=srv4-dns address=192.168.0.104 FDport=9102 MaxJobs=1
JobRetention=1 month FileRetention=1 month AutoPrune=1
--> Catalog: name=allbackup address=localhost DBport=0 db_name=bacula
db_driver=*None* db_user=bacula MutliDBConn=0
Client: name=srv5-dns address=192.168.0.105 FDport=9102 MaxJobs=1
JobRetention=1 month FileRetention=1 month AutoPrune=1
--> Catalog: name=allbackup address=localhost DBport=0 db_name=bacula
db_driver=*None* db_user=bacula MutliDBConn=0
Client: name=srv1-media address=192.168.0.106 FDport=9102 MaxJobs=1
JobRetention=1 month FileRetention=1 month AutoPrune=1
--> Catalog: name=allbackup address=localhost DBport=0 db_name=bacula
db_driver=*None* db_user=bacula MutliDBConn=0
Client: name=srv1-images address=192.168.0.107 FDport=9102 MaxJobs=1
JobRetention=1 month FileRetention=1 month AutoPrune=1
--> Catalog: name=allbackup address=localhost DBport=0 db_name=bacula
db_driver=*None* db_user=bacula MutliDBConn=0
*
2) Show status of a client. We can use this command to check what is going on with the client at the moment of issuing the command, the last terminated backup jobs and their status. In addition we can check the connection between the Director daemon and the client daemon, because the Director connects at the moment we issue the command, so it is useful for debugging purposes:
1234567891011121314151617181920212223242526*status client=srv1-dns
Connecting to Client srv1-dns at 192.168.0.100:9102
srv1-dns-fd Version: 7.0.5 (28 July 2014) x86_64-pc-linux-gnu ubuntu 16.04
Daemon started 23-Feb-18 00:43. Jobs: run=8 running=0.
Heap: heap=98,304 smbytes=188,701 max_bytes=571,361 bufs=64 max_bufs=97
Sizes: boffset_t=8 size_t=8 debug=0 trace=0 mode=0,0 bwlimit=0kB
/s
Plugin: bpipe-fd.so
Running Jobs:
Director connected at: 06-Mar-18 22:51
No Jobs running.
====
Terminated Jobs:
JobId Level Files Bytes Status Finished Name
===================================================================
1832 Full 4 1.333 K OK 01-Mar-18 23:48 srv1-dns
1836 Incr 0 0 OK 02-Mar-18 00:01 srv1-dns
1864 Incr 0 0 OK 02-Mar-18 20:30 srv1-dns
1907 Incr 0 0 OK 03-Mar-18 20:00 srv1-dns
1950 Full 4 1.333 K OK 04-Mar-18 20:01 srv1-dns
1994 Incr 0 0 OK 05-Mar-18 20:00 srv1-dns
1037 Incr 0 0 OK 06-Mar-18 20:00 srv1-dns
====
*
-
Filesets
Which files will be included or excluded from the backup process. The lines starting with “I” mean “include”, the lines starting with “E” mean exclude.
123456789101112131415161718192021222324252627282930313233343536373839404142434445*show fileset
FileSet: name=Full Set
O M
N
I
/usr/sbin
N
E
/var/lib/bacula
E
/proc
E
/tmp
E
/sys
E /.journal
E /.
fsck
N
FileSet: name=Catalog
O M
N
I
/var/lib/bacula/bacula
.sql
N
FileSet: name=images
O MfZ6
N
I /
N
E
/proc
E
/tmp
E
/run
E
/dev
E
/sys
N
FileSet: name=bind
O MZ6
N
I
/var/lib/named
N
FileSet: name=media
O MfZ6
N
I /
N
E
/proc
E
/tmp
E
/run
E
/dev
E
/sys
N
-
Schedule
1) The all timeline plans for taking backups
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960*show schedule
Schedule: name=WeeklyCycle
--> Run Level=Full
hour=23
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0
wom=0
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=5
--> Run Level=Differential
hour=23
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0
wom=1 2 3 4
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=5
--> Run Level=Incremental
hour=23
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=1 2 3 4 5 6
wom=0 1 2 3 4 5
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=5
Schedule: name=WeeklyCycleAfterBackup
--> Run Level=Full
hour=23
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0 1 2 3 4 5 6
wom=0 1 2 3 4 5
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=10
Schedule: name=images
--> Run Level=Full
hour=10
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0
wom=0
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Run Level=Differential
hour=10
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0
wom=1 2 3 4
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Run Level=Incremental
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=1 2 3 4 5 6
wom=0 1 2 3 4 5
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
2) The schedule plan for one client or groups of clients (server/s):
1234567891011121314151617181920212223242526*show schedule=bind
Schedule: name=bind
--> Run Level=Full
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0
wom=0
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Run Level=Differential
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=0
wom=1 2 3 4
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
--> Run Level=Incremental
hour=20
mday=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
month=0 1 2 3 4 5 6 7 8 9 10 11
wday=1 2 3 4 5 6
wom=0 1 2 3 4 5
woy=0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mins=0
-
Director
1) Show the last messages of the backup processes. As you can see there is an error in one of the jobs, this error means that the client did not connect to the backup daemon (probably the same server with the Director), the problem was the firewall did not allow connections from this client (IP):
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677*message
06-Mar 20:00 srvbkp-
dir
JobId 1075: Start Backup JobId 1075, Job=srv1-bind.2018-03-06_20.00.01_05
06-Mar 20:00 srvbkp-
dir
JobId 1075: Using Device
"bind"
to write.
06-Mar 20:00 srvbkp-sd JobId 1066: Elapsed
time
=00:00:10, Transfer rate=0 Bytes
/second
06-Mar 20:00 srvbkp-
dir
JobId 1066: Bacula srvbkp-
dir
7.0.5 (28Jul14):
Build OS: x86_64-pc-linux-gnu ubuntu 16.04
JobId: 1066
Job: srv1-media.2018-03-06_20.00.00_56
Backup Level: Incremental, since=2018-03-06 20:00:14
Client:
"srv1-media"
7.0.5 (28Jul14) x86_64-pc-linux-gnu,ubuntu,16.04
FileSet:
"bind"
2017-11-07 17:19:45
Pool:
"bind-incr"
(From Job IncPool override)
Catalog:
"allbackup"
(From Client resource)
Storage:
"bind"
(From Job resource)
Scheduled
time
: 06-Mar-2018 20:00:00
Start
time
: 06-Mar-2018 20:00:15
End
time
: 06-Mar-2018 20:00:26
Elapsed
time
: 11 secs
Priority: 10
FD Files Written: 0
SD Files Written: 0
FD Bytes Written: 0 (0 B)
SD Bytes Written: 0 (0 B)
Rate: 0.0 KB
/s
Software Compression: None
VSS: no
Encryption: no
Accurate: no
Volume name(s):
Volume Session Id: 1025
Volume Session Time: 1509989534
Last Volume Bytes: 4,618 (4.618 KB)
Non-fatal FD errors: 0
SD Errors: 0
FD termination status: OK
SD termination status: OK
Termination: Backup OK
06-Mar 20:01 srvbkp-
dir
JobId 1057: Using Device
"bind"
to write.
06-Mar 20:05 srv2-dns-fd JobId 1057: Warning: bsock.c:112 Could not connect to Storage daemon on 192.168.0.5:9103. ERR=Connection timed out
Retrying ...
06-Mar 20:31 srv2-dns-fd JobId 1057: Fatal error: bsock.c:118 Unable to connect to Storage daemon on 192.168.0.5:9103. ERR=Interrupted system call
06-Mar 20:31 srv2-dns-fd JobId 1057: Fatal error: job.c:1893 Failed to connect to Storage daemon: 192.168.0.5:9103
06-Mar 20:31 srvbkp-
dir
JobId 1057: Fatal error: Bad response to Storage
command
: wanted 2000 OK storage
, got 2902 Bad storage
06-Mar 20:31 srvbkp-
dir
JobId 1057: Error: Bacula srvbkp-
dir
7.0.5 (28Jul14):
Build OS: x86_64-pc-linux-gnu ubuntu 16.04
JobId: 1057
Job: srv2-dns.2018-03-06_20.00.00_47
Backup Level: Full (upgraded from Incremental)
Client:
"srv2-dns"
7.0.5 (28Jul14) x86_64-pc-linux-gnu,ubuntu,16.04
FileSet:
"bind"
2017-11-07 17:19:45
Pool:
"bind-full"
(From Job FullPool override)
Catalog:
"allbackup"
(From Client resource)
Storage:
"bind"
(From Job resource)
Scheduled
time
: 06-Mar-2018 20:00:00
Start
time
: 06-Mar-2018 20:00:00
End
time
: 06-Mar-2018 20:31:22
Elapsed
time
: 31 mins 22 secs
Priority: 10
FD Files Written: 0
SD Files Written: 0
FD Bytes Written: 0 (0 B)
SD Bytes Written: 0 (0 B)
Rate: 0.0 KB
/s
Software Compression: None
VSS: no
Encryption: no
Accurate: no
Volume name(s):
Volume Session Id: 1201
Volume Session Time: 1509989534
Last Volume Bytes: 1 (1 B)
Non-fatal FD errors: 2
SD Errors: 0
FD termination status: Error
SD termination status: Waiting on FD
Termination: *** Backup Error ***
2) reload – reload the configuration files of bacula system. The daemons will re-read all configuration files in “/etc/bacula”. Unfortunately there is no output:
12*reload
*
Where are the backup files on your system? Trace the bacula media devices to the real path of your backup files.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | *status storage Automatically selected Storage: bind Connecting to Storage daemon bind at 192.168.0.10:9103 srvbkp-sd Version: 7.0.5 (28 July 2014) x86_64-pc-linux-gnu ubuntu 16.04 Daemon started 06-Nov-17 17:25. Jobs: run=5025, running=0. Heap: heap=135,168 smbytes=2,231,640 max_bytes=5,264,027 bufs=439 max_bufs=2,152 Sizes: boffset_t=8 size_t=8 int32_t=4 int64_t=8 mode=0,0 Running Jobs: No Jobs running. ==== Jobs waiting to reserve a drive: ==== Terminated Jobs: JobId Level Files Bytes Status Finished Name =================================================================== 9071 Incr 0 0 OK 06-Mar-18 20:00 srv1-dns 9074 Incr 0 0 OK 06-Mar-18 20:00 srv2-dns 9073 Incr 0 0 OK 06-Mar-18 20:00 srv3-dns 9075 Incr 5 2.043 K OK 06-Mar-18 20:00 srv4-dns 9078 Incr 5 2.042 K OK 06-Mar-18 20:00 srv5-dns 9077 Incr 0 0 OK 06-Mar-18 20:00 srv1-media 9079 Incr 0 0 OK 06-Mar-18 20:00 srv1-images 9076 Incr 0 0 OK 06-Mar-18 20:00 srv2-images 9057 Full 0 0 Other 06-Mar-18 20:31 srv2-media ==== Device status: Device "localstorage" ( /mnt/storage1/bacula-storage/local ) is not open . == Device "media" ( /mnt/storage1/bacula-storage/media ) is not open . == Device "bind" ( /mnt/storage1/bacula-storage/bind ) is not open . == Device "image" ( /mnt/storage1/bacula-storage/image ) is not open . == ==== Used Volume status: ==== Attr spooling: 0 active jobs, 34,753 bytes; 120 total jobs, 34,753 max bytes. ==== * |