Hi everyone,
I inherited a bareos system that AFAIK hasn’t been set up properly.
Backups and the restoration of small backups (SQL dumps) seems to have worked so far.
But I ran into similar errors to the following one a lot when trying Baremetal recoveries:
bareos-sd JobId 90377: Warning: stored/acquire.cc:286 Read open device "FileStorageFull" (/backup/full) Volume "Differential-0544" failed: ERR=stored/dev.cc:716 Could not open: /backup/full/Differential-0544, ERR=File or directory not found
The Differential files should be in /backup/differential and not full.
The source of the problem seems to be that we use the same Media type for all our Storages/Devices as described here (https://groups.google.com/g/bareos-users/c/LPbuPXCFSl0/m/4K6BgJ0XAwAJ):
root@bareos:/etc/bareos# cat bareos-dir.d/storage/File.conf
Storage {
Name = FileFull
Address = bareos # N.B. Use a fully qualified name here (do not use "localhost" here).
Password = "*****"
Device = FileStorageFull
Media Type = File
}
Storage {
Name = FileDiff
Address = bareos # N.B. Use a fully qualified name here (do not use "localhost" here).
Password = "*****"
Device = FileStorageDiff
Media Type = File
}
Storage {
Name = FileIncr
Address = bareos # N.B. Use a fully qualified name here (do not use "localhost" here).
Password = "*****"
Device = FileStorageIncr
Media Type = File
}
…
root@bareos:/etc/bareos# cat bareos-sd.d/device/FileStorage.conf
Device {
Name = FileStorageFull
Media Type = File
Archive Device = /backup/full
LabelMedia = yes; # lets Bareos label unlabeled media
Random Access = yes;
AutomaticMount = yes; # when device opened, read it
RemovableMedia = no;
AlwaysOpen = yes;
Description = "File device. A connecting Director must have the same Name and MediaType."
}
Device {
Name = FileStorageDiff
Media Type = File
Archive Device = /backup/diff
LabelMedia = yes; # lets Bareos label unlabeled media
Random Access = yes;
AutomaticMount = yes; # when device opened, read it
RemovableMedia = no;
AlwaysOpen = yes;
Description = "File device. A connecting Director must have the same Name and MediaType."
}
Device {
Name = FileStorageIncr
Media Type = File
Archive Device = /backup/incr
LabelMedia = yes; # lets Bareos label unlabeled media
Random Access = yes;
AutomaticMount = yes; # when device opened, read it
RemovableMedia = no;
AlwaysOpen = yes;
Description = "File device. A connecting Director must have the same Name and MediaType."
}
…
I’ve gathered that the Media Types should be changed to unique identifiers for each of Device/Storage entries but I am worried that changing it in a running environment will make all the old backups/volumes unusable.
So I’d really appreciate if someone could give me some advice on how to best change the Media Types in a running system.
Would probably be best to just configure new storage/devices and use those from now on. But maybe there is a way to salvage the old ones.
Please let me know if you got any tips or questions regarding this issue.
Best Regards
Niklas