RSYNC


backup auf remote host



backup auf remote host mittels SSH und speziellem key

Key anlegen

# ssh-keygen -t rsa -b 4096 -f /backup/etc/HOST-rsync-rsa.pub

Key auf remote server kopieren

# scp /backup/etc/HOST-rsync-rsa.pub REMOTE_HOST:~/.ssh

Key in die authorized_keys eintragen

Auf dem REMOTE_HOST muß der der public key in die authorized_keys eingetragen werden
cat ~/.ssh/HOST-rsync-rsa.pub >> ~/.ssh/authorized_keys

teste das Backup

bevor man einen cron job definiert sollte das eigentliche command getestet sein.
rsync -avuHx -e "ssh -i /backup/etc/HOST-rsync-rsa" REMOTE_USER@REMOTE_HOST:/remote/dir/ /this/dir/

script für das backup anlegen

#!/bin/sh

RSYNC=/usr/bin/rsync
SSH=/usr/bin/ssh
RSYNC_OPTIONS="-avuHx"
RSYNC_KEY=/backup/etc/HOST-rsync-rsa
RSYNC_USER=remoteuser
REMOTE_HOST=remotehost
REMOTE_PATH=/remote/dir/
LOCAL_PATH=/this/dir/

$RSYNC $RSYNC_OPTIONS -e "$SSH -i $RSYNC_KEY" $RSYNC_USER@$RSYNC_HOST:$REMOTE_PATH $LOCAL_PATH

script in die crontab eintragen

eintragen mittels crontab -e
0 5 * * * /backup/bin/rsync-ssh-backups




Das Originaldokument ist zu finden unter http://ccf-consulting.de/tiki-5.0/tiki-index.php?page=RSYNC