cla
Well-Known Member
Ich versuche gerade einen rsync-Kommando zusammenzubasteln um mir folgendes zu ermoeglichen:
- Backup von einem remote Server mit rsync von lokalem Computer, welches
Ich habe bisher
oder auch
wobei "REMOTESERVER" der Kuerzel fuer den Server ist, welcher in meiner ".ssh/config" definiert ist und dort Serverhostnamen, Usernamen und Port definiert.
Leider erhalte ich immer nur "rsync: did not see server greeting".
Ich bin mir ziemlich sicher, das ich irgendwo einen Denkfehler drin habe...sehe ihn momentan aber nicht. Kann mir jemand weiterhelfen?
Das Internet beschreibt zwar 1000x Beispiele selber Natur, aber entweder ist das ohne SSH oder ohne RsyncD oder eben nur von Unterverzeichnissen und nicht vom ganzen "/".
Sobald die Verbindung erfolgreich funktioniert, will ich natuerlich noch eine entsprechende Exclude-Datei mit definieren um unnoetige Verzeichnisse wie z.B. "/dev" mit auszuschliessen.
- Backup von einem remote Server mit rsync von lokalem Computer, welches
- Vollbackup von "/" und allem darunter (deshalb wohl irgendwie Root-Rechte noetig) macht
- initiert von meinem lokalen Rechner
- mit SSH oder SSH Tunnel
- vorzugsweise mit RsyncD Daemon auf remote server um die Arbeit aufzusplitten und die Root-Rechte zu haben (evtl. habe ich aber die Funktionsweise von rsyncd nicht ganz richtig verstanden...)
Leider funktioniert es bisher noch nicht.- initiert von meinem lokalen Rechner
- mit SSH oder SSH Tunnel
- vorzugsweise mit RsyncD Daemon auf remote server um die Arbeit aufzusplitten und die Root-Rechte zu haben (evtl. habe ich aber die Funktionsweise von rsyncd nicht ganz richtig verstanden...)
Ich habe bisher
- SSH Keys fuer passwortloses Login (das funktioniert; separat getestet)
- RsyncD auf remote Server konfiguriert und laeuft als Root-User.
- RsyncD hat "/" definiert fuers Backup (folgend "RSYNCDMAP" genannt)
- login auf Remote-Server erfolgt nicht mit "root" sondern via separatem Backup-User-Account (daran koennte z.B. auch eins meiner Probleme liegen; ich will aber definitiv keinen SSH-Root-Login freischalten).
Jetzt versuche ich etwas wie folgend:- RsyncD auf remote Server konfiguriert und laeuft als Root-User.
- RsyncD hat "/" definiert fuers Backup (folgend "RSYNCDMAP" genannt)
- login auf Remote-Server erfolgt nicht mit "root" sondern via separatem Backup-User-Account (daran koennte z.B. auch eins meiner Probleme liegen; ich will aber definitiv keinen SSH-Root-Login freischalten).
Code:
rsync -avx --stats --timeout=300 -e "ssh" REMOTESERVER::RSYNDMAP/ /LOKALERZIELORDNER
oder auch
Code:
rsync -avx --stats --timeout=300 -e "ssh -A REMOTESERVER ssh" REMOTESERVER::RSYNDMAP/ /LOKALERZIELORDNER
wobei "REMOTESERVER" der Kuerzel fuer den Server ist, welcher in meiner ".ssh/config" definiert ist und dort Serverhostnamen, Usernamen und Port definiert.
Leider erhalte ich immer nur "rsync: did not see server greeting".
Ich bin mir ziemlich sicher, das ich irgendwo einen Denkfehler drin habe...sehe ihn momentan aber nicht. Kann mir jemand weiterhelfen?
Das Internet beschreibt zwar 1000x Beispiele selber Natur, aber entweder ist das ohne SSH oder ohne RsyncD oder eben nur von Unterverzeichnissen und nicht vom ganzen "/".
Sobald die Verbindung erfolgreich funktioniert, will ich natuerlich noch eine entsprechende Exclude-Datei mit definieren um unnoetige Verzeichnisse wie z.B. "/dev" mit auszuschliessen.