Inhaltsverzeichnis
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 werdencat ~/.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 -e0 5 * * * /backup/bin/rsync-ssh-backups