Matthias Meyer wrote at about 06:41:49 +0200 on Tuesday, April 9, 2019:
> Am Sonntag 07 April 2019, 17:11:47 schrieb [email protected]:
> > Sometimes you want to save a special backup that for example
> > corresponds to a specific change (pre/post) on your system. The
> > trouble is that with exponential deleting there is no way to
> > guarantee that your specific designated backup won't be deleted
> > automatically later on.
> >
> > In the past, I have simply renamed the backup number to say <num>-save
> > which prevents it from being deleted.
> > But it also prevents the backup from being part of <host-name>/backups
> > and thus being browsable from the web interface.
> >
> > Ideally, it would be nice if one could prevent a specific backup from
> > being deleted (or even being part of the exponential schema) by
> > either:
> > 1. Adding a designated "LOCK" file to the top director (just under the
> > backun number)
> > 2. Prefixing the entry in the <host-name>/backups file with a
> > character that says essentially, skip over me for deleting purposes
> > but otherwise I am still here.
> >
> > Any suggestions better than my renaming of the backup tree itself?
> >
> > Jeff
> >
> >
> > _______________________________________________
> > BackupPC-users mailing list
> > [email protected]
> > List: https://lists.sourceforge.net/lists/listinfo/backuppc-users
> > Wiki: http://backuppc.wiki.sourceforge.net
> > Project: http://backuppc.sourceforge.net/
>
> You could use my patch
> ftp://www.backup4u.at/BackupPC-V3.3.2-FullCntYearly.patch and rewrite it to
> skip directories containing such a file instead or in addition to the first
> full of a year.
>
> Br
> Matthias
>
> PS: user/password = ftpuser/Backup4U4FTP
>
The following simple patch worked for me:
--- BackupPC_dump.jnew.~1~ 2019-04-29 23:07:13.903654687 -0400
+++ BackupPC_dump.jnew 2019-04-30 01:36:15.788988030 -0400
@@ -1842,6 +1842,9 @@
my $noDelete = $i + 1 < @$Backups ? $Backups->[$i+1]{noFill} : 0;
$noDelete = 0 if ( !$Backups[$i]{preV4} );
+ #Don't delete full backups that have 'JJKSave' in their root directory
+ $noDelete = 1 if -e $Dir . "/" . $Backups[$i]{num} . "/JJKSave";
+
if ( !$noDelete &&
($fullKeepIdx >= @$fullKeepCnt
|| $k > 0
_______________________________________________
BackupPC-users mailing list
[email protected]
List: https://lists.sourceforge.net/lists/listinfo/backuppc-users
Wiki: http://backuppc.wiki.sourceforge.net
Project: http://backuppc.sourceforge.net/