NOTE: changes for versions above 0.7.6 are tracked in the ChangeLog file. 0.7.6 - Security Fix - Don't pass MySQL password in the commandline, use ~/.my.cnf instead (bug #146). - New features - Support for the --debug flag for outputting lots of information (bug #124). - Documentation of the local GPG encryption feature (bug #132). - Bug Fixes - No limitation to the number of files located in $BM_REPOSITORY_ROOT (bug #110). - better handling of dar masters, don't fail if an archive is missing (bug #127). - Fixed a typo in the default configuration file (bug #133). - SQL dumps are encrypted as well if BM_ENCRYPTION_METHOD is set to gpg (bug #135). - Don't fail if a file changed during the archive generation (bug #152). - The purging phase handle only archives that are prefixed with $BM_ARCHIVE_PREFIX (bug #153) - Changes - The post-command is now always executed, event if an error occured before (bug #118). - Don't stop the pipe commands if one of them fails (bug #141). 0.7.5 - New features - Support for lzma archives. - Support for encryption of local archives with GPG. - Support for FTP over SSL transfers (FTP upload method). - Possible to burn non-Joliet disc image. - Possible to choose if the purging should be recursive or not. - Bug Fixes - Fix for the md5 checking phase (was broken). - Possible to burn DVD+R(W) within CRON environment. - $BM_LOGGER_FACILITY is not ignored anymore. - RSYNC uploads work smoothly again. - Fix for the purging phase, no more annoying error messages. - Changes - SCP uploads are not performed with the $BM_UPLOAD_SSH_USER identity. - backup-manager can be run by an unprivileged user. - Paths of external programs are autodetected (no more static paths). - The purging phase is not recursive by default. 0.7.4 - New feature(s) - Possible to purge remote archives through SSH (new configuration variables: BM_UPLOAD_SSH_PURGE, BM_UPLOAD_SSH_TTL). - Bug fixes - Handle smartly pipe commands, don't think a command failed if not (closes: #83). - Can handle several targets in BM_TARBALL_TARGETS[] even if one the targets contains a space. - Support for expandable targets in BM_TARBALL_TARGETS[] (eg: you can put /home/* and you'll get what you expect to). - Default configuation file set BM_TARBALL_OVER_SSH to "false" instead of "true". - Doesn't trigger an error when BM_TARBALL_DIRECTORIES is not set anymore. - BM_TARBALL_DIRECTORIES is not deprecated anymore, possible to use it as well as BM_TARBALL_TARGETS[] the user can choose what he wants. 0.7.3 - New Features: - New upload method: ssh-gpg (upload backups encrypted on-the-fly with GPG). Thanks to Jan Metzger for his work. - New upload method: Support for the Amazon S3 Web Service. Thanks to Brad Dixon <rbdixon@gmail.com> for his work. - New option for the tarball generation: possible to build archives over SSH (thanks to the new variable BM_TARBALL_OVER_SSH). - Possible to choose which permissions to set on the repository/archives when using the secure mode. - New configuration variable "BM_UPLOAD_TTL" so remote archives can live longer than local ones. - Bug Fixes: - Possible to enable FTP passive uploads for boxes behind a firewall. - The .md5 files are not left on remote servers anymore during the FTP purging phase. - Bugfix in the duplicates purging system. - The burning system can now safely burn archives in non-interactive mode. - Support for targets to backup with spaces in their names. - Changes: - The variable BM_TARBALL_DIRECTORIES is deprecated, it's replaced by the array BM_TARBALL_TARGETS[]; so paths with spaces can be safely handled. - Full backups are now named differently than incremental ones: the suffix "master" is appended to them. - During the purging phase, masters aren't purged unless a newer master is present. 0.7.2 * New Features: + It's now possible to use the burning system interactively in order to burn the whole repository into several media. [Michel Grentzinger, Alexis Sukrieh] + New option for the "--burn" switch, possible to give a specific date for burning only data of that day (eg: `--burn 20060310'). [Michel Grentzinger, Alexis Sukrieh] + New kind of DVD media: "DVD-RW". This kind of medium implies blanking the medium before burning data whereas the "DVD" kind doesn't. [Alexis Sukrieh] * Bug Fixes: + Incremental backup with dar now works correctly. + MD5 hashes are updated in the .md5 file when rebuilding an existing archive. + Stop removing files located in $BM_REPOSITORY_ROOT that aren't archives. + This release closes a total of 16 known bugs since the last release. [The Devel Team] * Changes: + Added support for the ServerAliveInterval ssh option. This helps when the "building file list" step of rsync takes a long time (high I/O load for example), and the connection is closed because of non-activity. [ Reched Ben Mustapha ] 0.7.1 * New Features: + Full "dar" archives support. + New variable `BM_MYSQL_SAFEDUMPS' for making safe MySQL dumps (locking tables). * Changes: + Better support of DVD-RW media, bugfix of the DVD burning method. 2005-12-31 (0.6.1) Alexis Sukrieh <sukria@backup-manager.org> * Bug fix Several backup methods can be used safely in the same configuration file, the incremental method will then work as expected (Bug #14 closed). 2005-12-19 (0.6) Alexis Sukrieh <sukria@backup-manager.org> * New Features: + New backup method "tarball-incremental" for building incremental backups. + New upload metyhod "rsync". + Support for multiple backup methods in BM_ARCHIVE_METHOD + Support for multiple upload methods in BM_UPLOAD_METHOD + User Guide available in different formats (HTML, PDF) * Changes: + Booleans must be true/false values, yes/no are deprecated (triggers warnings but backward compatible though). + Configuration key "BM_BURNING" is deprecated, use "BM_BURNING_METHOD" instead. * Bugs closed by this release: + No error when the repository is not accessible by BM_UPLOAD_USER (bug #2) + [BM_TARBALL_BLACKLIST] error handling multiple directories (bug #4) + feature request: use of ports other than 22 for scp upload (bug #5) + Backup-Manager can't umount an unmounted CD (bug #6) + Write the user guide (bug #8) + Support for multiple methods in BM_ARCHIVE_METHOD (bug #9) + Function backup_method_rsync() uses BM_TARBALL confkeys (bug #10) + Configuration keys BM_UPLOAD_USER/KEY/PASSWORD should be renamed (bug #11) * Translations: + Full translation in French. + Full translation in German. + Full translation in Spanish. + Full translation in Vietnamese. 2005-11-07 (0.5.9b) Alexis Sukrieh <sukria@sukria.net> * New Features: + New method "svn", SubVersioNs repositories can be archived safely with svnadmin. + New method "pipe", Generic method for making archive with an external command, athe content sent to stdout will be used. + DVD burning support is available. You can choose to burn your archive repository on a DVD media, growisofs is used for this purpose. * Changes: + Added a switch in the command line for the version number "--version". + Some more comments in the configuration file. + No default backup method anymore, trigger an error if unknown method given. + AUTHORS: fixed the name of "jimmy". + Makefile: man pages are generated and isntalled in the good section. + backup-manager.conf.tpl: Several typos. * Bugs closed: + md5 files now have two spaces between the hash and the file name so the file is now usable with md5sum --check. (closes: #3) + The backup switch now call backup_method_pipe() if needed. + "tarball" method is not the default one anymore, must be called explicitly. * Translations: + po/fr.po: New version of the French translations. 0.5.9 Alexis Sukrieh <sukria@backup-manager.org> * Configuration keys have been drastically renamed. * Added a contrib script for upgrading the configuration files to the new format: upgrade-conffile.sh * Upgraded the validation process, so deprecated variables trigger warnings and are used as default values for the right name. * Better control of the tar commands, when an error occured, user is warned, and a temp logfile is given. * Huge code cleanup for providing a modular implementation for several archive methods. * New archive method : mysql + uses mysqldump on a list of given databases. + facility to choose a compression format for the resulting SQL file. * TODO backup method rsync * TODO backup method pipe 0.5.8b Alexis Sukrieh <sukria@backup-manager.org> * Configuration keys have been drastically renamed. * Security fixes + When burning a CDR, mktemp is used to prevent attacks on the file system. + It is possible to make the archive repository readable/writable by a given user/group pair. * Features + The configuration file is now validated before running. Warnings are triggered if configuration keys are not set. * Bug fixes + If the filetype "tar.bz2" is chosen, /usr/bin/bzip2 is mandatory. + The pre-command is run before the creation of the archive repository. + No trailing spaces are lost anymore when printing messages. * New configuration keys: + BM_PURGE_DUPLICATES tells if duplicates should be replaced by symlinks (default is yes). + BM_REPOSITORY_SECURE tells if the archive repository and the archive should be readable/writable by a given user:group (default is yes). + If BM_REPOSITORY_SECURE is activated, BM_USER and BM_GROUP should be filled (default is root:root). + BM_BURNING_CHKMD5 tells if the MD5 checksums should be checked when a CDR is burnt (default is yes). + BM_BURNING_DEVFORCED tells backup manager to force a device whenever a cdrecord command is performed, and then bypass the default cdrecord device (default is disabled). 0.5.8a Alexis Sukrieh <sukria@backup-manager.org> * bug fix in the logger, the output is now clean. * bug fix when making tarballs: we don't warn about an already existing file if not true. * New library for holding backup methods. * first implementation of the rsync backup method (experiemntal). 0.5.8 Alexis Sukrieh <sukria@backup-manager.org> * Fixed a bug when calculating total disk usage of a specified path when the locale is not en_EN or fr_FR. * Added the possibility to log everything to syslog. A new configuration key is provided : BM_LOGGER for setting this new feature on or off (default is on). Note that the user can choose which syslog facility he wants (default is user). * Added the facility to set BM_USER and BM_GROUP for providing a way to chmod and chown the repository and the archives. (closes a security issue) * When creating archives, backup-manager now replaces any duplicate it founds with symlink to the most recent archive for saving disk space. * Added BM_FTP_PURGE configuration key for removing files on ftp transfer before uploading files. 0.5.7 Alexis Sukrieh <sukria@backup-manage.org> * Removed the file TODO * Added a COPYING file with the content of the GPL V2. * Renamed backup-manager.conf.tpl backup-manager.conf. * Better handling of pre and post commands. * Added a file CHANGELOG.