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!
srvbkp@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).
*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):
srvbkp@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!
srvbkp@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):
*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:
*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
Where are the backup files on your system? Trace the bacula media devices to the real path of your backup files.
*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. ==== *
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):
*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:
*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.
*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
*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):
*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):
*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:
*reload *