backupscript

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

backupscript

Beitrag von gnude » 22.12.2009 13:27:06

hallo,
wie kann ich am besten ein script erstellen, welches z.b. ein verzeichnis regelmässig sichert.
da sich nur einige dateien ändern, währe es nicht schlecht, wenn man nur die geänderten dateien erfassen würde. bei dos ging das mit dem archiv attribut. gibt es was vergleichbares unter linux.
das script selbst kann dann ja als cron job laufen.
der tar befehrl erscheint mir noch etwas unübersichtlich...

Benutzeravatar
hikaru
Moderator
Beiträge: 13931
Registriert: 09.04.2008 12:48:59

Re: backupscript

Beitrag von hikaru » 22.12.2009 13:31:49

Schau dir mal Debianrsync an!

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: backupscript

Beitrag von gnude » 22.12.2009 14:10:18

ich wollte eigentlich ein bash script das einfach eine reihe von tar oder cp befehle aufruft,
damit ich ganz gezielt dateien aus verzeichnissen herausziehen kann.
am schönsten währe, wenn bei jedem kopiervorgang das zielverzeichnis das aktuelle datum trägt....

Cronchions
Beiträge: 605
Registriert: 11.12.2008 10:28:13
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Re: backupscript

Beitrag von Cronchions » 22.12.2009 22:19:57

Hi was hikaru vorgeschlagen hat ist doch was du suchst. Schau dir folgendes an: http://wiki.ubuntuusers.de/Skripte/Backup_mit_RSYNC

MfG, SP
Pardon my French if you're a religious man.
http://debiananwenderhandbuch.de/

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: backupscript

Beitrag von gnude » 22.12.2009 23:00:01

danke
sieht sehr gut aus!
prima!

Methusalix

Re: backupscript

Beitrag von Methusalix » 22.12.2009 23:25:00

Hallo,

als Alternative möchte ich "dar" erwähnen. Siehe dazu z.B. [1].
Dort sind auch Beispiele verlinkt. Es läßt sich vortrefflich in bashscripte
einbinden und die Integration des Datums im Namen ist ja kein Problem.
[1] http://linuxwiki.de/dar

Gruß M.

tex
Beiträge: 411
Registriert: 03.12.2005 00:32:40
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: backupscript

Beitrag von tex » 22.12.2009 23:30:59

Schau dir mal dirivsh an. Das kann ziemlich das genau was du dir vorstellst.

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: backupscript

Beitrag von gnude » 07.01.2010 08:32:26

SidPhillips hat geschrieben:Hi was hikaru vorgeschlagen hat ist doch was du suchst. Schau dir folgendes an: http://wiki.ubuntuusers.de/Skripte/Backup_mit_RSYNC

MfG, SP
ich nutze nun dieses script für das backup, es erzeugt fein die ordner mit den geänderten daten. ich lasse es täglich sichern. was nun, wenn das maximale ordneralter (ich hab 14 tage angegeben) erreicht ist, dann werden die ersten ordner entfernt mit den basis daten drin. werden die dann neu gesichert?

wie kann ich schnell in einem rutsch alles wieder herstellen?

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: backupscript

Beitrag von gnude » 07.01.2010 08:33:33

kann mir jemand ein script machen,
was bestimme ordner einfach mit tar sichert und packt und dann in eine datei mit dagesdatum speichert.
komplett, also nicht nur veränderte daten.

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

Re: backupscript

Beitrag von uname » 07.01.2010 08:40:41

ich lasse es täglich sichern. was nun, wenn das maximale ordneralter (ich hab 14 tage angegeben) erreicht ist, dann werden die ersten ordner entfernt mit den basis daten drin. werden die dann neu gesichert?
Sehr schön, dass du mein Script nutzt. Es sollte vor allem sehr einfach sein. Das Script nutzt Hardlinks. Somit werden Dateien nur einmal gesichert, auch wenn sie in allen z.B. 14 Tagessicherungen vorkommen. Mit dem Löschen der ältesten Tagessicherung passiert erst mal gar nichts, sofern die Datei noch in mindestens einer anderen Sicherung vorhanden ist. Alte Dateien werden somit im Prinzip niemals gelöscht, sofern sie im Original nicht gelöscht werden.
Löscht du nun jedoch in der Quelle eine Datei, so fehlt sie bei der ersten Sicherung, nach 7 Tagen ist sie noch in den sieben älteren Sicherungen vorhanden, in den neusten 7 Sicherungen natürlich nicht. Nach 14 Tagen verschwindet die gelöschte Datei mit dem Löschen der ältesten Sicherung. Kein Hardlink zeigt mehr auf die Datei, die Datei ist nun endgültig verloren.

