[GELÖST] stdout direkt per scp übertragen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
szifer
Beiträge: 23
Registriert: 05.12.2013 22:19:38

[GELÖST] stdout direkt per scp übertragen

Beitrag von szifer » 21.01.2014 22:26:48

Hi,
mir ist gerade spontan eine Frage in den Kopf......äh....geschossen....quasi :)

Also folgendes: Mal angenommen ich will ein komplettes Platten Image direkt auf eine andere Maschiene übertragen per scp, ohne dieses quasi zwischen zu speichern. Wie müsste denn da der Syntax ausehen?
Ich würde mir etwas in der Richtung denken:

Code: Alles auswählen

scp (cat /dev/sda) user@blablub:/home/blablub/image.file
Müsste doch irgendwie möglich sein oder?

LG
Zuletzt geändert von szifer am 23.01.2014 00:36:27, insgesamt 1-mal geändert.

syssi
Beiträge: 2951
Registriert: 24.12.2010 16:50:59
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Rheinland

Re: stdout direkt per scp übertragen

Beitrag von syssi » 21.01.2014 23:01:37


Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: stdout direkt per scp übertragen

Beitrag von Cae » 22.01.2014 01:12:10

Everything is a file... du kannst einfach

Code: Alles auswählen

# scp /dev/sda user@host:/path/sda-image
machen... sofern scp nicht "intelligent" erkennt, dass es keine normale Datei, sondern ein Block-Device ("block special") ist. Fuer den Fall wuerdest du wie in syssis Link stattdessen ssh mit cat und Ausgabeumleitung auf der Remote-Seite verwenden.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

r4pt0r
Beiträge: 1237
Registriert: 30.04.2007 13:32:44
Lizenz eigener Beiträge: MIT Lizenz

Re: stdout direkt per scp übertragen

Beitrag von r4pt0r » 22.01.2014 17:02:49

Alternativ direkt per SSH und vorher noch packen:

Code: Alles auswählen

dd if=/dev/sdx | gzip | ssh <host> "cat >/backup/image.gz"
oder wenns nur der reine Dateninhalt sein darf:

Code: Alles auswählen

tar -czf - /mnt/sdx | ssh <host> "cat >/backup/archiv.tar.gz"

So sichere ich regelmäßig Clients hier im Netzwerk die zur Plättung anstehen auf den Fileserver. Erfahrungsgemäß steht nämlich trotz X-fachem Nachfragen, ob *wirklich* alles wichtige gesichert wurde, bei 1 von 3 Rechnern am nächsten Tag jemand da und "braucht unbedingt wieder diese Datei" :roll:

uname
Beiträge: 12403
Registriert: 03.06.2008 09:33:02

Re: stdout direkt per scp übertragen

Beitrag von uname » 22.01.2014 19:04:33


Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: stdout direkt per scp übertragen

Beitrag von Cae » 22.01.2014 22:34:26

r4pt0r hat geschrieben:und vorher noch packen:
Falls dein Netzwerk der Flaschenhals ist (was bei nicht-embedded-Hardware der Fall sein sollte), kannst du das Komprimieren auf mehrere CPUs verteilen, z.B. mit Debianpigz fuer gzip, Debianpbzip2 anstelle von bzip2 und (ab Jessie) Debianpixz als Ersatz fuer xz.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Antworten