---------------------------- version 1.0 first official release ---------------------------- version 1.1 2002.05.18 statistical output 'over all files/sec' was unclear changed to: over all files/sec (real time) = over all files/sec (CPU time) = CPU usage = versions are now (overall checksum): storeBackup.pl -V => 1.3461 storeBackupls.pl -V => 1.2583 storeBackupVersions.pl -V => 1.4313 storeBackupRecover.pl -V => 1.4992 ---------------------------- version 1.2 2002.05.19 storeBackup.pl: with option --exceptDirs you can also use wildcards added option --contExceptDirsErr storeBackupRecover.pl: if you extract a directory (eg. abc) and there exists another directory with a name with the same beginning (eg. abcd), this one will also be extracted -> corrected versions are now (overall checksum): storeBackup.pl -V => 1.3471 storeBackupls.pl -V => 1.2583 storeBackupVersions.pl -V => 1.4313 storeBackupRecover.pl -V => 1.5145 ---------------------------- version 1.3 2002.05.22 all programs: the usage of the programms with sensless list parameters (like *.h) was ignored -- now an error message is produced storeBackupVersions.pl: improved performance, checks same inodes before calculating md5 sums storeBackup.pl: when the time for backup was < 1 sec, a division by zero could happen (thanks to Joerg Paysen for the report) added --keepMinNumberAfterLastOfDay (instead of replacing --keepMinNumber) versions are now (overall checksum): storeBackup.pl -V => 1.3491 storeBackupls.pl -V => 1.2583 storeBackupVersions.pl -V => 1.4483 storeBackupRecover.pl -V => 1.5159 ---------------------------- version 1.4 2002.05.27 all programs: support recovering of hard links in the source tree of storeBackup.pl storeBackupRecover.pl fixed some little bugs introduced in version 1.2 storeBackupConvertBackup.pl new program to convert old backup directories (target) to the new format of .md5CheckSums[.bz2] YOU HAVE TO CALL IT, IF YOU WANT TO USE VERSION 1.4 WITH OLD BACKUPS! versions are now (overall checksum): storeBackup.pl -V => 1.3568 storeBackupls.pl -V => 1.2583 storeBackupVersions.pl -V => 1.4775 storeBackupRecover.pl -V => 1.4073 storeBackupConvertBackup.pl -V => 1.9776 ---------------------------- version 1.5 2002.05.28 storeBackup.pl better statistics about freed/used space on disk versions are now (overall checksum): storeBackup.pl -V => 1.3606 storeBackupls.pl -V => 1.2583 storeBackupVersions.pl -V => 1.4775 storeBackupRecover.pl -V => 1.4073 storeBackupConvertBackup.pl -V => 1.9776 ---------------------------- version 1.6 2002.06.10 storeBackupVersions.pl added flags: --showAll (same as all below) --size (shows size of found files) --uid (show also uid of source file) --gid (show also gid of source file) --mode (show also mode of source file) --ctime (show also creation time of source file) --mtime (show also modify time of source file) storeBackup.pl added weekday to INFO output in log file when deleting old dir via parameter --keepOnlyLastOfDay ROADMAP is actualized versions are now (overall checksum): storeBackup.pl -V => 1.3617 storeBackupls.pl -V => 1.2583 storeBackupVersions.pl -V => 1.4401 storeBackupRecover.pl -V => 1.4073 storeBackupConvertBackup.pl -V => 1.9776 ---------------------------- version 1.7 2002.07.2 storeBackup.pl added flag --ignoreReadError added flags --file, --generate, --print: you can now use a configuration file instead of putting all in command line options versions are now (overall checksum): storeBackup.pl -V => 1.2871 storeBackupls.pl -V => 1.2972 storeBackupVersions.pl -V => 1.3795 storeBackupRecover.pl -V => 1.3280 storeBackupConvertBackup.pl -V => 2.0308 ---------------------------- version 1.8 2002.08.17 storeBackupConvertBackup.pl updated program to convert old backup directories (target) to the new format of .md5CheckSums[.bz2] and .md5CheckSums.info YOU HAVE TO CALL IT, IF YOU WANT TO USE VERSION 1.7 WITH OLD BACKUPS! see file bin/_ATTENTION_ for detailed information storeBackupls.pl added option -v for verbose information storeBackup.pl - correction of minor errors - added list parameter(s) otherBackupDirs allows you to hard link to older trees from the same backup allows you to hard link to backup trees of another backup series This gives you the possiblity to share data via hard link between independent backups. See README file for more information (search for 'otherBackupDirs'). storeBackupVersion.pl + storeBackupRecover.pl - compatible with new file format ---------------------------- version 1.8.1 2002.08.19 Error fixing: storeBackup.pl - didn't build dbm(filename) correctly when first backup with otherBackupDirs - pattern for recognizing of relative part of backup path did not work with some strange path names, pattern replaced with substr and length - if the directory to backup was empty, then no .md5CheckSum.bz2 was created ---------------------------- version 1.9 2002.08.26 storeBackup.pl - new option --chmodMD5File - total internal replacement for handling --onlyMD5Check is now handled in ::buildDBMs -> nearly as fast as without --onlyMD5Check - new option --printDepth - options --onlyMD5Check and --onlyMD5CheckOn are now only needed if hard linking with other backups (see otherBackupDirs) ---------------------------- version 1.9.1 2002.08.31 storeBackup.pl - performance improvement when copying small files (< 100KB) - error fix: --onlyMD5Check was not as fast as described in v1.9 du to an error when making the package (but fortunately the correct version was in my backup) versions are now (overall checksum): storeBackup.pl -V => 1.3138 storeBackupls.pl -V => 1.2626 storeBackupVersions.pl -V => 1.4091 storeBackupRecover.pl -V => 1.3454 storeBackupConvertBackup.pl -V => 2.0844 ---------------------------- version 1.10 2002.10.20 storeBackup.pl - options --onlyMD5Check and --onlyMD5CheckOn are now obsolete storeBackup decides itself, if the functionality is needed - you do not have to worry when using 'otherBackupDirs' if it's not yet ready. this is recognized automatically - added options --withUserGroupStat --userGroupStatFile versions are now (overall checksum): storeBackup.pl -V => 1.3325 storeBackupls.pl -V => 1.2966 storeBackupVersions.pl -V => 1.4295 storeBackupRecover.pl -V => 1.3709 storeBackupConvertBackup.pl -V => 2.0844 ---------------------------- version 1.10.1 2002.10.27 storeBackup.pl + storeBackupRecover.pl - replaced syscall lchown with fork-exec chown because of error messages with perl 5.8 (SuSE 8.1) versions are now (overall checksum): storeBackup.pl -V => 1.3334 storeBackupls.pl -V => 1.2966 storeBackupVersions.pl -V => 1.4295 storeBackupRecover.pl -V => 1.3722 storeBackupConvertBackup.pl -V => 2.0844 ---------------------------- version 1.11 2003.03.05 storeBackup.pl - --exceptSuffix: removed '.bmp', added '.pgp' - changed default of parameter --logFile - new parameters: --plusLogStdout, --saveLogs, --compressWith, --logInBackupDir, --compressLogInBackupDir, --logInBackupDirFileName - if called with parameter -f ... --print then evaluation of wildcards is performed - correction of litte faults versions are now (overall checksum): storeBackup.pl -V => 1.3435 storeBackupls.pl -V => 1.3152 storeBackupVersions.pl -V => 1.4406 storeBackupRecover.pl -V => 1.3862 storeBackupConvertBackup.pl -V => 2.0844 ---------------------------- version 1.12 2003.04.16 storeBackup.pl - exception list was not taken into account when checking collisions from options of -t and -s - added parameter --copyBWLimit (uses rsync for copying) - in some cases internal linkage of duplicated files did not working - added parameter --postcommand - added statistical output for used length of queues versions are now (overall checksum): storeBackup.pl -V => 1.3537 storeBackupls.pl -V => 1.3322 storeBackupVersions.pl -V => 1.4518 storeBackupRecover.pl -V => 1.4001 storeBackupConvertBackup.pl -V => 2.0844 llt -V => 1.4294 multitail.pl -V => 1.4555 ---------------------------- version 1.12.1 2003.05.01 storeBackup.pl - When copying files < 100 KB into the backup, owner and permissions were not set correctly. When hard linking in the next backup, this was corrected. -> Error fixed - When problems with forking cp or the compression program occured, this was not handled correctly. versions are now (overall checksum): storeBackup.pl -V => 1.3545 storeBackupls.pl -V => 1.3322 storeBackupVersions.pl -V => 1.4518 storeBackupRecover.pl -V => 1.4001 storeBackupConvertBackup.pl -V => 2.0844 llt -V => 1.4294 multitail.pl -V => 1.4555 ---------------------------- version 1.12.2 2003.05.18 storeBackup.pl - When copying files < 100 KB into the backup, sometimes the storeBackup internal scheduler slows down the backup -> fixed - Files with size zero where not handled correctly -> fixed - Some complicated if cases where not covered -> fixed - better internal documentation - granularity of the internal scheduler is now finer, prog should be about 5% faster - added /etc/cron.daily/storebackup from Arthur Korn for Debian users versions are now (overall checksum): storeBackup.pl -V => 1.3554 storeBackupls.pl -V => 1.3322 storeBackupVersions.pl -V => 1.4518 storeBackupRecover.pl -V => 1.4001 storeBackupConvertBackup.pl -V => 2.0844 llt -V => 1.4294 multitail.pl -V => 1.4555 ---------------------------- version 1.13 2003.07.28 - BSD is now supported storeBackup.pl - Many new options for managing old backups. New/changed parameters: --noDelete changed to --doNotDelete --keepAll can now handle the 'archive flag' --keepWeekDay can now handle the 'archive flag' --keepFirstOfYear is new --keepLastOfYear is new --keepFirstOfMonth is new --keepLastOfMonth is new --firstDayOfWeek is new --keepFirstOfWeek is new --keepLastOfWeek is new --keepOnlyLastOfDay changed to --keepDuplicate --keepMaxNumber is new --keepMinNumberAfterLastOfDay has gone - Correct error message if you do not have permission to read a file (not being root). - Option --exceptDirs only worked correct when storeBackup was started in the source directory (sourceDir) storeBackupDel.pl - new programm to only delete old backups with the flags described above at storeBackup.pl versions are now (overall checksum): storeBackup.pl -V => 1.3664 storeBackupls.pl -V => 1.3509 storeBackupVersions.pl -V => 1.3765 storeBackupRecover.pl -V => 1.4154 storeBackupConvertBackup.pl -V => 2.0844 storeBackupDel.pl -V => 1.3606 llt -V => 1.2222 multitail.pl -V => 1.4555 ---------------------------- version 1.14 2003.08.26 storeBackup.pl - most parts of the statistical output were twice when one ore more old backups were deleted - now runs on AIX - checks, if targetDir has write permissions (better error message) - replace statistic message: additional used space with add. used space in files storeBackupDel.pl - can use the config file of storeBackup.pl to operate storeBackupls.pl - can use the config file of storeBackup.pl to show analysis of livetime of old backups versions are now (overall checksum): storeBackup.pl -V => 1.2993 storeBackupls.pl -V => 1.2102 storeBackupVersions.pl -V => 1.2949 storeBackupRecover.pl -V => 1.3134 storeBackupConvertBackup.pl -V => 2.0844 storeBackupDel.pl -V => 1.2795 llt -V => 1.2222 multitail.pl -V => 1.4555 ---------------------------- version 1.14.1 2003.10.25 storeBackup.pl (fixed) - in some cases, setuid and setgid were not stored in the backup - depending on the kernel version, permissions in the backup were not set correctly storeBackupRecover.pl (fixed) - depending on the kernel version, permissions in the backup were not set correctly versions are now (overall checksum): storeBackup.pl -V => 1.3001 storeBackupls.pl -V => 1.2102 storeBackupVersions.pl -V => 1.2949 storeBackupRecover.pl -V => 1.3147 storeBackupConvertBackup.pl -V => 2.0844 storeBackupDel.pl -V => 1.2795 llt -V => 1.2222 multitail.pl -V => 1.4555 ---------------------------- version 1.15 2004.02.06 storeBackup.pl - otherBackupDirs now understands 'from-to' and 'all' --includeDirs is new --exceptPattern is new --includePattern is new --resetAtime (in the source directory) is new - sets atime and mtime in the backup to the same values as in the source directory deleting of old backups (storeBackup.pl, storeBackupls.pl, storeBackupDel.pl) - fixed bug with options --keepMinNumber and --keepMaxNumber - set default value of --keepDuplicate to 7d - result of checking old log files is now write to logfile inside of backup (if wanted) storeBackupRecover.pl - restores atime and mtime when restoring backups llt - output now in format yyyy.mm.dd, no longer in german format configuration file syntax - allows now the use of single quotes storeBackupMount.pl - pings server, mounts file systems, calls storeBackup and umounts filesystems versions are now (overall checksum): (these values have changed dramatically because I switched from cvs to svn) storeBackup.pl -V => 157.8243 storeBackupls.pl -V => 96.8069 storeBackupVersions.pl -V => 138.2092 storeBackupRecover.pl -V => 171.4032 storeBackupConvertBackup.pl -V => 178.6868 storeBackupDel.pl -V => 153.4117 storeBackupMount.pl -V => 129.1638 llt -V => 103.7589 multitail.pl -V => 62.3245 ---------------------------- version 1.15.1 2004.02.08 storeBackup.pl - fixed a bug when reading the config file (affecting exceptPattern, includePattern) - fixed a bug when using 'sourceDir = /' and exceptPattern or includePattern versions are now (overall checksum): storeBackup.pl -V => 183.5295 storeBackupls.pl -V => 143.9218 storeBackupVersions.pl -V => 171.1896 storeBackupRecover.pl -V => 212.6288 storeBackupConvertBackup.pl -V => 178.6868 storeBackupDel.pl -V => 183.3940 storeBackupMount.pl -V => 170.2637 llt -V => 104.0773 multitail.pl -V => 116.9386 ---------------------------- version 1.16 2004.02.25 storeBackup.pl - added parameter --exceptTypes - store data in dbm files with pack / unpack - better handling if maximum number of hard links is exceeded - precommand and postcommand now understand single quotes nested in double quotes in the commandline (like ...Pattern) - storeBackup didn't store the uncompress command correctly since version 1.15. This means, that storeBackupRecover could not restore the original version. This is because of the missing option '-d' in file .md5CheckSums.info. Wrong version: uncompress=bzip2 but must be uncompress=bzip2 -d Change this line with an editor or use the script correct.sh storeBackupRecover.pl - storeBackupConvertBackup.pl had a bug, so that storeBackupRecover did not work any more. storeBackupRecover is now able to handle converted backups (again). versions are now (overall checksum): storeBackup.pl -V => 183.9252 storeBackupls.pl -V => 144.0733 storeBackupVersions.pl -V => 171.5950 storeBackupRecover.pl -V => 213.5498 storeBackupConvertBackup.pl -V => 178.6868 storeBackupDel.pl -V => 183.7625 storeBackupMount.pl -V => 170.9166 llt -V => 104.0773 multitail.pl -V => 116.9386 ---------------------------- version 1.16.1 2004.03.07 storeBackup.pl - better explanations in the configuration file and for command line options - better error messages - option --print did not work for some values - fixed a bug in the module for reading the configuration file with keepWeekday - when printing to a log file and to stdout simultaneously, a possible error message with exit is now also printed to stdout - option verbose now has the same effekt as debug=1 versions are now (overall checksum): storeBackup.pl -V => 184.4928 storeBackupls.pl -V => 144.6597 storeBackupVersions.pl -V => 172.0055 storeBackupRecover.pl -V => 214.0630 storeBackupConvertBackup.pl -V => 178.6868 storeBackupDel.pl -V => 184.5203 storeBackupMount.pl -V => 171.2973 llt -V => 104.0773 multitail.pl -V => 117.4461 ---------------------------- version 1.16.2 2004.04.04 storeBackup.pl - exit status is now correct (0) when running successfully - option --verbose now prints some additionally verbose messages it is not similar any more to --debug 1 - the log file written into the backup now contains the "delete old backupevaluation" - unsupported file type didn't generate an error message instead, the blew up the backup -> corrected - integer overrun in the statistical output when saving large amounts of data is corrected storeBackup_du.pl added to the package versions are now (overall checksum): storeBackup.pl -V => 184.6565 storeBackupls.pl -V => 144.2247 storeBackupVersions.pl -V => 172.0004 storeBackupRecover.pl -V => 214.0566 storeBackupConvertBackup.pl -V => 178.6868 storeBackupDel.pl -V => 184.5157 storeBackupMount.pl -V => 171.2909 llt -V => 104.0773 multitail.pl -V => 116.9386 ---------------------------- version 1.17 2004.09.04 storeBackup.pl - reduced size of temporary berkeley db files this results in better caching (and therefore better performance for backups with many files) - also print size of the berkely db files into the statistical output - new option --unlockBeforeDel - various little bug fixes (corrected comments and print outputs) storeBackupMount.pl - better exit status, distinguishes between errors in storeBackup und storeBackupMount versions are now (overall checksum): storeBackup.pl -V => 184.9850 storeBackupls.pl -V => 144.6790 storeBackupVersions.pl -V => 173.1101 storeBackupRecover.pl -V => 214.4541 storeBackupConvertBackup.pl -V => 178.6868 storeBackupDel.pl -V => 184.8048 storeBackupMount.pl -V => 171.8483 storeBackup_du.pl -V => 73.0682 llt -V => 104.0773 multitail.pl -V => 118.2667 ---------------------------- version 1.18 2004.06.03 storeBackup.pl - minor corrections to statistical output - fixed a bug with options --includePattern and --exceptPattern: There had to be brackets around a logical expression. storeBackupRecover.pl - restoring of directories with a round bracket in the name did not work sometimes, fixed versions are now (overall checksum): storeBackup.pl -V => 185.0688 storeBackupls.pl -V => 144.6790 storeBackupVersions.pl -V => 173.1101 storeBackupRecover.pl -V => 215.1446 storeBackupConvertBackup.pl -V => 178.6868 storeBackupDel.pl -V => 184.8048 storeBackupMount.pl -V => 171.8483 storeBackup_du.pl -V => 73.0682 llt -V => 104.0773 multitail.pl -V => 118.2667 ---------------------------- version 1.18.1 2004.06.08 storeBackup.pl - fixed a silly bug which occured one did not use option progressReport versions are now (overall checksum): storeBackup.pl -V => 185.1527 storeBackupls.pl -V => 144.6790 storeBackupVersions.pl -V => 173.1101 storeBackupRecover.pl -V => 215.1446 storeBackupConvertBackup.pl -V => 178.6868 storeBackupDel.pl -V => 184.8048 storeBackupMount.pl -V => 171.8483 storeBackup_du.pl -V => 73.0682 llt -V => 104.0773 multitail.pl -V => 118.2667 ---------------------------- version 1.18.2 2004.06.26 storeBackup.pl - storeBackup calculated too much md5 sums, corrected - storeBackup had a dependency with perl versions >= 5.8, now it does not depend on this new version any more versions are now (overall checksum): storeBackup.pl -V => 185.4812 storeBackupls.pl -V => 145.1333 storeBackupVersions.pl -V => 173.1101 storeBackupRecover.pl -V => 215.5421 storeBackupConvertBackup.pl -V => 178.6868 storeBackupDel.pl -V => 185.0938 storeBackupMount.pl -V => 171.8483 storeBackup_du.pl -V => 73.0682 llt -V => 104.0773 multitail.pl -V => 118.2667 ---------------------------- version 1.18.3 2004.07.06 storeBackup.pl - much better performance when used with exceptPattern or includePattern storeBackupls.pl - if used with option -f, default is to read the the location of the backup from the configuration file this default can be overwritten (if you have different mount points) versions are now (overall checksum): storeBackup.pl -V => 185.8650 storeBackupls.pl -V => 173.5429 storeBackupVersions.pl -V => 173.9271 storeBackupRecover.pl -V => 216.1658 storeBackupConvertBackup.pl -V => 178.6868 storeBackupDel.pl -V => 185.5475 storeBackupMount.pl -V => 172.4720 storeBackup_du.pl -V => 73.0682 llt -V => 104.0773 multitail.pl -V => 118.2667 ---------------------------- version 1.18.4 2004.07.11 storeBackup.pl - (much) better performance because of reducing the number of md5sum calls when using otherBackupDirs - the very first backup of a backup series did not hard link to another backup series defined with otherBackupDirs - some temporary files were not deleted versions are now (overall checksum): storeBackup.pl -V => 186.1958 storeBackupls.pl -V => 173.9472 storeBackupVersions.pl -V => 174.1391 storeBackupRecover.pl -V => 216.4308 storeBackupConvertBackup.pl -V => 178.6868 storeBackupDel.pl -V => 185.7402 storeBackupMount.pl -V => 172.4720 storeBackup_du.pl -V => 73.0682 llt -V => 104.0773 multitail.pl -V => 118.2667 ---------------------------- version 1.19 2005.08.05 storeBackup.pl - in some rare cases filenames were stored with a leading slash in .md5CheckSum. I could not be simulated by me. But the bug should be fixed. - some fixes in handling of directory paths - uid and gid were not set correctly for symbolic links in the backups (in the files, not the description of the files) - formatting of file sizes with human readable number (eg. 3.5k) didn't work properly in all cases - check for symbolic links before opening temporary files - set permissions of backup root directory to 0755 (independent of umask) storeBackupRecover.pl - could not restore directory '.' with option -r - uid and gid were not set correctly for symbolic links when restoring, instead they were changed in the file where the symlink pointed to versions are now (overall checksum): storeBackup.pl -V => 214.1560 storeBackupls.pl -V => 174.0797 storeBackupVersions.pl -V => 210.3783 storeBackupRecover.pl -V => 219.2376 storeBackupConvertBackup.pl -V => 178.6868 storeBackupDel.pl -V => 218.6850 storeBackupMount.pl -V => 174.4558 storeBackup_du.pl -V => 142.1607 llt -V => 107.5789 multitail.pl -V => 118.2667