PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datensicherung



marcimarc
09.08.03, 17:09
Hallo Leutz,

ich habe da nochmals eine frage,
ich möchte Verzeichnise mit Unterverzeichnise und deren Dateien sichern und möchte deswegen ein script schreiben, was die Verzeichnise kopiert und wo anders hin kopiert.
Falls vorhanden, einfach überschreiben. (Besser were noch nur die neuen Dateien zu ersetzen).

Wie mache ich das am besten im script ??

Danke für euer bemühen..

Gruß
marcimarc

jonasge
09.08.03, 17:46
suche mal im Forum nach "rsync" das ist genau das Tool was du brauchst.

Voll easy zu benutzen.


http://www.linuxforen.de/forums/search.php?s=&action=showresults&searchid=1256560&sortby=lastpost&sortorder=descending

gruss
Jonas

marcimarc
09.08.03, 18:55
Oh.. Danke DIr,

funktioniert auch schon.

Kannst DU mir aber bitte noch die Schalter genauer erklären ?
a
v
r
R

Bin mir nicht so ganz sicher, ob ich das Englisch so verstanden habe..

Gruß
und Danke
marcimarc

jonasge
09.08.03, 19:07
man rsync

-a, --archive archive mode
-r, --recursive recurse into directories
-R, --relative use relative path names
-v, --verbose increase verbosity

-r heißt, er sichert alles in dem Verzeichnis /usr AUCH die UNTERverzeichnisse.
-v heißt, er schreibt mehr Infos auf die Konsole, zu testzwecken ganz gut, danach kannst du das wegmachen.

das -R heißt relative Pfadnamen, das heißt, du sicherst diese datei: "hallo.txt"
diese liegt unter /usr/src/linux/text/hallo.txt

rsync hallo.txt ........

dann wird der gesammte Pfad mit auf Übertragen. also /usr/src/linux/text/hallo.txt
----------------hier das englische:
-R, --relative
Use relative paths. This means that the full path
names specified on the command line are sent to the
server rather than just the last parts of the file_
names. This is particularly useful when you want to
send several different directories at the same
time. For example, if you used the command

rsync foo/bar/foo.c remote:/tmp/

then this would create a file called foo.c in /tmp/
on the remote machine. If instead you used

rsync -R foo/bar/foo.c remote:/tmp/

then a file called /tmp/foo/bar/foo.c would be cre_
ated on the remote machine. The full path name is
preserved.
------------------------------------

-a
-a, --archive
This is equivalent to -rlptgoD. It is a quick way
of saying you want recursion and want to preserve
almost everything.

Note however that -a does not preserve hardlinks,
because finding multiply-linked files is expensive.
You must separately specify -H.
Das ist etwa das gleiche wie -r also du kennst ZIp- file, so ähnlich, du wenn du -a angeibst, macht er automatisch -r .


Gruss
JOnas

P.S. hoffentlich ists verständlich :-)

jonasge
09.08.03, 19:12
also ich habe noch eine bessere Doku gefunden!!!

http://www.linuxnetmag.com/de/issue8/m8rsync1.html

Gerade per google.de/linux gesucht: Eingabe: rsync doku

Schalter UNTEN Seiten aus Deutschland angeklickt.

Suchaufwand: 4min mit DSL-Light

Gruss
Jonas

marcimarc
10.08.03, 10:50
Vielen Dank,

das hilft mir sehr.

Aber noch hoffentlich eine letzte Frage,
Beim auführen eines test cronjobs über webmin kommt zum schluß eine Meldung:

-------------------------------------------------------------------------------
Ausgabe des Befehls /tmp/backup/db_backup_mlinux.sh ...

Es wurde keine Ausgabe erstellt
-------------------------------------------------------------------------------

heisst wahrscheinlich, dass keine Ausgabe auf dem Bildschirm gemacht worden ist, denn die Daten sind gesichert worden.
Ist ein wenig irreführend ;-).

Oder bin ich auf dem Holzweg ??

Gruß
marcimarc

jonasge
10.08.03, 11:28
schätze ich auch, du kannst ja das script mal mit -v rennen lassen, und zwar auf der Konsole,

dann sieht du was abget, wenn das geht mal das script ohne -v auch auf der Konsole laufen lassen.



Gruss
Jonas

marcimarc
10.08.03, 12:31
mit -v läuft die ganze prozedur ab.

Die Daten sind dann ja auch vorhanden.....

Gruß und Dank
marcimarc