A set of bash scripts for managing backups.
https://git.stack-source.com/msb/bashup
bashup-backup-files.sh | ||
bashup-backup-mysql.sh | ||
bashup-backup-pdns.sh | ||
bashup-list-backups.sh | ||
bashup-restore-files.sh | ||
bashup-restore-mysql.sh | ||
LICENSE | ||
README.md |
Bashup
A set of bash scripts for managing backups.
Quickstart
Create a backup directory or mount. For example, make a directory named /mnt/backups and create an NFS mount for that directory.
cd /usr/local/src/
wget https://git.stack-source.com/msb/bashup/archive/master.tar.gz -O bashup.tar.gz
tar zxvf bashup.tar.gz
cd bashup
cp bashup-*.sh /usr/local/sbin/
chmod 750 /usr/local/sbin/bashup-*.sh
chown root:root /usr/local/sbin/bashup-*.sh
nano /usr/local/etc/bashup.cnf
crontab -e
The "nano /usr/local/etc/bashup.cnf" command is optional. Do this if you need to override any of the settings at the top of the bashup scripts.
For the crontab add an entry for each of the "bashup-backup-*.sh" scripts that you'd like to run. For example, to back up files at 3:01 am every day add this crontab:
1 3 * * * /usr/local/sbin/bashup-backup-files.sh