Dateien vom Server (statische IP) auf den Heimserver (dynamische IP) sichern

Dateien vom Server (statische IP) auf den Heimserver (dynamische IP) sichern

Ich bin bereits mit Rsync, SCP-Übertragungen, Tar, 7z usw. vertraut und verwende diese auch. Allerdings löst keines davon ein Problem mit einem Backup, das ich regelmäßig durchführen möchte.

Ich habe einen Remote-Server mit 80 % belegtem Speicherplatz auf einer 100 GB SSD, von dem ich ein Backup erstellen möchte. Der Server hat mehr als 10.000 kleine Dateien, daher ist ein einfaches Tarball oder eine Art Zwischenkomprimierung (wie rsync -z) hilfreich.

Ich habe zu Hause einen Server, auf dem ich ein Backup erstellen möchte, der jedoch eine dynamische IP-Adresse verwendet.

Das Problem ist,rsync -zoderscp und tar (über Pipe), es muss auf einem Remote-Server erfolgen, aber dieser Server kann meinen Heimserver nicht sehen, da er eine dynamische IP hat.

Ich kann daher nur Befehle auf meinem Heimserver ausführen wiescp user@remoteserver:/zu/sichernde/dateien /home/user/backupsAllerdings ist keine Komprimierung möglich, sodass die Übertragung der großen Dateimengen sehr lange dauert.

Gibt es einen schnelleren Weg?

PS Ich muss keine Dateiberechtigungen usw. speichern, das tut Tarball

Bearbeiten: Aufgrund des begrenzten Speicherplatzes auf dem Remote-Server kann ich dort kein Tarball erstellen und es auf den Heimserver ziehen. Daher muss es in Echtzeit erfolgen.

Antwort1

Warum kann ich die nicht rsyncvon Ihrem Backup-Ziel aus starten? Es gibt keine inhärente Einschränkung, rsyncdie dies verhindern würde. Ausführen

rsync -avz [email protected]:/data /backupdir 

auf dem Sicherungsziel (Heimserver) sollte genau das tun.

Antwort2

Es gibt viele Optionen. Die einfachste besteht wahrscheinlich darin, einfach den Befehl -C zu SSH oder ähnlichem hinzuzufügen, um die Komprimierung für den Link zu aktivieren.

Eine ausgefeiltere (und schnellere, da es viele kleine Dateien und Latenz gibt) Lösung wäre, scp wegzulassen und eine Pipe zu verwenden, um Daten im laufenden Betrieb zu komprimieren. So etwas wie tar -cz /path/to/backup | SSH user@remote "cd /path; tar -xz" komprimiert und dekomprimiert Dateien mit GZIP-Komprimierung. Natürlich hindert Sie nichts daran, nach ssh einen anderen Befehl zu verwenden, wenn Sie beispielsweise nur die komprimierte Datei speichern möchten, könnten Sie stattdessen "cat > /path/to/file.tar.gz" verwenden.

Mir ist nicht klar, warum Sie hier von dynamischen IPs sprechen. Wenn dies ein Problem darstellt, können Sie dynamisches DNS verwenden oder ein VPN mit dem Server auf der statischen IP einrichten oder einen Pull von der dynamischen IP initiieren, anstatt von der statischen IP zu pushen.

verwandte Informationen