#!/bin/bash # # This script will rsync the entire filesystem to /mnt/backup/live/ # This script assumes /mnt/backup/live/ is where we want to backup files # # My personal setup: # -- has this running hourly with cron # -- mounts /mnt/backup to it's own specific NFS share configured for the host # # !! WARNING SLOW FIRST RUN !! # the first run will be slow so run this first before setting up the hourly job rsync -aAXH \ --exclude /dev/ \ --exclude /proc/ \ --exclude /sys/ \ --exclude /tmp/ \ --exclude /usr/tmp/ \ --exclude /run/ \ --exclude /mnt/ \ --exclude /media/ \ --exclude /var/cache/ \ --exclude lost+found/ \ --exclude /var/log/journal \ --exclude /var/lib/systemd/random-seed /* /mnt/backup/live/ --delete