setting_up_backup2l_with_debian
Table of Contents
Setting up backup2l with Debian
Installation and configuration
- Install the package:
apt-get install backup2l
- Edit the configuration file (/etc/backup2l.conf). You will need to change the following:
# List of directories to make backups of.
# All paths MUST be absolute and start with a '/'!
SRCLIST=(/etc /root /home /var/mail /usr/local)
# Destination directory for backups;
# it must exist and must not be the top-level of BACKUP_DEV
BACKUP_DIR="/var/backups/localhost"
# Pre-/Post-backup functions
# This user-defined bash function is executed before a backup is made
PRE_BACKUP ()
{
# On a Debian system, the following statements dump a machine-readable list of
# all installed packages to a file.
echo " writing dpkg selections to /root/dpkg-selections.log..."
dpkg --get-selections | diff - /root/dpkg-selections.log > /dev/null || dpkg --get-selections > /root/dpkg-selections.log
# Dump mysql databases. Watch the permissions on this file if entering passwords!
echo " Dumping all mysql databases..."
/usr/bin/mysqldump -uexample -pexample --all-databases --single-transaction > /root/all_databases.sq
}
# This user-defined bash function is executed after a backup is made
POST_BACKUP ()
{
# Sync to external backup space
rsync --delete -qazr /var/backups/localhost example.backup.example.co.uk::example/
}
# Remove this line after the setup is finished.
UNCONFIGURED=0
By default backup2l will run with the zz-backup2l script in /etc/cron.daily
To reduce the IO load of the backups, it can be edited as follows:
! which backup2l > /dev/null || nice -n 19 ionice -c 3 backup2l -b
Controlling backups
The following page gives details of fine-tuning the backup frequency settings:
Restoring from backups
See examples at http://symbiosis.bytemark.co.uk/docs/ch-backup-reference.html
References
setting_up_backup2l_with_debian.txt · Last modified: 2018/12/06 20:21 by abeverley
