If you happen to have such error in your bacula backup server:
20-Jun 00:19 bkp-srv-dir JobId 23741: No prior Full backup Job record found.
20-Jun 00:19 bkp-srv-dir JobId 23741: No prior or suitable Full backup found in catalog. Doing FULL backup.
20-Jun 00:19 bkp-srv-dir JobId 23741: Start Backup JobId 23741, Job=srv1-img.2018-06-20_00.19.09_56
20-Jun 00:19 bkp-srv-sd JobId 23741: Fatal error: Device reservation failed for JobId=23741:
20-Jun 00:19 bkp-srv-dir JobId 23741: Fatal error:
Storage daemon didn't accept Device "srv1-img" because:
3924 Device "srv1-img" not in SD Device resources or no matching Media Type.
20-Jun 00:19 bkp-srv-dir JobId 23741: Error: Bacula bkp-srv-dir 7.0.5 (28Jul14):
Build OS: x86_64-pc-linux-gnu ubuntu 16.04
JobId: 23741
Job: srv1-img.2018-06-20_00.19.09_56
Backup Level: Full (upgraded from Incremental)
Client: "srv1-img" 7.4.0 (16Jan16) x86_64-pc-linux-gnu,ubuntu,12.04
FileSet: "srv1-img" 2018-04-13 23:05:00
Pool: "srv1-img-full" (From Job FullPool override)
Catalog: "DefaultCatalog" (From Client resource)
Storage: "srv1-img" (From Job resource)
Scheduled time: 20-Jun-2018 00:19:06
Start time: 20-Jun-2018 00:19:11
End time: 20-Jun-2018 00:19:11
Elapsed time: 0 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: 3105
Volume Session Time: 1521814321
Last Volume Bytes: 0 (0 B)
Non-fatal FD errors: 1
SD Errors: 0
FD termination status:
SD termination status:
Termination: *** Backup Error ***
First thing to check is the status of Storage Devices you have with bconsole:
bkp-srv bacula # bconsole Connecting to Director localhost:9101 1000 OK: 1 bkp-srv-dir Version: 7.0.5 (28 July 2014) Enter a period to cancel a command. *status storage Automatically selected Storage: bkp-srv Connecting to Storage daemon bkp-srv at 78.140.166.26:9103 bkp-srv-sd Version: 7.0.5 (28 July 2014) x86_64-pc-linux-gnu ubuntu 16.04 Daemon started 20-Jun-18 00:43. Jobs: run=1, running=0. Heap: heap=135,168 smbytes=302,033 max_bytes=478,209 bufs=243 max_bufs=262 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 =================================================================== 23736 Incr 3 383.9 K OK 19-Jun-18 14:05 srv1-dns 23737 Incr 3 859.9 K OK 19-Jun-18 14:05 srv2-dns 23738 Incr 485 301.8 M OK 19-Jun-18 14:05 srv3-dns 23739 Incr 12 91.44 M OK 19-Jun-18 14:05 srv4-dns 23740 Full 1 1.358 G OK 19-Jun-18 14:14 BackupCatalog 23741 Full 0 0 Error 20-Jun-18 14:19 srv1-img ==== Device status: Device "localstorage" (/mnt/storage/backups/localstorage) is not open. == Device "srv1-dns" (/mnt/storage/backups/srv1-dns) is not open. == Device "srv2-dns" (/mnt/storage/backups/srv2-dns) is not open. == Device "srv3-dns" (/mnt/storage/backups/srv3-dns) is not open. == Device "srv4-dns" (/mnt/storage/backups/srv4-dns) is not open. == Device "bkp-srv" (/mnt/storage/backups/bkp-srv) is not open. == ==== Used Volume status: ==== ====
As you can see there is no storage Device with name “srv1-img” as it expected from the error above.
You should check two files:
bacula-dir.conf
and
bacula-sd.conf
In file “/etc/bacula/bacula-dir.conf” you should have section like this:
Storage {
Name = srv1-img
Address = 10.10.10.10
SDPort = 9103
Password = mysecretpass
Device = srv1-img
Media Type = File
Maximum Concurrent Jobs = 10
}
And in file “/etc/bacula/bacula-sd.conf”:
Device {
Name = srv1-img
Media Type = File
Archive Device = /mnt/storage/backups/srv1-img
LabelMedia = yes;
Random Access = Yes;
AutomaticMount = yes;
RemovableMedia = no;
AlwaysOpen = no;
}
The important parts for this particular error (“3924 Device “srv1-img” not in SD Device resources or no matching Media Type.”) are highlighted:
- “Name” – the name of the storage
- “Media Type” – the type of the storage
You may also check the path of the storage – /mnt/storage/backups/srv1-img.
The two parameters must be the same! And if you verify these two configurations exist in the files and the above two parameters are the same and still get the error you MUST restart your SD (storage device) daemon, a “reload” command from the bconsole won’t work!
bkp-srv bacula # systemctl restart bacula-sd.service
bkp-srv bacula # systemctl status bacula-sd.service
* bacula-sd.service - LSB: Start Bacula Storage Daemon at boot time
Loaded: loaded (/etc/init.d/bacula-sd; bad; vendor preset: enabled)
Active: active (running) since Wed 2018-06-20 00:43:22 UTC; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 25249 ExecStop=/etc/init.d/bacula-sd stop (code=exited, status=0/SUCCESS)
Process: 25259 ExecStart=/etc/init.d/bacula-sd start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/bacula-sd.service
`-25269 /usr/sbin/bacula-sd -c /etc/bacula/bacula-sd.conf -u bacula -g tape
Jun 20 00:43:22 bkp-srv systemd[1]: Starting LSB: Start Bacula Storage Daemon at boot time...
Jun 20 00:43:22 bkp-srv bacula-sd[25259]: * Starting Bacula Storage daemon... bacula-sd
Jun 20 00:43:22 bkp-srv bacula-sd[25259]: ...done.
Jun 20 00:43:22 bkp-srv systemd[1]: Started LSB: Start Bacula Storage Daemon at boot time.
And verify it restarted successfully.
Then you the storage device named “srv1-img” should appear in bconsole status storage command:
First thing to check is the status of Storage Devices you have with bconsole:
bkp-srv bacula # bconsole Connecting to Director localhost:9101 1000 OK: 1 bkp-srv-dir Version: 7.0.5 (28 July 2014) Enter a period to cancel a command. *status storage Automatically selected Storage: bkp-srv Connecting to Storage daemon bkp-srv at 78.140.166.26:9103 bkp-srv-sd Version: 7.0.5 (28 July 2014) x86_64-pc-linux-gnu ubuntu 16.04 Daemon started 20-Jun-18 00:43. Jobs: run=1, running=0. Heap: heap=135,168 smbytes=302,033 max_bytes=478,209 bufs=243 max_bufs=262 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 =================================================================== 23736 Incr 3 383.9 K OK 19-Jun-18 14:05 srv1-dns 23737 Incr 3 859.9 K OK 19-Jun-18 14:05 srv2-dns 23738 Incr 485 301.8 M OK 19-Jun-18 14:05 srv3-dns 23739 Incr 12 91.44 M OK 19-Jun-18 14:05 srv4-dns 23740 Full 1 1.358 G OK 19-Jun-18 14:14 BackupCatalog 23741 Full 0 0 Error 20-Jun-18 14:19 srv1-img ==== Device status: Device "localstorage" (/mnt/storage/backups/localstorage) is not open. == Device "srv1-dns" (/mnt/storage/backups/srv1-dns) is not open. == Device "srv2-dns" (/mnt/storage/backups/srv2-dns) is not open. == Device "srv3-dns" (/mnt/storage/backups/srv3-dns) is not open. == Device "srv4-dns" (/mnt/storage/backups/srv4-dns) is not open. == Device "bkp-srv" (/mnt/storage/backups/bkp-srv) is not open. == Device "srv1-img" (/mnt/storage/backups/srv1-img) is not open. == ==== Used Volume status: ==== ====
Extras – rerun the job and verify the backup was executed.
bkp-srv bacula # bconsole
Connecting to Director localhost:9101
1000 OK: 1 bkp-srv-dir Version: 7.0.5 (28 July 2014)
Enter a period to cancel a command.
*run
Automatically selected Catalog: DefaultCatalog
Using Catalog "DefaultCatalog"
A job name must be specified.
The defined Job resources are:
1: BackupCatalog
2: srv1-dns
3: srv2-dns
4: srv3-dns
5: srv4-dns
6: srv1-img
Select Job resource (1-33): 6
Run Backup job
JobName: srv1-img
Level: Incremental
Client: srv1-img
FileSet: srv1-img
Pool: Default (From Job resource)
Storage: srv1-img (From Job resource)
When: 2018-06-20 00:43:59
Priority: 10
OK to run? (yes/mod/no): yes
Job queued. JobId=23742
You have messages.
*messages
20-Jun 00:44 bkp-srv-dir JobId 23742: No prior Full backup Job record found.
20-Jun 00:44 bkp-srv-dir JobId 23742: No prior or suitable Full backup found in catalog. Doing FULL backup.
20-Jun 00:44 bkp-srv-dir JobId 23742: Start Backup JobId 23742, Job=srv1-img.2018-06-20_00.44.01_00
20-Jun 00:44 bkp-srv-dir JobId 23742: Created new Volume="srv1-img-full0394", Pool="srv1-img-full", MediaType="File" in catalog.
20-Jun 00:44 bkp-srv-dir JobId 23742: Using Device "srv1-img" to write.
20-Jun 00:44 bkp-srv-sd JobId 23742: Labeled new Volume "srv1-img-full0394" on file device "srv1-img" (/mnt/storage/backups/srv1-img).
20-Jun 00:44 bkp-srv-sd JobId 23742: Wrote label to prelabeled Volume "srv1-img-full0394" on file device "srv1-img" (/mnt/storage/backups/srv1-img)
*messages
20-Jun 00:44 bkp-srv-dir JobId 23742: Volume used once. Marking Volume "srv1-img-full0394" as Used.
*messages
You have no messages.