dar 2.4.0 released available
Denis Corbin <[email protected]> Thu, 02 Jun 2011 19:29:39 +0200
| Newsgroups | gmane.comp.sysutils.backup.dar.announce |
|---|---|
| Message-ID | <[email protected]> |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, source package and windows binary for release 2.4.0 are available at: https://sourceforge.net/projects/dar/files/dar/2.4.0/ it provides a lot of new features and improvments which list is given below. Thank to all that helped in testing, feedback, bug report and messages translation. Cheers, Denis. from 2.3.x to 2.4.0 ===================== * hard links support for pipes, soft links, char and block devices has been added (so far, only hard links on plain files were supported) * added rich overwriting feature for merging archives (-/ option) * changed default behavior of dar: it no more tries to preserve the atime of read files, which had as side effect to modify the ctime. See man page for -aa and -ac options for details * simplified the use of the "sed" command in Makefiles.am files * integrated Wiebe Cazemier's patch for man page * -E option has been extended to work also when generating a single sliced archive (no need to have -s option to be able to use -E option). * slice header has been extended to store additional information (slice layout is now redundant in each each slice and may be used as backup from a slice to another in case of corruption). * dar does no more need to read the first then the last slice of an archive to get its contents, it now instead only needs the last slice. * an isolated catalogue can now be used as backup of the original archive's internal catalogue (-A option in conjunction with -x option for example) * added directory look-up optimization (adaptation of Erik Wasser's patch) * added -e option support (aka dry-run) to archive testing * added the possibility to set permission and ownership of generated slices * re-designed the libdar API to have all optional parameters carried by class object in a single argument, the aim to not break backward compatibility of the API upon each new feature addition. The libdar_4_4 namespace can be used for backward compatibility with older applications (see API documentation) * added retry on change feature (-_ option). * changed storage for UID and GID from U_16 to infinint to support arbitrarily larger UID and GID * added lzo compression support * dar_manager now uses an anonymous pipe to send configuration to dar, this solves the problem due to command-line limitation. * dar now stores a "removal date" when a file disappeared since the archive of reference was done (so far only the information that a file was removed was stored). This is needed for dar_manager (see next new feature) * dar_manager can now better restore the status of a set of files exactly as it was at any given time from a set of full and differential backups. In particular, it does no more restore files that were removed at the requested date. * added check in dar_manager to detect conditions where a file has a modification date that has been set to the past. Two objectives are at the root of this feature: proper restoration of files and detection of possible rootkit * added mode for restoration that avoid restoring directory tree which do not contain any saved files (in particular when restoring a differential backup) see man page for -D option for more details. * reviewed implementation of code managing Extended Attributes (much faster now) * added batch feature (-@ option) to dar_manager * added Furtive Read Mode support (O_NOATIME + fdopendir): when the system supports it, while reading data, dar does not modify any date (ctime or atime) * added the possibility to have sequential reading of archives (ala tar) see option --sequential-read * added the possibility to read from a pipe (single pipe, without dar_slave) (use '-' as filename in conjunction with --sequential-read) * added -P -g -[ and -] options to archive listing (-l option) * added sparse file detection mechanism (can save and restore sparse files) * added dirty flag in archive for file that changed while being saved. By default a warning is issued when the user is about to restore a dirty file, this can be changed thanks to the --dirty-behavior option * -R option can receive an arbitrary string (still is excepted an empty string) In particular dar will no more complain if the given path contains // or \\ however it must in a way or another point to something that exists! * added a short listing feature (listing only the summary), (using both - -l and -q options) * extended conditional statements in included files (DCF) with user defined targets (see user target paragraph at the end of dar man page) User targets let the user add a set of options using a single keyword on command-line. * a sample /etc/darrc is now proposed with some user targets for common operation like compression without compressing already compressed files. * dar now releases filedescriptors of archive of reference(s) before proceeding to the operation (differential backup, archive isolation, etc.) * user can add a comment in archive header some macro are provided for common options (see --user-comment in man page). This comment can be seen when listing an archive in verbose mode (-l -v) or when displaying the archive's summary (-l -v -q). * added a "security warning" feature if ctime has changed in filesystem while inode has not changed at all (-asecu disables this feature). This is to target possible rootkit files. Note that this may toggle false positive, if for example you change EA of a file. * added feature: DAR_DUC_PATH environment variable, which let dar look for a DUC file (see -E and -F options) in the given path. * added feature: DAR_DCF_PATH environment variable, same as previously but for DCF files (see -B option). * added two targets for conditional syntax: "reference:" and "auxiliary:" * weak blowfish implementation has been removed (no backward compatibility as it suffered of a weak Initial Vector (IV) initialization), but the normal blowfish encryption stays in place. * Due to openssh licensing, replaced openssh by libgcrypt dependancy (which stays optional). * added new cyphers aes256, twofish256, serpent256 and camellia256 * added the hash feature (--hash option), supporting md5 and sha1 algorithms. The hash is calculated on the fly for each slice, before its data is even written to disk. This let one to check for media corruption even before a multi-sliced archive is finished. However this does not prevent an archive to be corrupted due to a software bug (in dar, libdar or in a external library), so it is always recommended to test the archive using dar's -t option. * -G option (on-fly isolation) has been replaced by -@ when creating an archive, to reduce the number of letter used for options. This also let available the usual switches associated to -@ option to define an encryption algorithm and passphrase for the on-fly isolated catalogue. * slices number may be padded with zeros (--min-digits option) Note that if using this option when creating an archive, this same option is required for any operation on this archive * added -konly feature to only remove files recorded as suppressed at differential backup restoration time. * dar and libdar now store keys in secure memory (with the exception that a DCF is parsed in unlocked memory, having a key in a DCF file is not as secure as having dar asking for password at execution time using the "-K :" syntax) * added hook for backup: a user command or script can be run before saving and after backing up files that match a given mask all along the backup process (see -<, -> and -= options). * added feature: -alist-ea let the user see the Extended Attributes of files while listing an archive contents. * dar_manager can receive negative numbers to point to archive counting by the end of the database. * dar and libdar stay released under GPL 2.1 (not under GPL 3, and not lesser GPL, neither) * setting the "little/big endian" to usual meaning (it was inverted in the code) this does not change the dar's behavior nor its compatibility with different systems or older libdar versions. * added -ai option to avoid warning for unknown inode types * added support for Solaris's Door files * added feature: decremental backup -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.7 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFN58iDpC5CI8gYGlIRAoDLAKCWYa0jsZyPBck9ddznt1rnId0EOQCgqBxj /UQjzHMUIk4R7vexLtH09Ao= =BzgO -----END PGP SIGNATURE----- ------------------------------------------------------------------------------ Simplify data backup and recovery for your virtual environment with vRanger. Installation's a snap, and flexible recovery options mean your data is safe, secure and there when you need it. Discover what all the cheering's about. Get your free trial download today. http://p.sf.net/sfu/quest-dev2dev2