Zum Thema TAR:
Du kannst jeden Stand mit TAR sichern. Ein TAR über einen Tagesordner des Scriptes erzeugt immer eine Vollsicherung. Jeder Tagesordner ist vollständig für den Tag gesehen. Nur mit dem Mechanismus des Hardlinks verweist man auf identische Dateien, sofern sie sich nicht geändert haben. Es ist nicht der Fall, dass nur Änderungen in den Tagesordnern enthalten sind.

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: backupscript

Beitrag von gnude » 07.01.2010 09:17:15

ok
ich habe jetzt ein paar sicherungsverzeichnisse im backup verzeichnis liegen.
aber...wenn sich nix geändert hat, ist das verzeichnis auch leer. nur bei änderungen sind die dateien da drin.
nun denke ich... wenn die 14 tage um sind und die ersten verzeichnisse gelöscht werden, dann bleiben ja nur die verzeichnisse übrig ohne inhalt. die datei hat sich ja seit 14 tagen nicht geändert.
richtig?
das script ist gut :THX:

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: backupscript

Beitrag von gnude » 07.01.2010 09:21:28

noch ne frage,
ich hab ja jetzt nen verzeichnis /backup/ wo nach tagesdatem die sicherungen lagern.
wenn ich jetzt u.b. im notfall (nach einem systemcrash) alles in einem rutsch wiederherstellen möchte,
welchen befehl nutze ich da.
ich kenn mich mit rsync nicht so gut aus.

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: backupscript

Beitrag von Danielx » 07.01.2010 13:44:02

gnude hat geschrieben:aber...wenn sich nix geändert hat, ist das verzeichnis auch leer. nur bei änderungen sind die dateien da drin.
nun denke ich... wenn die 14 tage um sind und die ersten verzeichnisse gelöscht werden, dann bleiben ja nur die verzeichnisse übrig ohne inhalt. die datei hat sich ja seit 14 tagen nicht geändert.
richtig?
Wenn du nicht ein vollständiges Abbild aller Dateien zum Sicherungszeitpunkt in dem jeweiligen Tagesordner hast, dann läuft bei dir etwas falsch.

Siehe auch:
http://de.wikipedia.org/wiki/Harter_Link

Gruß,
Daniel

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: backupscript

Beitrag von gnude » 07.01.2010 14:45:34

nein,
ich hab nochmal nachgeschaut.
habe das script unverändert übernommen,
nur die verzeichnisse angepasst.
im ordner sind jeweils die geänderten dateien drin, mehr nich.
das quell und zielverzeichnis liegt auf unterschiedlichen laufwerken, zur info.
und beide sind mir reiserfs formatiert, solle also hardlinks können.

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

Re: backupscript

Beitrag von uname » 07.01.2010 16:07:56

Tja. Schau dir jeweils die Anzahl der Hardlinks an:

Die Ausgabe sollte bei "Links" mehr als "1" enthalten. Hier mein Backup vom 05.01.10. Habe wohl seit 15 Versionen nicht mehr an meiner /etc/passwd rumgeschraubt.

Code: Alles auswählen

stat 100105/etc/passwd
  File: »100105/etc/passwd«
  Size: 2542            Blocks: 8          IO Block: 4096   reguläre Datei
Device: 302h/770d       Inode: 424315      Links: 15
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-12-17 01:00:10.000000000 +0100
Modify: 2009-10-12 10:31:51.000000000 +0200
Change: 2010-01-05 01:00:03.000000000 +0100
das quell und zielverzeichnis liegt auf unterschiedlichen laufwerken, zur info.
und beide sind mir reiserfs formatiert, solle also hardlinks können.
reiserfs nutze ich nicht. Die Hardlinks sind im übrigen nur für das Ziel bzw. deren Partition wichtig.

Benutzeravatar
gnude
Beiträge: 1569
Registriert: 14.09.2009 22:05:28
Kontaktdaten:

Re: backupscript

Beitrag von gnude » 07.01.2010 16:22:38

ich verstehe nicht, was die passwd datei damit zu tun hat?
steh grad auf den schlauch!

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

Re: backupscript

Beitrag von uname » 07.01.2010 16:44:46

... das sollte ein Beispiel sein ...

Schau dir ein paar Dateien mit "stat" an um festzustellen wie hoch die Anzahl der Hardlinks ist. Poste evtl. Verzeichnisinhalte, poste evtl. Ausgaben im Logfile. Irgendetwas, damit wir helfen können.

Antworten