Hello Giorgio, while our documentation isn't yet as perfect as it could be (PR are welcome at any times :-) it will certainly be more up to date than a 5 years old threads. If you look for inspiration about your configuration, maybe you want to have a look at how the systemtests works https://github.com/bareos/bareos/tree/master/systemtests/tests/always-incremental-consolidate Have a look at the test itself (testrunner) and the associated configuration will maybe create the ""Ha ! Ha !" instant Regards. Le vendredi 15 septembre 2023 à 12:33:00 UTC+2, Giorgio Bartoccioni a écrit :
> Hi, > I'm revisiting this old post because I've now started using always > incremental. > I followed your setup but I can't get the concurrent jobs to run. > I have FileStorageCons1 mounted and in use for the first backup of a (very > large) client and FileStorageCons 2,3,4 and 5 not open. > But I also have all other clients that are waiting for incrementals. What > can I check? > > > Il giorno mercoledì 31 gennaio 2018 alle 21:50:06 UTC+1 Dan ha scritto: > >> On Thursday, November 17, 2016 at 11:59:16 AM UTC-5, darkadept wrote: >> > I'm new to bareos and I'm trying to implement the "Always Incremental" >> backup strategy. >> > >> >> > My assumption is that this configuration will: >> >> >> > * Do a full backup initially >> > * Do incremental backups every weekday at 21:00 >> > * Consolidate (every weekday) the incrementals older than 7 days >> > * Always keep at least 7 incrementals >> > * Consolidate job only consolidates with the Full backup every 14 days, >> otherwise it consolidates just the incrementals (not sure if this is the >> correct assumption of how "Always Incremental Max Full Age" works.) >> > * Only consolidates 1 per consolidate job (if multiple clients). >> > * Creates a virtual full backup on the 1st saturday of every month. >> >> ---------------------------------- >> You are mostly correct in your configuration. The documentation almost >> gets you to a working AI implementation, but there are a few gotchas that >> have to be worked through. It's hard keep my answer clear by marking up >> each of your conf files, so I'll post you a configuration that I've had in >> production for a while as complete working example. I'll use the notations >> BOF and EOF for beginning of file and end of file, respectively. Lines >> containing those notations should not be included in you conf files. >> >> This is a LONG POST. Bear with me. >> >> The below configuration will ... >> * Do incremental backups 20:00 every day. By definition the 1st will be a >> full backup. >> * Consolidate at 21:00 every 4th day starting on the 3rd day of the month. >> * Only consolidate incrementals older than 7 days >> * Keep at least 7 incrementals >> * Consolidate with the Full backup every 14 days. (I don't consolidate >> very day, so my full gets picked up on the first consolidate job on or >> after 14 days. >> >> >> * Only consolidates 1 per consolidate job (if multiple clients). >> >> * Creates a virtual full backup at noon on the 1st day of the month. >> >> ------------------------------------------------- >> On my Storage Daemon I have the following: >> >> STORAGE: >> BOF - storage/bareos-sd.conf >> Storage { >> Name = bareos-sd >> Maximum Concurrent Jobs = 5 >> Device Reserve By Media Type = yes # This entry is REQUIRED for >> successful consolidation. See FileStorageCons.conf. >> } >> EOF >> >> DEVICES: >> BOF - device/FileStorage.conf >> Device { >> Name = FileStorage >> Media Type = File >> Archive Device = /bareosFiles/BareosBackups/storage >> >> >> LabelMedia = yes >> Random Access = yes >> AutomaticMount = yes >> RemovableMedia = no >> AlwaysOpen = no >> >> Description = "File device of for general use." >> Maximum Concurrent Jobs = 5 >> } >> EOF >> >> BOF - device/FileStorageCons.conf >> Device { >> Name = FileStorageCons1 # Multiple devices, different name and same media >> type, are configured to support simultaneous use. >> Media Type = FileCons >> Archive Device = /bareosFiles/BareosBackups/storage >> >> >> LabelMedia = yes >> Random Access = yes >> AutomaticMount = yes >> RemovableMedia = no >> AlwaysOpen = no >> } >> >> Device { >> Name = FileStorageCons2 >> Media Type = FileCons >> Archive Device = /bareosFiles/BareosBackups/storage >> >> >> LabelMedia = yes >> Random Access = yes >> AutomaticMount = yes >> RemovableMedia = no >> AlwaysOpen = no >> } >> >> Device { >> Name = FileStorageCons3 >> Media Type = FileCons >> Archive Device = /bareosFiles/BareosBackups/storage >> >> >> LabelMedia = yes >> Random Access = yes >> AutomaticMount = yes >> RemovableMedia = no >> AlwaysOpen = no >> } >> >> Device { >> Name = FileStorageCons4 >> Media Type = FileCons >> Archive Device = /bareosFiles/BareosBackups/storage >> >> >> LabelMedia = yes >> Random Access = yes >> AutomaticMount = yes >> RemovableMedia = no >> AlwaysOpen = no >> } >> >> Device { >> Name = FileStorageCons5 >> Media Type = FileCons >> Archive Device = /bareosFiles/BareosBackups/storage >> >> >> LabelMedia = yes >> Random Access = yes >> AutomaticMount = yes >> RemovableMedia = no >> AlwaysOpen = no >> } >> >> EOF >> >> BOF - FileStorageVLT.conf >> Device { >> Name = FileStorageVLT >> Media Type = FileVLT >> Archive Device = /bareosFiles/BareosBackups/storage >> >> >> LabelMedia = yes >> Random Access = yes >> AutomaticMount = yes >> RemovableMedia = no >> AlwaysOpen = no >> >> Description = "File device for VLT backups." >> Maximum Concurrent Jobs = 5 >> } >> EOF >> >> ------------------------------------------------- >> On my Director I have the following ... >> >> STORAGE: >> BOF - storage/File.conf >> Storage { >> Name = File >> Address = <storage daemon hostname> >> Password = "<storage daemon password>" >> Device = FileStorage >> Media Type = File >> } >> EOF >> >> BOF - storage/FileCons.conf >> Storage { >> Name = FileCons >> Address = <storage daemon hostname> >> Password = "<storage daemon password>" >> Device = FileStorageCons1 # Note that these correspond to the SD >> device/FileStorageCons.conf devices. >> Device = FileStorageCons2 >> Device = FileStorageCons3 >> Device = FileStorageCons4 >> Device = FileStorageCons5 >> Media Type = FileCons >> Maximum Concurrent Jobs = 5 >> } >> EOF >> >> BOF - storage/FileVLT.conf >> Storage { >> Name = FileVLT >> Address = <storage daemon hostname> >> Password = "<storage daemon password>" >> Device = FileStorageVLT >> Media Type = FileVLT >> } >> EOF >> >> POOLS: >> BOF - pool/AI-Incremental.con >> >> >> Pool { >> Name = AI-Incremental >> Pool Type = Backup >> Recycle = yes >> >> Auto Prune = no >> Maximum Volume Bytes = 5G >> Label Format = "AI-Incremental-" >> Volume Use Duration = 7 days >> Storage = File >> Next Pool = AI-Consolidated >> Volume Retention = 1 years >> Maximum Volumes = 15 >> } >> EOF >> >> BOF - pool/AI-Consolidated.conf >> >> >> Pool { >> Name = AI-Consolidated >> Pool Type = Backup >> Recycle = yes >> >> Auto Prune = no >> Maximum Volume Bytes = 5G >> Label Format = "AI-Consolidated-" >> Volume Use Duration = 18 hours >> Storage = FileCons >> Next Pool = AI-LongTerm >> Volume Retention = 1 years >> Maximum Volumes = 75 >> } >> EOF >> >> BOF - pool/AI-LongTerm.conf >> Pool { >> Name = AI-LongTerm >> >> >> Pool Type = Backup >> Recycle = yes >> >> Auto Prune = yes >> Maximum Volume Bytes = 10G >> Label Format = "AI-LongTerm-" >> Volume Use Duration = 2 days >> Storage = FileVLT >> Volume Retention = 180 days >> Maximum Volumes = 100 >> } >> EOF >> >> SCHEDULES: >> BOF - AISched.conf >> Schedule { >> Name = "AISched" >> Run = Incremental sun-sat at 20:00 # (#10) >> } >> EOF >> >> BOF - ConsolidateSched.conf >> Schedule { >> Name = "ConsolidateSched" >> Run = Incremental 3/4 at 21:00 >> } >> EOF >> >> BOF - LongTemrSched.conf >> Schedule { >> Name = "LongTermSched" >> Run = on 1 at 12:00 >> } >> EOF >> >> JOBS >> >> BOF - job/myhost-ai.conf >> Job { >> Name = "myhost-ai" >> Client = "myhost-fd" >> FileSet = LinuxAll >> >> >> Type = Backup >> Level = Incremental >> >> Schedule = "AISched" >> Storage = File >> Messages = Standard >> Pool = AI-Incremental >> Priority = 15 >> Write Bootstrap = "/bareosFiles/BareosCopiesProd/bootstraps/%c.bsr" >> >> >> Full Backup Pool = AI-Consolidated >> >> Incremental Backup Pool = AI-Incremental >> Accurate = yes >> Allow Mixed Priority = yes >> >> >> Always Incremental = yes >> Always Incremental Job Retention = 7 days >> >> Always Incremental Keep Number = 7 >> >> Always Incremental Max Full Age = 21 days >> } >> EOF >> >> BOF - job/Consolidate.conf >> Job { >> Name = Consolidate >> Type = Consolidate >> Client = myhost-fd >> FileSet = LinuxAll >> Accurate = yes >> Schedule = "ConsolidateSched" >> Storage = File >> Messages = Standard >> Pool = AI-Consolidated >> Priority = 25 >> Write Bootstrap = "/bareosFiles/BareosCopiesProd/bootstraps/%c.bsr" >> >> >> Full Backup Pool = AI-Consolidated >> >> Incremental Backup Pool = AI-Incremental >> >> >> Max Full Consolidations = 1 >> >> Prune Volumes = yes >> } >> EOF >> >> BOF - job/myhost-vlt.conf >> Job { >> Name = "myhost-vlt" >> Client = myhost-fd >> FileSet = LinuxAll >> Schedule = LongTermSched >> >> >> Type = Backup >> Level = VirtualFull >> Pool = AI-Consolidated >> Messages = Standard >> >> Priority = 30 >> Accurate = yes >> >> >> Run Script { >> console = "update jobid=%i jobtype=A" >> Runs When = After >> Runs On Client = No >> Runs On Failure = No >> } >> } >> >> EOF >> > -- 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 bareos-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/bareos-users/2dd7d1f8-93c9-4f7e-88de-b50dea28dee3n%40googlegroups.com.