[[Vorlage(Getestet,bionic)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Programme_starten: Starten von Programmen] [:Terminal: Ein Terminal öffnen] [:sudo: Root-Rechte] }}} [[Inhaltsverzeichnis()]] [[Bild(./dar_logo.png, 80, left)]] [http://dar.linux.free.fr/ Dar] {en}, hergeleitet von '''d'''isk '''ar'''chive, ist ein Kommandozeilenprogramm zur Sicherung von Dateien und Verzeichnissen. Es unterstützt Kompressionsverfahren, Verschlüsselung und das Aufteilen des Archivs in beliebig große Teile. Es verwendet ein eigenes Backupformat ('''.dar'''), das den Katalog der gesicherten Dateien enthält. Daher kann das Backup jeweils als Referenz für weitere differenzielle oder inkrementelle Sicherungen dienen. Dar eignet sich durch die Möglichkeit des sequentiellen Zugriffs auch als Archivierungsformat für Bandmaschinen und ist daher [:tar:] ähnlich. Neben dem Hauptprogramm werden die Werkzeuge `dar_xform`, `dar_manager`, `dar_slave` und `dar_cp` bereitgestellt. Die wesentlichen Eigenschaften sind: * Vollbackups, differenzielle und inkrementelle Backups * Filtermöglichkeit, das Ein- und Ausschließen bestimmter Dateien und Pfade * selektive Kompressionsverfahren: gzip, bzip2, lzo * Verschlüsselung: blowfish, twofish, aes256, serpent256, camellia256 * Archivsplitting (slices), inklusive hash-Verfahren und Zusammenführung von Archivteilen oder Neuaufteilung der Archive * Aufruf von Kommandos vor und nach dem Archivierungsvorgang * Sequentieller Zugriff, z.B. für Bandarchive * Sicherung von hardlinks * Sicherung von Dateiattributen [:ACL:]/Extended Attributes * Testen der Archivintegrität * Unterstützung von parchiv-Prüfsummenverfahren und Hashverfahren * Direktzugriff auf Dateien zur schnellen Restaurierung von Daten * Berücksichtigung von Sparsefiles * Katalogverwaltung und Isolierung des Katalogs unabhängig vom Archiv * Backuparchiv kann für weiteres Verarbeiten nach stdout gepiped werden * Verwaltung vieler Backups über `dar_manager` = Installation = Folgende Pakete müssen installiert [1] werden: {{{#!vorlage Paketinstallation dar, universe dar-docs, universe }}} = Verwendung = Der Befehlaufruf `dar` beinhaltet stets ein Kommando, gefolgt von Optionsaufrufen und der Angabe des Archivbasisnamen: {{{#!vorlage Befehl dar KOMMANDO ARCHIVBASISNAME OPTIONEN ZIELVERZEICHNIS }}} `Dar` ergänzt den Archivbasisnamen mit einer fortlaufenden Nummer und der Dateierweiterung *'''.dar'''. So wird z.B. aus dem Archivbasisnamen '''backup''' die Datei '''backup.1.dar''' erzeugt. Bei gesplitteten Archiven, die über Option `-S` erzeugt werden, erstellt `dar` weitere Dateien entsprechender maximaler Splitgröße wie etwa '''backup.1.dar''', '''backup.2.dar''' ... {{{#!vorlage Hinweis Bei der weiteren Verarbeitung der Archive ist immer der Archivbasisname und nicht der Dateiname anzugeben. }}} == Kommandos == {{{#!vorlage Tabelle <-2 tableclass="zebra_start3" rowclass="titel"> Kommandos +++ Kommando Beschreibung +++ `-c` erzeugt Backuparchiv `ARCHIVBASISNAME`. +++ `-x` extrahiert Daten aus `ARCHIVBASISNAME` +++ `-l` listet alle Daten aus `ARCHIVBASISNAME` +++ `-d` vergleicht Daten vom Quellmedium mit `ARCHIVBASISNAME` +++ `-t` testet die Archivintegrität von `ARCHIVBASISNAME` +++ `-C` isoliert Katalog aus `ARCHIVBASISNAME` +++ `-+` führt verschiedene Archive zusammen }}} Bei der weiteren Verarbeitung der Archive ist immer der `ARCHIVBASISNAME` und nicht der Dateiname anzugeben. == Optionen == Die folgende Tabelle gibt nur einen Überblick einiger Optionen. Eine vollständige Beschreibung befindet sich in der [:man:Manpage] zu dar. {{{#!vorlage Tabelle <-2 tableclass="zebra_start3" rowclass="titel"> Optionen +++ Option Beschreibung +++ `-R` Angabe des Zielverzeichnis, das archiviert werden soll oder im Falle der Rücksicherung das Zielverzeichnis wohin das Backup zurückgespielt wird. +++ `-X, --exclude MUSTER` Ausschluss bestimmter Dateien (keine Verzeichnisse) nach `MUSTER` bestehend aus einer Zeichenkette mit Platzhaltern. Die Option kann mehrfach angegeben werden. Beispiel: `-X "*.tmp"` schließt alle Dateien mit der Dateiendung '''.tmp''' aus. +++ `-I, --include MUSTER` Einbindung bestimmter Dateien (keine Verzeichnisse) nach `MUSTER` bestehend aus einer Zeichenkette mit Platzhaltern. Die Option kann mehrfach angegeben werden. Beispiel: `-I "*~"` inkludiert alle Dateien mit einem Tilde-Zeichen am Ende des Dateinamens. +++ `-P, --prune PFAD` Ausschluss eines Verzeichnis und dessen Unterverzeichnisse relativ zum Zielverzeichnis. Beispiel: `-P .thumbnails` schließt das Verzeichnis `.thumbnails` innerhalb eines Benutzerverzeichnisses aus, wenn z.B. als Zielverzeichns `-R /home/user1` angegeben wurde. +++ `-g, --go-into PFAD` Einbindung bestimmter Dateien relativ zum Zielverzeichnis. Die Option kann mehrfach angegeben werden und wirkt sich gleichermaßen auf Dateien und Verzeichnisse aus. Es dürfen keine Muster (wildcards) verwendet werden. Beispiel: `-g downloads/audio/podcast1.m4a` sichert die Datei '''podcast1.m4a''' einschließlich der Verzeichnisse '''downloads/audio/'''. +++ `-K[ALGORITHMUS:PASSWORT]` verschlüsselt oder entschlüsselt ein Backuparchiv. Es sind die Verschlüsselungsalgorithmen Blowfish (bf), AES, Twofish, Serpent, Camellia und Scrambling (scram) implementiert. Der Algorithmus und das Passwort wird jeweils durch ein Doppeltpunkt getrennt angegeben. Lässt man die Angabe des Algorithmus weg, wird standardmäßig Blowfish verwendet. Beim Weglassen des Passwortes, erfolgt die Aufforderung in der Kommandozeile. Beispiele: `-K :` erzeugt ein Archiv mit Blowfish-Verschlüsselung und Aufforderung des Passworts. `-K twofish:geheim` erzeugt ein Archiv mit Twofish-Verschlüsselung und mit dem Passwort `geheim`. Wichtig: Bei Angabe des Passwortes als Klarnamen, sollte man aus Sicherheitsgründen darauf achten, dass diese nicht ausgespäht werden. Sie lassen sich leicht über `ps` oder `htop` herausfinden. +++ `-J[ALGORITHMUS:PASSWORT]` wie Option `-K`, aber mit dem Unterschied, dass der angegebene Schlüssel zum Entschlüsseln eines Referenzarchivs (`-A`-Option) angegeben wird +++ `-A PFAD/ARCHIVBASISNAME` Angabe eines Referenzarchivs, verpflichtend bei `-C` oder `-+`. +++ `-s DATEIGRÖßE` splitten des Archivs in bestimmte Dateigrößen. Die Angabe kann mit den Buchstaben `K`, `M`, `G`, `T` usw. ergänzt werden, wobei `K` = kB, `M` = MB usw. `20M` bedeutet 20 Megabyte. Die Angabe wird benötigt falls das Dateisystem nur eine bestimmte, maximale Größe unterstützt oder wenn auf Wechselmedien gespeichert werden soll. +++ `-D`, `--empty-dir` Sicherung leerer Verzeichnisse oder Verzeichnisse die über bestimmter Optionsaufrufe ausgeschlossen wurden. Beispiel: wurde beim Backup über die Option `-P usertmp` das Verzeichnis '''usertmp''' ausgeschlossen, so wird bei der Wiederherstellung ein leeres Verzeichnis '''usertmp''' angelegt. +++ `-z[ALGORITHMUS:[KOMPRESSIONSLEVEL]], -y` Kompression des Archivs mit optionaler Angabe des Kompressionsverfahren und des Kompressionslevel. Ohne Angabe des Algorithmus ist gzip Standard. Bei `-y` wird bzip2 als Standard verwendet. Beim Archivieren lassen sich bestimmte (bereits komprimierte) Dateitypen von der Kompression mit `-Z` ausschließen, z.B. für JPEG oder MP3 }}} = Beispiele = Beispiel für ein Vollbackup des [:Homeverzeichnis:]: {{{#!vorlage Befehl dar -c /media/backup/vollbackup -D -P .thumbnails -P .mozilla/firefox/xyz123.default/Cache -R /home/user -X "*~" -Kbf: -zlzo:9 }}} * `-c`: erzeuge ein Archiv im Ordner '''/media/backup/''' mit Namen "vollbackup". Erstellt Archiv ''''vollbackup.1.dar''' * `-D`: leere Verzeichnisse werden ebenfalls gesichert * `-P`: schließt benannte Verzeichnisse/Dateien relativ zu '''/home/BENUTZERNAME''' aus * `-R`: das zu sichernde Verzeichnis '''/home/BENUTZERNAME''' * `-X`: schließt Dateien mit Maske "*~" aus * `-K`: Kennwort zur Verschlüsselung mit Blowfish wird abgefragt * `-z`: Archiv mit [wikipedia:Lempel-Ziv-Oberhumer:LZO] komprimieren Beispiel für eine Rücksicherung des Homeverzeichnis: {{{#!vorlage Befehl dar -x /media/backup-device/vollbackup -R /home/user/ -Kbf: }}} Beispiel wenn __nur__ das Verzeichnis '''/home/USER/Downloads''' zurück in das Homeverzeichnis gesichert werden soll: {{{#!vorlage Befehl dar -x /media/backup-device/vollbackup -g Downloads -R /home/USER/ -Kbf: }}} = Links = * [sourceforge2:dar:Homepage auf SourceForge] {en} * [http://kdar.sourceforge.net/ KDar] {en} - grafische Oberfläche auf Basis von [:Qt:] * [sourceforge:dargui:DarGUI] {en} - Frontend basierend auf [:Lazarus:] * [http://peckto.de/gdar Gdar] {en} - Eine grafische Oberfläche zum Durchsuchen und Entpacken von dar-Archiven auf Basis von [:GTK:] #tag: Datensicherung, Backup, Shell