Feed


メモ‎ > ‎

リモートバックアップ用 pdumpfsもどき

コード

#!/bin/bash
src=$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