PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Shell Script zu Datensicherung- HILFE



JAY_Fisi
11-08-2006, 08:58
Hallo,

Ich arbeite leider noch nicht so sehr lange mit Linux und benötige nun ein möglichst einfaches Shell Script, welches Partitionen eines Rechners auf einen anderen Rechner per SSH kopiert und dort dann mit tar und gzip packt.

Für mich hört sich das super schwer an :eek:
Vor allem, wie gebe ich das ssh Passwort mit?

Evtl sollte es ungefähr so aussehen:

scp /Verzeichnis root@IP-Adresse:/Verzeichnis | tar gz

Habt ihr da ein paar Tipps für mich?:(

Waxolunist
11-08-2006, 09:47
Vielleicht dieses Skript hier:

http://www.4momo.de/artikel__show_db__other__130.htm

Es macht ein tar-File. Das kannst du dann per ssh übertragen. Vielleicht mit rsync ungefähr so

rsync -avz -e ssh remoteuser@remotehost:/wohin/damit mein.tar

Er fordert dann zum Passwort auf. Willst du passwortlose Übertragung so musst du die ssh-Schlüssel auf dem lokalen und dem remoterechner erzeugen. Das habe ich jetzt nicht im Kopf wie das geht. Aber google mal nach passwortloser ssh authenication oder so ähnlich.

Allerdings ist dieses Skript nicht das beste, erledigt allerdings seinen Dienst. Achtung, es excluded per default das home-Verzeichnis.

JAY_Fisi
11-08-2006, 10:19
Danke, aber das ist nicht was ich suche... Die Daten sollen erst auf dem entfernten System gepackt werden.

Romanday
11-08-2006, 18:04
Danke, aber das ist nicht was ich suche... Die Daten sollen erst auf dem entfernten System gepackt werden.

Das kann ein Flaschenhals werden.
Wenn deine Verbindung unterbrochen wird, fängst Du dann wieder
von vorne an?
Ich finde es sinnvoller auf dem Source Rechner ein Image zu erstellen,
es zu packen z. B. in 10 Teile, und dann mit dem Upload zu beginnen.
Dann verlierst du nicht den Überblick.
Außerdem sollte das bei vielen Files schneller gehen, da nicht jedesmal
ein Request abgewartet werden muß.

JAY_Fisi
15-08-2006, 10:25
Danke für den Tipp...

Aber es geht nicht darum meinen Auftrag zu ändern, sondern eine Lösung zu finden ;-)

mex
15-08-2006, 15:02
Ich hätte da eine Lösung für dich die ziemlich simpel ist.

Benutze tar oder star

tar:

packen:
tar -c -p -P -v -f [Ziel] [Quelle]

verify:
tar -d -p -P -f [Quelle.tar] [Verzeichnis]

entpacken:
tar -x [Archive]

star:

Das nette hierbei ist das die Filesystem ACL mitgesichert werden

packen:
star -Hexustar -acl -c f=Ziel] [Quelle]

entpacken:
star -xp -acl f=[Archive]

entpacken einzelner Verzeichnisse
star -acl -xp pat=~/macholl/Desktop/\* f=[quelle]

verify:
???????
---------------------------------------------------------------------

So ich habe da aber auch noch eine Frage zu :).
Weiß jemand wie ich mit star ein verify machen kann. Ich kann Archive erstellen und entpacken aber nicht verifizieren und das ist etwas blöd. Falls jemand damit erfahrung hat bitte bitte melden.

mfg

mex

PS: Ich hoffe ich konnte dir helfen