[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: tar und exclude hard links



Hallo David,

From: "David Raab"
On 10/07/2012 02:39 PM, Daniel Bauer wrote:
Gibt es eine Option die tar veranlasst keine Hard Links zu sichern?

Also ein Hard-Link ist ein ganz normaler eintrag im Dateisystem auf eine
Datei. Mit "touch foo" hast du bereits einen Hardlink erzeugt. Eine
Option Hard Links nicht zu sichern macht von daher nicht wirklich sinn.
Weil es dann absolut gar nichts sichern würde.

Wenn überhaupt dann nennt sich so eine Option immer anders. Nämlich eher
wie ein "Hardlinks prüfen" oder ähnliches. Denn das Programm muss sich
alle bisherigen gespeicherten dateien sprich die inodes merken und
schauen ob die Datei nicht schon vorhanden ist.

Ansonsten macht "tar" genau dies schon von ganz alleine und du musst
keine Option hierfür angeben. Wenn du möchtest das eine Datei auch
doppelten Speicher verbrauch (keine ahnung warum man das will) dann gibt
es die Option --hard-dereference.

Allerdings ist es auch nicht das was du willst.

Um deine Frage kurz zu beantworten. Das was du willst ist so schlicht
unmöglich. rsnapshot erstellt immer ein vollständiges Abbild von dem was du sichern möchtest. Es nutzt Hardlinks um den Speicherplatz auf deiner
Festplatte zu reduzieren, praktisch eine Deduplizierung. Aber ein
Hardlink ist nichts anderes als ein ganz normaler Dateisystem eintrag.
Da kann man nichts unterscheiden und die Hardlinks auslassen.

Wenn du wirklich die inkrementelle Dateien sichern möchtest, dann nutzt
du schlicht ein volkommen falsches Backup Programm das dafür nicht
ausgelegt ist.

Eine Möglichkeit wie du inkrementell sichern könntest wäre wenn du
selber zum Beispiel ein Programm schreibst das aus den zwei
verzeichnissbäumen die rsnapshot anlegt die differenzen erkennt und du
unterschiede oder neue Dateien dann sicherst. Im Grunde genommen
schreibst du dann auch schon fast deine eigene Backup-Software.

Und wenn du sowieso auf einem Tape Sichern möchtest dann würde ich auch gleich zu einer entsprechenden Software z.B. Bacula greifen. Was machst
du wenn du Dateien wiederherstellen möchtest. Legst du dann jedes
einzelne tape ein und schaust dann wo die Datei von welchem Datum auf
welchem Tape diese liegt? Dir ist schon klar das ein backup dafür da ist im Notfall Dateien wiederherzustellen? Lediglich einfach alles aufs Tape
drauf zu hauen ist kein Backup.

Das Prinzip eines Backups ist mir bekannt und wenn es besonders einfach sein soll, wäre es sogar mit einem einfachen Grep aufs Logfile getan. Strategien gibt es viele und auch die einfachen Bordmittel haben gegenüber komplexen Programmen Vor- aber auch Nachteile.

Mein Ziel war und ist es, alles auf meinen Backupserver zu syncen (rsnapshot) und von diesem aus, dann das Tape Backup zu machen, damit der Fileserver nicht weiter belastet ist.

Gruß
Daniel



Reply to: