Skip to content

Instantly share code, notes, and snippets.

@stroebs
Created October 28, 2017 00:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stroebs/e25e9afd167e9fc61ede715a865f0a99 to your computer and use it in GitHub Desktop.
Save stroebs/e25e9afd167e9fc61ede715a865f0a99 to your computer and use it in GitHub Desktop.
Simple tar + rsync backup method
#!/bin/bash
DATE=$(date +%Y%m%d)
FILE="backup-$DATE.tar.gz"
LOG="/tmp/backup-$DATE.log"
RSYNC_PASSWORD="supersecret"
RSYNC_CMD="-a --delete /$FILE rsync://backup-user@backup-server.tld:/backup-dir/daily/"
export RSYNC_PASSWORD=$RSYNC_PASSWORD
cd /
tar -cpzf $FILE \
--exclude=/*.tar.gz \
--exclude=/proc \
--exclude=/tmp \
--exclude=/mnt \
--exclude=/dev \
--exclude=/sys \
--exclude=/run \
--exclude=/media \
--exclude=/var/log \
--exclude=/var/cache/apt/archives \
--exclude=/usr/src/linux-headers* \
--exclude=/home /
rsync $RSYNC_CMD
rm -rf /$FILE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment