# Local Backups; all backups need to run as root, to capture file metadata
sudo /usr/bin/rdiff-backup \
--exclude-sockets --exclude-device-files --exclude-fifos \
--exclude '**/.cache' --exclude "$TGT" \
--include /usr/local --include /etc --include /root --include /home \
--exclude '**' / /Backups/
# "push" backups using userid: backup5492 to a remote system (aka backup server)
sudo /usr/bin/rdiff-backup \
--exclude-sockets --exclude-device-files --exclude-fifos \
--exclude '**/.cache' --exclude "$TGT" \
--include /usr/local --include /etc --include /root --include /home \
--exclude '**' / backup5492@{remote-machine}::/Backups/{remote-machine}
# "Pull" backups using userid: backup5492 from a remote system (backup client)
sudo /usr/bin/rdiff-backup \
--exclude-sockets --exclude-device-files --exclude-fifos \
--exclude '**/.cache' --exclude "$TGT" \
--include /usr/local --include /etc \
--include /root --include /home \
--exclude '**' backup5492@{remote-machine}::/ \
/Backups/{remote-machine}
# Using LVM/btrfs snapshots are not covered here.
DAYS=120
sudo /usr/bin/rdiff-backup --remove-older-than "$DAYS" --force /Backups/
Notes:
Last Update: 2023-06-15