- add option --default-to-etc-config-if-root
- allows systemd unit to use /etc/simplebackup.conf for system-wide backup and ~/.simplebackup.conf for user-specific backups
- remove templated systemd units
- user-specific instances can already be created from the plain units
- tune timings in systemd units
- don't run on every reboot, only when a scheduled time was missed
- don't clash with DST time changes
- include missing files in distribution tarball
- update systemd service and timer units
- add templates for user-specific instances
- include example systemd service and timer units
- example configuration:
- expire old backups using expirebackups
-
Don't move $WORKDIR to $TARGETDIR but create the archive from a subdirectory of $WORKDIR instead. This skips an unneccessary full copy if $WORKDIR and $TARGETDIR are on different filesystems. Also the free space needed on $TARGETDIR is reduced.
!! Because of the additional subdirectory involved, $WORKDIR will
!! not be the original value that you have set in your
!! configuration. This might be incompatible if your configuration
!! does not use the $WORKDIR variable but hardcoded paths. Please
!! check your scripts! -
expirebackups(1) can scan different file extensions which is useful if you use alternative archive formats as introduced in v0.3.0. The default is .tar.bz2 like before.
- allow selection of different archive and compression utilities
- example configuration:
- document archive and compression utility selection
- generate sha256 checksums
- add /var/lib/mailman3 to BACKUPDIRS
- automatically determine MySQL/MariaDB databases to dump
- fix table locking with MySQL/MariaDB
- add DIRSTATS option to show statistics about processed directories
- example configuration:
- fix e2fs superblock dumping
- better code to backup mbr and bootsectors
- add dumping of table descriptions to mysqldump call
- backup RAID information
- backup harddisk serial numbers
- backup LVM configuration
- add /var/lib/apt to BACKUPDIRS
- remove apt package lists from backup
- example configuration:
- fix mutt invocation
- show general errors on script abort
- example configuration:
- fix e2fs superblock backup
- add /var/lib/cyrus and /var/spool/cyrus to BACKUPDIRS
- bugfix: check both BACKUPDIRS and BACKUPDIRS_ONEFS on startup
- example configuration: add /var/spool/uptimed to BACKUPDIRS
- bugfix: sanitize configuration variables
- bugfix: describe SILENT option in manpage
- optionally don't cross filesystem borders (BACKUPDIRS_ONEFS)
- example configuration: don't use sent-Folder with mutt
- add SILENT option
- add Debian firmware locations to configuration file
- add more examples to configuration file
- trap errors and remove LOCKFILE on error
- don't make archive world-readable during creation
- add keep_this_many parameter to expirebackups
- provide postcopy() hook to execute commands after copying, but before archiving
- fix error checking on $LOCKFILE and $NAME
- work without $LOCKFILE, but warn about it
- fix error in example configuration (empty functions)
- provide postbackup() hook to execute commands after backup
- check configuration
- don't let extracommands() mess with our environment
- fix problems with tar-1.15.1
- fix expirebackup sorting for more than one backup per month
- allow $CHROOT operation
- print a message when $BACKUPDIRS contains non-existing paths
- rename $PATHS to $BACKUPDIRS
- supress renice(1) output
- print paths and filenames in expirebackups
- remove bogus BUGS section from simplebackup.conf(5)
- change PATHS separator to :
- first release