Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
-
Macs
- Beiträge: 27
- Registriert: 19.02.2009 10:54:21
Beitrag
von Macs » 06.09.2010 20:12:02
Hallo,
ich habe ein Program, welches ein Backupfile erzeugt:
Code: Alles auswählen
cd /backup/backupfiles/
/usr/bin/backup --server --output-file=backupfile.xml
Nun möchte ich aber das backupfile.xml auf einen anderen Server erstellen lassen. Also ohne den lokalen Umweg. Kann mir jemand einen Tip geben, wie man so etwas realisiert.
Danke
Der Macs
-
diggerchen
- Beiträge: 115
- Registriert: 15.01.2005 22:35:26
Beitrag
von diggerchen » 06.09.2010 22:15:00
Wenn Du Dein "Progam" dazu bringst statt in eine Datei in eine Pipe zu schreiben, dann sollte das so funktionieren:
Code: Alles auswählen
/usr/bin/backup --server | ssh anderer-server.de 'cat - > /backupfile.xml'
-
Macs
- Beiträge: 27
- Registriert: 19.02.2009 10:54:21
Beitrag
von Macs » 07.09.2010 08:50:48
Hat leider nicht funktioniert. Gibt es noch eine andere Möglichkeit?
-
diggerchen
- Beiträge: 115
- Registriert: 15.01.2005 22:35:26
Beitrag
von diggerchen » 07.09.2010 08:58:00
Was genau hat nicht funktioniert? Die Ausgabe in eine Pipe?
-
Macs
- Beiträge: 27
- Registriert: 19.02.2009 10:54:21
Beitrag
von Macs » 07.09.2010 10:09:09
Jup, die Ausgabe in einer Pipe mag das Programm nicht. Das will hinten seinen output-file haben
![traurig :(](./images/smilies/icon_sad.gif)
-
gbotti
- Beiträge: 846
- Registriert: 16.07.2010 14:24:43
- Wohnort: München
Beitrag
von gbotti » 07.09.2010 10:18:18
Tar will auch ein Output-File, bevor es die zu sichernden Daten erhält.
Da funktioniert das so:
Code: Alles auswählen
tar -czf[b] - [/b]/MEINEDATEIEN | ssh User@Server dd of=ausgabedatei.endung
Probiers doch mal so:
Code: Alles auswählen
/usr/bin/backup --server --output-file=- | ssh User@Server dd of=backupfile.xml
Georg
RTFM, LMGTFY, Orakel... Ach... Warum muss man suchen...
Schrödingers Backup --- "Der Zustand eines Backups ist unbekannt, solange man es nicht wiederherstellt" --- Quelle: Nixcraft
-
peschmae
- Beiträge: 4844
- Registriert: 07.01.2003 12:50:33
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: nirgendwo im irgendwo
Beitrag
von peschmae » 07.09.2010 10:24:01
Alternativ: wenn --output-file=- nicht funktioniert, dann versuch mal --output-file=/dev/stdout
Damit sollte auch ein Programm umgehen können, das wirklich eine Datei erwartet. Es sei den es prüft explizit ob es da jetzt auch wirklich eine Datei öffnet (oder ob es etwa ein Device ist
![Wink ;-)](./images/smilies/icon_wink.gif)
)
MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy