backup.sh/README.md
2024-08-14 17:09:22 -07:00

692 B

backup.sh

Create incrimental backups using rsync and filesystem hardlinking.

requires: rsync, cron and a filesystem that is capable of hardlinking.

Usage

./backup.sh <source dir> <destination dir>/<frequency> <number of backups to keep>

Setup backup strategy in crontab -e

@daily    /mnt/DOOM/BACKUPS/backup.sh  /home/bob/  /mnt/DOOM/BACKUPS/bob/daily    7   |  tee  -a  /mnt/DOOM/BACKUPS/bob/log.txt
@weekly   /mnt/DOOM/BACKUPS/backup.sh  /home/bob/  /mnt/DOOM/BACKUPS/bob/weekly   4   |  tee  -a  /mnt/DOOM/BACKUPS/bob/log.txt
@monthly  /mnt/DOOM/BACKUPS/backup.sh  /home/bob/  /mnt/DOOM/BACKUPS/bob/monthly  12  |  tee  -a  /mnt/DOOM/BACKUPS/bob/log.txt