コード#!/bin/bashsrc=$1
host=$2
dest=$3
rsyncopt=$4
date=`date +%Y%m%d`
backups=(`ssh "$host" ls "$dest" --ignore=$date`)
if [ ${#backups[@]} -ge 1 ]; then
lastest="--link-dest=../${backups[${#backups[@]}-1]}" fi
ssh "$host" mkdir -p "$dest/$date"
rsync -avzH --delete --progress $rsyncopt $lastest "$src" "$host:$dest/$date"
使い方rdump [SRC] [HOST] [DEST]
例:eval `ssh-agent` ssh-add /home/superbacker/.ssh/aramaki-server-key
rdump /home/superbacker/ mofmof.scaltinof.net /mnt/backup/superbacker "--exclude /.gvfs"
rdump /mnt/vmware/ mofmof.scaltinof.net /mnt/backup/vmware
kill $SSH_AGENT_PID
|