create /pool/backup/veid filesystem if it doesn't exist
authorDobrica Pavlinusic <dpavlin@rot13.org>
Sat, 30 May 2009 12:27:11 +0000 (12:27 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Sat, 30 May 2009 12:27:11 +0000 (12:27 +0000)
git-svn-id: svn://svn.rot13.org/sysadmin-cookbook@104 191e9f34-6774-4a6d-acfc-7664dacd4a2a

recepies/zfs/pull-snapshot-backup.sh

index 16ecda6..f98d303 100755 (executable)
@@ -8,6 +8,7 @@ log=/$pool/log/
 test -d $log || mkdir $log || exit
 
 function rsync_veid() {
+       test -d /$pool/backup/$1 || zfs create $pool/backup/$1 || exit
        rsync -ravHz --numeric-ids --delete --force --modify-window=2 $from:/mnt/vz-backup/private/$1/ /$pool/backup/$1/ && zfs snapshot $pool/backup/$1@$date
 }
 
@@ -16,6 +17,7 @@ zfs list -r $pool/backup
 ssh $from 'sync && sync && lvcreate -s -L 10G -n vz-backup /dev/vg/vz && mount /dev/vg/vz-backup /mnt/vz-backup/' || exit
 rsync_veid 212226
 rsync_veid 212052
+rsync_veid 212056
 ssh $from 'umount /mnt/vz-backup/ && lvremove -f /dev/vg/vz-backup'
 zfs list -r $pool/backup
 2>&1 ) | tee -a $log/$date.log