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

Re: tar und exclude hard links



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.


Reply to: