Hi,
The compatible option was in deprecated mode since a few release, and has
been removed finally in 23.
Here it look like you're recycling a very old volume since ages. The best
advise would be to either try a manual relabel (when in purge status) check
if the header is then correctly rewrite, otherwise retire the volume
(purge, then delete, and remove for FS)
Regards.
Le mardi 9 janvier 2024 à 13:45:48 UTC+1, Heidi van Niekerk a écrit :
> 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/c2a233cb-84d0-4f0b-b0cf-95e2ff328989n%40googlegroups.com.