Well, that answers that! I suppose it isn't the end of the world, though it will use up a lot more of my tapes than I'd hoped. I suppose there's no reason to do the md5 comparison, then.
One final question: if I want to change accurate to pinsmc but not start a whole new full backup, do I need to set Ignore FileSet Changes = yes, or will it continue with an incremental backup so long as I don't change the actual files/directories in the FileSet? Thanks again for all the help. On Tue, Nov 10, 2020 at 7:15 AM Martin Simmons <mar...@lispworks.com> wrote: > I'm replying inline because it is easier. > > > >>>>> On Mon, 9 Nov 2020 12:38:46 -0500, Brannon Smith said: > > > > I suppose I misinterpreted this from the manual: > > > > "In accurate mode, the File daemon knows exactly which files were present > > after the last backup. So it is able to handle deleted or renamed files. > > > > When restoring a FileSet for a specified date (including "most recent"), > > Bacula is able to restore exactly the files and directories that existed > at > > the time of the last backup prior to that date including ensuring that > > deleted files are actually deleted, and renamed directories are restored > > properly." > > > > So what is the difference between an accurate and a non-accurate > > incremental backup, if I have a fileset where one of the files has been > > renamed? Is the idea that a renamed file won't have a modified mtime, so > > ordinarily it would not be seen as needing to be backed up? > > Yes, that's almost correct. The mtime of a renamed file is not changed, > but > the ctime is changed so that would be included in a non-accurate backup. > The > problem is when you rename a directory, which doesn't change the mtime or > ctime of the files below it in the tree. > > > > I apologize for the basic questions, but let me explain what I think is > > happening with the accurate backup and maybe you can tell me where I have > > gone wrong. > > Bacula looks at the current file and the accurate options; if the md5 > > (along with the other options) of the file matches the options and md5 > of a > > file already stored for the fileset, then it isn't backed up (i.e., the > > file was renamed). Does Bacula not keep a record of the new file name? > > That's not quite correct. When doing an accurate diff/incr backup, the > file > will be backed up using its current file name if either of the following is > true: > > 1) The current file name is not listed in the catalog (i.e. it is a new > name, > either a completely new file or a renamed file). > > 2) One of the attibutes listed in the accurate options has changed from the > value listed in the catalog for the current file name. > > > > Thinking through it, I see why it would have to calculate the md5 for > every > > file. I guess what I am really looking for is a way to check the ctime > (to > > detect a rename) and then only backup the file if the md5 has changed. > But > > that doesn't seem to be an option. > > Yes, that's correct. > > __Martin > > > > > > Thanks again for all the help, > > > > B. Smith > > > > > > On Mon, Nov 9, 2020 at 11:56 AM Martin Simmons <mar...@lispworks.com> > wrote: > > > > > Bacula doesn't have any code to match a renamed file with a previous > > > file. It > > > just makes a backup of every unknown file or those that match the > Accurate > > > options. > > > > > > Note that if you remove "5" from the Accurate options then you will > need to > > > add "mc" to make it detect changes to existing files. > > > > > > __Martin > > > > > > > > > >>>>> On Sat, 7 Nov 2020 15:22:05 -0500, B Smith said: > > > > > > > > Hi, > > > > > > > > Thanks for the response. My (incorrect, I suppose) understanding was > that > > > > Accurate=pins5 would just look at an unknown file and determine if > it was > > > > an existing file that had been renamed. In that case, I'm fine with > > > taking > > > > the extra time to calculate the MD5 to verify the correspondence of > the > > > > files. I wanted this option so that I wouldn't take up space on the > tape > > > > with files that had just been renamed. Is there a way to do the same > > > thing > > > > without recalculating the MD5 for files that obviously haven't > changed? > > > > Thank you, > > > > > > > > B. Smith > > > > > > > > > > > > On Sat, Nov 7, 2020 at 10:10 AM Eric Bollengier < > e...@baculasystems.com> > > > > wrote: > > > > > > > > > Hello, > > > > > > > > > > On 2020-11-07 01:01, B. Smith wrote: > > > > > > Hi, > > > > > > > > > > > > When using accurate=yes and verify=pins5, does Bacula recalculate > > > the MD5 > > > > > > for each file even when the atime/mtime/ctime of the file has not > > > > > changed? > > > > > > > > > > It is configurable, and from what I see in your fileset, this is > what > > > > > you have set. "Accurate = pins5" (the character 5 at the end). > > > > > > > > > > To speed up things, you might want to not do it unless you data is > very > > > > > critical. > > > > > > > > > > Hope it helps! > > > > > > > > > > Best Regards, > > > > > Eric > > > > > > > > > > > I have large files (~60GB) that rarely change in a directory; > usually > > > > > just > > > > > > a new large file is added every couple of weeks... files are > rarely > > > ever > > > > > > deleted and never modified. When I run the incremental, however, > it > > > is > > > > > > taking hours to examine the files. Is there anything I can do to > > > speed > > > > > this > > > > > > up? I have what should be plenty of memory (32GB). Job and > FileSet > > > > > > definitions are below. > > > > > > > > > > > > Job { > > > > > > Name = "Big Files" > > > > > > Write Bootstrap = "/var/db/bacula/bigfiles-%s-%e.bsr" > > > > > > JobDefs = DefaultJob > > > > > > Type = Backup > > > > > > Level = Incremental > > > > > > Client = FreeNAS-fd > > > > > > FileSet = "Big Files" > > > > > > Spool Data = yes > > > > > > Storage = TapeLibrary > > > > > > Pool = File > > > > > > Accurate = yes > > > > > > Schedule=LargeFileCycle > > > > > > Priority = 12 > > > > > > } > > > > > > > > > > > > FileSet { > > > > > > Name = "Big Files" > > > > > > Include { > > > > > > Options { > > > > > > signature = MD5 > > > > > > Accurate=pins5 #should allow keeping track of deleted/renamed > > > files. > > > > > > verify = pins5 #compare permission bits, then inodes, number > of > > > > > links, > > > > > > size, and finally MD5 changes > > > > > > IgnoreCase = yes > > > > > > } > > > > > > File = "/media/DataSet1/Big Files/" > > > > > > } > > > > > > } > > > > > > > > > > > > Thanks, > > > > > > > > > > > > B. Smith > > > > > > > > > > > > > > > > > > > > > _______________________________________________ > > > > > Bacula-users mailing list > > > > > Bacula-users@lists.sourceforge.net > > > > > https://lists.sourceforge.net/lists/listinfo/bacula-users > > > > > > > > > > > > > > >
_______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users