Ich habe einen älteren Ubuntu-Server und einen neueren Debian-Server und migriere Daten von dem alten auf den neuen. Ich möchte rsync zum Übertragen von Daten verwenden, um die endgültige Migration einfacher und schneller zu gestalten als der entsprechende Prozess tar / scp / untar.
Als Beispiel möchte ich die Basisordner einzeln mit dem neuen Server synchronisieren. Dies erfordert Root-Zugriff auf beiden Seiten, da nicht alle Dateien auf der Quellenseite weltweit lesbar sind und das Ziel mit den richtigen Berechtigungen in / home geschrieben werden muss. Ich kann nicht herausfinden, wie ich rsync root auf beiden Seiten Zugriff gewähren kann.
Ich habe ein paar verwandte Fragen gesehen, aber keine passt genau zu dem, was ich versuche.
Ich habe Sudo eingerichtet und arbeiten auf beiden Servern.
Wenn Ihre Daten nicht sehr sensibel sind, können Sie
tar
und verwendensocat
. Nach meiner Erfahrung ist dies oft schneller alsrsync
über ssh.Sie brauchen
socat
odernetcat
auf beiden Seiten.Wechseln Sie auf dem Zielhost in das Verzeichnis, in das Sie Ihre Daten speichern möchten. Führen Sie anschließend Folgendes aus:
socat TCP-LISTEN:4444 - | tar xzf -
Wenn der Zielhost lauscht, starten Sie ihn auf der Quelle wie folgt:
tar czf - /home/fred /home/ | socat - TCP:ip-of-remote-server:4444
Für dieses Setup benötigen Sie eine zuverlässige Verbindung zwischen den beiden Servern.
quelle
Ok, ich habe alle Hinweise zusammengetragen, um etwas zu finden, das für mich funktioniert.
Nennen wir die Server "src" und "dst".
Richten Sie ein Schlüsselpaar für root auf dem Zielserver ein und kopieren Sie den öffentlichen Schlüssel auf den Quellserver:
Fügen Sie den öffentlichen Schlüssel den autorisierten Schlüsseln von root auf dem Quellserver hinzu
Ziehen Sie die Daten mit rsync zurück auf den Zielserver:
quelle