HiSince the upgrade to bareos 23.0.1~pre7.606b211eb-33, we are receiving
this error when attempting to do some backups (Virtual Full, Incremental)
and restores:
04-Jan 08:22 bareos_server-sd JobId xxxx: Warning: stored/acquire.cc:325
Read acquire: Volume Header Id bad: Bacula 1.0 immortal04-Jan 04:14
bareos_server-sd JobId xxxx: Please mount read Volume "FullVolxxxx" for:
Job: servername_BackupJob.2024-01-04_03.13.00_36
Storage: "dev0010_volume" (/backups/dev0010)
Pool: servernameDefault
Media type: File
We have established that this has to do with the ID and version number in
the header of the actual volume. When checking the header with bls, the
backups on volumes where we see the error:Volume Label:
Id : Bacula 1.0 immortal
VerNo : 11
VolName : IncrVolxxxx
PrevVolName :
VolFile : 0
LabelType : VOL_LABEL
LabelSize : 214
PoolName : servername_incremental
MediaType : File
PoolType : Backup
HostName : bareos_server
Date label written: 31-Jul-2013 20:27
08-Jan 09:06 bls JobId 0: Releasing device "dev0001_volume"
(/backups/dev0001).
Before 2016, we used Bacula, but migrated to bareos in that year. The
above server was one of the servers that would have had backups on bacula
prior to changing to Bareos. We can therefore only assume that that is the
reason why the Id mentions Bacula.Our newer servers, ones built after the
migration to Bareos, have headers similar to the one below - they don't
have this issue.Volume Label:
Id : Bareos 2.0 immortal
VerNo : 20
VolName : FullVolxxxx
PrevVolName :
VolFile : 0
LabelType : VOL_LABEL
LabelSize : 218
PoolName : servername_full
MediaType : File
PoolType : Backup
HostName : bareos_server
Date label written: 25-Jun-2023 18:23
08-Jan 09:04 bls JobId 0: Releasing device "dev0001_volume"
(/backups/dev0001).We have looked at the changelogs for Bareos 23.0.1 pre7,
but could not find relating information. Has this version stopped support
for volumes with Id Bacula 1.0 immortal?
If so, is there a safe way to change the Id and version number on the
volumes so that it is compatible with versions 23.0.1~pre7.606b211eb-33 and
higher?We run Virtual Full backups every 2 weeks with daily Incrementals.
Our host_template looks like this:FileSet {
Name = SHORTHOSTNAME_FileSet
Ignore File Set Changes = yes
Include {
Options {
compression=GZIP
signature=MD5
noatime=yes
}
INCLUDES
Exclude Dir Containing = .backup_exclude
}
Exclude {
EXCLUDES
}
}Job {
Name = "SHORTHOSTNAME_BackupJob"
Type = Backup
Accurate = yes
Allow Duplicate Jobs = no
Cancel Lower Level Duplicates = yes
Cancel Running Duplicates = no
Client = SHORTHOSTNAME
FileSet= "SHORTHOSTNAME_FileSet"
Full Backup Pool = "SHORTHOSTNAME_full"
Incremental Backup Pool = "SHORTHOSTNAME_incremental"
Messages = Standard
Pool = SHORTHOSTNAMEDefault
Priority = 10
Allow Mixed Priority = yes
Schedule = SHORTHOSTNAME_Schedule
Storage = SHORTHOSTNAME_FStorage
ClientRunBeforeJob = /usr/local/bin/prebackup
ClientRunAfterJob = /usr/local/bin/postbackup
RunAfterJob = "/usr/local/bin/poller.rb %c"
RunScript {
Command = "/usr/local/bin/full_backup_if_sane %c"
FailJobOnError = yes
RunsWhen = After
RunsOnClient = no
RunsOnFailure = no
}
}Job {
Name = "SHORTHOSTNAME_RestoreJob"
Type = Restore
Client = SHORTHOSTNAME
FileSet= "SHORTHOSTNAME_FileSet"
Messages = Standard
Pool = SHORTHOSTNAMEDefault
Priority = 1
Allow Mixed Priority = yes
Storage = SHORTHOSTNAME_FStorage
ClientRunBeforeJob = "/usr/local/bin/prerestore %n"
RunScript {
Command = "/usr/local/bin/postrestore %n"
RunsWhen = After
RunsOnFailure = yes
RunsOnClient = yes
RunsOnSuccess = yes # default, you can drop this line
}
}Client {
Name = SHORTHOSTNAME
Address = FQDN
Catalog = MyCatalog
Password = "xxxxxxxxxxxx"
Maximum Bandwidth Per Job = 9 Mb/s
}Pool {
Name = "SHORTHOSTNAME_full"
Pool Type = Backup
Recycle = yes # Bareos can automatically recycle
Volumes
AutoPrune = yes # Prune expired volumes
LabelFormat = "FullVol"
Storage = SHORTHOSTNAME_VFStorage
Maximum Volume Jobs = 1
Maximum Volumes = 2
Volume Retention = 3 weeks # Keep for 3 weeks
}Pool {
Name = "SHORTHOSTNAME_incremental"
Pool Type = Backup
Recycle = yes # Bareos can automatically recycle
Volumes
AutoPrune = yes # Prune expired volumes
ActionOnPurge = Truncate
LabelFormat = "IncrVol"
Storage = SHORTHOSTNAME_FStorage
Maximum Volume Jobs = 1
Maximum Volumes = 28
Volume Retention = 3 weeks # Keep for 3 weeks
}Pool {
Name = "SHORTHOSTNAMEDefault"
Pool Type = Backup
Recycle = yes # Bareos can automatically recycle
Volumes
AutoPrune = yes # Prune expired volumes
LabelFormat = "DefVol"
NextPool = "SHORTHOSTNAME_full"
Storage = SHORTHOSTNAME_FStorage
Maximum Volume Jobs = 1
}Schedule {
Name = SHORTHOSTNAME_Schedule
SCHEDULE
}Storage {
Name = SHORTHOSTNAME_FStorage
Address = STORAGE_DAEMON
Password = "xxxxxxxxxxxxxx"
Device = STORAGEDEVICE_volume
Media Type = File
Maximum Concurrent Jobs = 20
}Storage {
Name = SHORTHOSTNAME_VFStorage
Address = STORAGE_DAEMON
Password = "xxxxxxxxxxxxxx"
Device = STORAGEDEVICE_virtualfull
Media Type = File
Maximum Concurrent Jobs = 20
}
We found this:
https://groups.google.com/g/bareos-users/c/_o4lSHP41oo/m/oFmTuBRuBVYJ
Suggesting setting compatibility. If this is the way to go, where would
this be set? On bareos_fd configuration on the host, or on the bareos
storage daemon configuration?
Any asisstnace will be greatly appreciated.
--
You received this message because you are subscribed to the Google Groups
"bareos-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/bareos-users/2a66c655-df6f-4b0a-a8f3-64098d6ceb0fn%40googlegroups.com.