Einen Haufen Dateien zusammenpacken und gleichzeitig auf eine andere Maschine schieben mit tar und netcat

Du musst ein Backup von einem Verzeichnis auf einem Linux/Unix Server anlegen, willst jedoch die Backupdaten (nicht einmal temporär) auf der Maschine ablegen (weil der Platz nicht ausreicht oder der einzige freie Space auf der Kiste eine DRBD Partition ist die zwar dein Backup redundant auf dem 2. Knoten verfügbar macht aber damit den ganzen Prozess ausbremst)?

Kein Problem, alles was du dazu brauchst ist TAR und Netcat das heutzutage in jeder Linux/Unix Distribution enthalten ist oder sich recht einfach nachinstallieren lässt (zur not per Hand von Source).

Und dann geht alles ganz einfach:

besn@target:~# nc -l -p 1234 > meinbackup.tar.bz2
besn@source:~# tar -cjf - wasichsichernwill | nc 192.168.0.27 1234 -q 10

Du kannst die beiden Befehle natürlich noch erweitern, ich verwende gerne Pipe Viewer um zu sehen wie weit der Transfer schon ist bzw. wie schnell er ablauft bzw. wie viel mir die Komprimierung on the fly bringt.

Leave a Reply

Your email address will not be published. Required fields are marked *