Rsync Daily Snapshots

Apr 17, 2006

Need to backup in a hurry? Want to create daily snapshots that don’t take more drive platters than Google? Here’s a quick and efficient way to back-up data from your RSYNC server. Warning do not try this on the interweb kids, only on a trusted link (ie/ not the wild west that is the inter-web).

#!/bin/sh

HOST=localhost.localdomain
BASE=/home/samba/rsync
DATEDIR=`date +%Y-%m-%d-%a`
CUR=current
BAK="HOME ETC VAR"

for CURVOL in $BAK; do
rsync -avz --delete --force rsync://$HOST/$CURVOL $BASE/$CUR/$CURVOL
done

mkdir $BASE/$DATEDIR
cp -Rl $BASE/$CUR/* $BASE/$DATEDIR/