Rsync vom Server zum BackupServer

Zunächst muss ein Schlüsselpaar erstellt werden. Das machen wir mit "ssh-keygen". Wer die SSH2 verwenden will muss den Äquivalenten befehl dazu nutzen.

root@server:~$ cd /root/.ssh
root@server:~/.ssh$ ssh-keygen -t rsa -f rsync

Kein Passwort eingeben. Dann wurden die folgenden Dateien erstellt.

rsync (ist der private key)
rsync.pub (ist der public key)

Den Public Key auf BackupServer kopieren, damit der lokale Server autorisiert werden kann.

backup@BackupServer:~$ cd /home/backup/.ssh
backup@BackupServer:~/.ssh$ cat rsync.pub >> authorized_keys
backup@BackupServer:~/.ssh$ rm rsync.pub
backup@BackupServer:~/.ssh$ chmod 0600 authorized_keys

Achtung! Falls schon eine "authorized_keys" Datei existiert nicht überschreiben, sondern durchnummerieren.
Zum Testen und um Akzeptieren des Zertifikates könnt ihr euch per SSH verbinden.

root@server:~$ ssh -i /root/.ssh/rsync backup@BackupServer

Wenn nun die Verbindung direkt aufgebaut wird, ohne die Abfrage eines Passworts, habt ihr alles richtig gemacht.

root@server:~$ rsync -e 'ssh -i /root/.ssh/rsync' -avcuz /home/Tux/ ZielServer:/home/Tux/Tuxbackup/

Hier noch eine Übersicht welche Befehle es gibt:

-a Archiv: rekursiv, mit Links und allen Rechten
-v Fortschrittsanzeige
-c Checksummen von Dateien vergleichen
-C Unwichtige Dateien ignorieren
-u Update: neue Dateien nicht überschreiben
-H Hardlinks auf dem Ziel synchronisieren
-n Nichts tun, nur zeigen, was getan würde
-e ssh SSH für die Verbindung nutzen
--delete Lokal gelöschte Dateien auch auf dem Ziel entfernen
--modify-window=N Toleranz für Zeitstempel, die Rsync noch als gleich auffasst
-z Zip: Dateien vor dem Übertragen komprimieren (spart Bandbreite, kostet Rechenzeit)