Wie arbeitet rsync über Rechnergrenzen hinweg?
Hallo Liste, ich habe ein Verständnisproblem zu rsync. Zwei entfernte Rechner sollen ein Verzeichnis miteinander synchronisieren. Ausgeführt wird folgender Befehl: /usr/bin/rsync -avz \ 123.456.789.123::pfad/ \ /var/samba/langer/verzeichnis/pfad Wenn ich das jetzt richtig verstehe, liegen die Quelldateien auf dem Rechner mit der IP-Adresse. Was ich nicht verstehe, wo das Verzeichnis 'pfad' liegt; das finde ich nämlich nicht im Dateisystem. (Es kann sich auch um ein Samba-Verzeichnis handeln). Wo finde ich diese Information? (/etc/exports hat nichts hergegeben). Das Zielverzeichnis dagegen finde ich. Von diesem Rechner aus geht auch der sync-Befehl ab, was hoffentlich auch stimmt. Leider ist das zu schreibende Log leer. In der rsynd.conf ist leider nichts verzeichnet. Bei der ganzen Geschichte bin ich mir unsicher, ob das richtig eingerichtet wurde und ob es funktioniert. Händisch aufgerufen tut der sync-Befehl was, aber ich bin mir nicht wirklich sicher, ob das auch richtig ist. Helga *ja, ich weiß, daß diese Frage etwas unklar gestellt ist* -- ## Content Developer OpenOffice.org: lang/DE ## Office-Suite für Linux, Mac, Windows -- http://de.openoffice.org/ ## Werkstatt & Information zu OpenSource -- http://www.eschkitai.de/ ## Etikette, nein Danke? -- http://www.suse-etikette.de.vu/
Hallo Helga, Am Montag, 17. November 2003 12:51 schrieb Helga Fischer:
Hallo Liste, ich habe ein Verständnisproblem zu rsync. Zwei entfernte Rechner sollen ein Verzeichnis miteinander synchronisieren.
Ausgeführt wird folgender Befehl: /usr/bin/rsync -avz \ 123.456.789.123::pfad/ \ /var/samba/langer/verzeichnis/pfad
Seltsame Syntax... Weiß nicht, ob dir das hilft, aber hab hier mal einen meiner rsyncs geposted, so wie er funktioniert und auch im Moment läuft. /usr/bin/rsync -au --rsh=ssh /webapache/htdocs/ 10.3.1.27:/webapache/htdocs /usr/bin/rsync Pfad zu rsync -a Archiv mode, alle directories und subdirectories -u Update only, keine neueren Files überschreiben --rsh=ssh Als remote shell soll ssh verwendet werden /webapache/htdocs/ Das Quellverzeichnis auf der lokalen Maschiene 10.3.1.27:/webapache/htdocs Das Zielverzeichnis auf der remote Maschiene Bei dir wären ja lediglich Quelle und Ziel vertauscht. Wenn ich das richtig sehe wird bei dir nicht ssh als shell verwendet (ist das gut?). Ausserdem wunderet mich "...123::pfad/". Vermutlich hast du genau damit auch deine Schwierigkeiten.
Wenn ich das jetzt richtig verstehe, liegen die Quelldateien auf dem Rechner mit der IP-Adresse. Was ich nicht verstehe, wo das Verzeichnis 'pfad' liegt; das finde ich nämlich nicht im Dateisystem. (Es kann sich auch um ein Samba-Verzeichnis handeln). Wo finde ich diese Information? (/etc/exports hat nichts hergegeben).
Ich kenns nur so, das man den Pfad beim Befehl angibt. Falls in deinem rsync der "pfad" nur als Platzhalter dient, kann ich leider nicht sagen, wo abgelegt ist.
Das Zielverzeichnis dagegen finde ich. Von diesem Rechner aus geht auch der sync-Befehl ab, was hoffentlich auch stimmt. Leider ist das zu schreibende Log leer. In der rsynd.conf ist leider nichts verzeichnet.
Bei der ganzen Geschichte bin ich mir unsicher, ob das richtig eingerichtet wurde und ob es funktioniert. Händisch aufgerufen tut der sync-Befehl was, aber ich bin mir nicht wirklich sicher, ob das auch richtig ist.
Naja, solange du das Quellverzeichnis nicht gefunden hast, ist natürlich alles nur Spekulation. Schließlich kannst du einen rsync nicht überprüfen, solange du nicht weist, was er da synchronisiert. Kleiner Tip: Nach erfolgreich ausgeführtem rsync nimmst du eine Datei aus dem Zielverzeichnis und such nach genau dieser auf dem Quellrechner. So müsstest du den Pfad finden. GL, Bernd -- [Zufallssig 3] Und dann war da noch der junge Mann, der unbedingt Schriftsteller werden wollte. Er wollte Emotionen wecken und die Leute zum Weinen bringen. Sein Traum wurde wahr, er verfaßt heute die Fehlermeldungen bei Microsoft. % [Zufallssig 4] One OS to rule them all, one OS to find them. One OS to bring them all, and in the darkness bind them In the land of Redmond, where the shadows lie.
Hallo Bernd, Am Montag November 17 2003 13:07 schrieb Bernd Tannenbaum:
Am Montag, 17. November 2003 12:51 schrieb Helga Fischer:
Hallo Liste, ich habe ein Verständnisproblem zu rsync. Zwei entfernte Rechner sollen ein Verzeichnis miteinander synchronisieren.
Ausgeführt wird folgender Befehl: /usr/bin/rsync -avz \ 123.456.789.123::pfad/ \ /var/samba/langer/verzeichnis/pfad
Seltsame Syntax...
Jaaaa... sie leuchtet mir auch nicht ganz ein, vermutlich rühren daher auch meine Verständnisschwierigkeiten.
Weiß nicht, ob dir das hilft, aber hab hier mal einen meiner rsyncs geposted, so wie er funktioniert und auch im Moment läuft.
/usr/bin/rsync -au --rsh=ssh /webapache/htdocs/ 10.3.1.27:/webapache/htdocs
Ja, so habe ich es auch gelesen.
Bei dir wären ja lediglich Quelle und Ziel vertauscht.
Mmmmhhh... es kann auch sein, ich habe das System mißverstanden. Die Rechner und deren Konfiguration ist mir neu, ich kämpfe mich da gerade mühsam durch.
Wenn ich das richtig sehe wird bei dir nicht ssh als shell verwendet (ist das gut?).
Die Rechner sind über VPN verbunden. Das sollte das ssh inbegriffen sein.
Ausserdem wunderet mich "...123::pfad/". Vermutlich hast du genau damit auch deine Schwierigkeiten.
Bestimmt, diese Notation konnte ich nämlich auch nicht nachvollziehen. [...]
Ich kenns nur so, das man den Pfad beim Befehl angibt.
So würde es mich auch viel eher einleuchten.
Falls in deinem rsync der "pfad" nur als Platzhalter dient, kann ich leider nicht sagen, wo abgelegt ist.
Bei der ganzen Geschichte bin ich mir unsicher, ob das richtig eingerichtet wurde und ob es funktioniert.
Naja, solange du das Quellverzeichnis nicht gefunden hast, ist natürlich alles nur Spekulation. Schließlich kannst du einen rsync nicht überprüfen, solange du nicht weist, was er da synchronisiert.
So isses.
Kleiner Tip: Nach erfolgreich ausgeführtem rsync nimmst du eine Datei aus dem Zielverzeichnis und such nach genau dieser auf dem Quellrechner.
Ich werde nachhaken. Danke, Helga -- ## Content Developer OpenOffice.org: lang/DE ## Office-Suite für Linux, Mac, Windows -- http://de.openoffice.org/ ## Werkstatt & Information zu OpenSource -- http://www.eschkitai.de/ ## Etikette, nein Danke? -- http://www.suse-etikette.de.vu/
Tach Helga, On 17 Nov 2003 at 12:51, Helga Fischer wrote:
Hallo Liste,
ich habe ein Verständnisproblem zu rsync.
Zwei entfernte Rechner sollen ein Verzeichnis miteinander synchronisieren.
Ausgeführt wird folgender Befehl: /usr/bin/rsync -avz \ 123.456.789.123::pfad/ \ /var/samba/langer/verzeichnis/pfad
Wenn ich das jetzt richtig verstehe, liegen die Quelldateien auf dem Rechner mit der IP-Adresse. Was ich nicht verstehe, wo das Verzeichnis 'pfad' liegt; das finde ich nämlich nicht im Dateisystem. (Es kann sich auch um ein Samba-Verzeichnis handeln). Wo finde ich diese Information? (/etc/exports hat nichts hergegeben).
Das Zielverzeichnis dagegen finde ich. Von diesem Rechner aus geht auch der sync-Befehl ab, was hoffentlich auch stimmt. Leider ist das zu schreibende Log leer. In der rsynd.conf ist leider nichts verzeichnet.
Bei der ganzen Geschichte bin ich mir unsicher, ob das richtig eingerichtet wurde und ob es funktioniert. Händisch aufgerufen tut der sync-Befehl was, aber ich bin mir nicht wirklich sicher, ob das auch richtig ist.
eigentlich braucht rsync IMHO eine Shell auf dem Remote System. Ich synchronisiere alles mit: rsync -azrucv -e ssh --stats ip:/verzeichniss/ /ziel/verzeichniss/ -e ssh ist für die Secure Shell -v damit Du siehst was übertragen wird --stats gibt danach noch ne Zusammenfassung aus Bis denn Daniel
Am Montag, 17. November 2003 13:17 schrieb Daniel Bauer:
Ich synchronisiere alles mit:
rsync -azrucv -e ssh --stats ip:/verzeichniss/ /ziel/verzeichniss/
Bei mir sieht es zB so aus: SYNCQUELLE4="sv:/install/linuxins/" SYNCZIEL4="/install/install_bak/linuxins/" if [ $FSTYPE = vfat ]; then RSYNCOPT="-rltcvz" else RSYNCOPT="-rlptgoDcvz" fi /usr/bin/rsync -e ssh $RSYNCOPT --delete $SYNCQUELLE $SYNCZIEL >> $SICHERUNGSLOG Achtung bei -a (archive mode, equivalent to -rlptgoD), eventuell will man all diese Optionen nicht haben. Al
On Monday 17 November 2003 12:51, Helga Fischer wrote:
Ausgeführt wird folgender Befehl: /usr/bin/rsync -avz \ 123.456.789.123::pfad/ \ /var/samba/langer/verzeichnis/pfad
Das ist rsyncd-Syntax. Wenn auf dem Zielrechner kein rsyncd läuft, geht gar nix. Besser man nimmt ssh Syntax: rsync -avt -e ssh user@123.456.789.123:/pfad /lokaler/pfad Kristian
Hallo Liste, Am Montag November 17 2003 17:47 schrieb Kristian Köhntopp:
On Monday 17 November 2003 12:51, Helga Fischer wrote:
Ausgeführt wird folgender Befehl: /usr/bin/rsync -avz \ 123.456.789.123::pfad/ \ /var/samba/langer/verzeichnis/pfad
Das ist rsyncd-Syntax. Wenn auf dem Zielrechner kein rsyncd läuft, geht gar nix.
Der lief; es ist übrigens der Rechner, der die Daten liefert. Der, der holt, braucht nur rsync. Der Rechner, auf dem der rsyncd läuft, hat eine /etc/rsyncd.conf und siehe da, da kann man schön ein /langer/Pfad/zur/Datei-Kürzel eintragen. Damit wurde mir auch klar, warum das Kürzel funktioniert, das im rsync-Befehl des anfordernden Rechners steht. (Das hatte ich nämlich nicht im Dateisystem gefunden, was mit zu meiner Verwirrung beitrug).
Besser man nimmt ssh Syntax:
rsync -avt -e ssh user@123.456.789.123:/pfad /lokaler/pfad
Yo, da muß man sich noch eine Schlüsselübergabe reinpfriemeln, schließlich soll das Ganze ohne menschliche Beteiligung arbeiten. In meinem Fall kommunizieren die Rechner über VPN; die Verbindung ist also auch ohne explizite Einbindung von ssh verschlüsselt. Ein schöner Artikel zum Thema findet sich hier: http://www.linuxnetmag.com/de/issue8/m8rsync1.html Und jetzt viel Spaß mit rsync, Helga -- ## Content Developer OpenOffice.org: lang/DE ## Office-Suite für Linux, Mac, Windows -- http://de.openoffice.org/ ## Werkstatt & Information zu OpenSource -- http://www.eschkitai.de/ ## Offene Jobs -- http://www.eschkitai.de/openoffice/jobs.html
participants (5)
-
Al Bogner
-
Bernd Tannenbaum
-
Daniel Bauer
-
Helga Fischer
-
Kristian Köhntopp