This program deletes backups created by storebackup
storeBackupDel.pl [-f configFile] [--print] [-b backupDirectory] [-S series] [--doNotDelete] [--deleteNotFinishedDirs] [-L lockFile] [--keepAll timePeriod] [--keepWeekday entry] [--keepFirstOfYear] [--keepLastOfYear] [--keepFirstOfMonth] [--keepLastOfMonth] [--keepFirstOfWeek] [--keepLastOfWeek] [--keepDuplicate] [--keepMinNumber] [--keepMaxNumber] [-l logFile [--plusLogStdout] [--suppressTime] [-m maxFilelen] [[-n noOfOldFiles] | [--saveLogs] [--compressWith compressprog]]
!!! USAGE IN PARALLEL WITH storeBackup.pl CAN DESTROY YOUR BACKUPS !!!
configuration file (instead of parameters)
print configuration read from configuration file and stop
top level directory of all backups (must exist)
directory of backup series same parameter as in storeBackup / relative path from backupDir, default is 'default'
lock file, if exists, new instances will finish if an old is already running, default is $lockFile
test only, do not delete any backup
delete old backups which where not finished this will not happen if doNotDelete is set
keep backups which are not older than the specified amount of time. This is like a default value for all days in --keepWeekday. Begins deleting at the end of the script the time range has to be specified in format 'dhms', e.g. 10d4h means 10 days and 4 hours default = $keepAll;
keep backups for the specified days for the specified amount of time. Overwrites the default values chosen in --keepAll. 'Mon,Wed:40d Sat:60d10m' means: keep backups of Mon and Wed 40days + 5mins keep backups of Sat 60days + 10mins keep backups of the rest of the days like spcified in --keepAll (default $keepAll) if you also use the 'archive flag' it means to not delete the affected directories via --keepMaxNumber: a10d4h means 10 days and 4 hours and 'archive flag' e.g. 'Mon,Wed:a40d Sat:60d10m' means: keep backups of Mon and Wed 40days + 5mins + 'archive' keep backups of Sat 60days + 10mins keep backups of the rest of the days like specified in --keepAll (default $keepAll)
do not delete the first backup of a year format is timePeriod with possible 'archive flag'
do not delete the last backup of a year format is timePeriod with possible 'archive flag'
do not delete the first backup of a month format is timePeriod with possible 'archive flag'
do not delete the last backup of a month format is timePeriod with possible 'archive flag'
default: 'Sun'. This value is used for calculating --keepFirstOfWeek and --keepLastOfWeek
do not delete the first backup of a week format is timePeriod with possible 'archive flag'
do not delete the last backup of a week format is timePeriod with possible 'archive flag'
keep multiple backups of one day up to timePeriod format is timePeriod, 'archive flag' is not possible default = $keepDuplicate;
Keep that miminum of backups. Multiple backups of one day are counted as one backup. Default is 10.
Try to keep only that maximum of backups. If you have more backups, the following sequence of deleting will happen: - delete all duplicates of a day, beginning with the old once, except the oldest of every day - if this is not enough, delete the rest of the backups beginning with the oldest, but *never* a backup with the 'archive flag' or the last backup
Alternative deletion scheme. If you use this option, all other keep options are ignored. Preserves backups depending on their *relative* age. Example: -R '1d 7d 2m 3m' will (try to) ensure that there is always - One backup between 1 day and 7 days old - One backup between 5 days and 2 months old - One backup between 2 months and 3 months old If there is no backup for a specified timespan (e.g. because the last backup was done more than 2 weeks ago) the next older backup will be used for this timespan.
log file (default is STDOUT)
if you specify a log file with --logFile you can additionally print the output to STDOUT with this flag
suppress output of time in logfile
maximal length of file, default = 1e6
number of old log files, default = 5
save log files with date and time instead of deleting the old (with [-noOldFiles])
compress saved log files (e.g. with 'gzip -9') default is 'bzip2'
Copyright (c) 2003-2008 by Heinz-Josef Claes (see \s-1README\s0). Published under the \s-1GNU\s0 General Public License v3 or any later version