[[Vorlage(Archiviert)]] ## Diese Warnung ist Bestandteil jedes Howtos und darf nicht entfernt werden. {{{#!vorlage Warnung Die Verwendung dieses Howto geschieht auf eigene Gefahr. Bei Problemen mit der Anleitung melde dies bitte in der dazugehörigen Diskussion und wende dich zusätzlich an den Verfasser des Howtos. }}} ## Bitte die Angaben zu dem letzten erfolgreichen Test dieser Anleitung eintragen: {{{#!vorlage Hinweis Diese Howto-Anleitung wurde zuletzt von [user:lionlizard:] am 23. Januar 2015 unter '''Kubuntu 14.04''' erfolgreich getestet. }}} = Problembeschreibung = Eine Datensicherung wollte man schon lange einrichten, ist bisher aber nicht dazu gekommen. Nun nimmt man das in Angriff, liest den Wikiartikel [:Datensicherung:] und ist nicht sicher, für welche Strategie man sich entscheiden soll. Für eine Komplettsicherung hat man gerade keine große Festplatte zur Verfügung. Trotzdem möchte man erst mal schnell das Homeverzeichnis sichern, um im Ernstfall nicht ohne Daten dazustehen. Dies lässt sich mit den Programmen `tar`, `gzip` und `gpg` realisieren, die auf den meisten Systemen vorinstalliert sind. = Anleitung = Um einen Ordner mit allen Dateien und Unterordnern unter Beibehaltung der kompletten Verzeichnisstruktur in eine Datei zu sichern, öffnet man ein [:Terminal:] und benutzt das Programm tar. == Archiv erstellen == Um zum Beispiel das Homeverzeichnis zu sichern, verwendet man den Befehl {{{tar cfv benutzer.tar /home/benutzer/}}}Man kann natürlich auch den gesamten Pfad angeben, der dann schon auf die Backup-Platte werweist, z.B: {{{tar cfv /media/benutzer/backupplatte/benutzer.tar /home/benutzer/}}} Im Folgenden wird immer nur der einfache Aufruf gezeigt. Nun ist das gesamte Homeverzeichnis vom Benutzer "benutzer" in der Datei '''benutzer.tar''' gespeichert. Das tar-Archiv hat die gleiche Größe wie das gesicherte Verzeichnis. Dateien, die im laufenden Betrieb vom System gesperrt sind, können nicht gesichert werden. Daher kann es sinnvoll sein, eine Sicherung von einem [:Live-USB: Live-System] aus zu machen. Um Platz zu sparen, kann man das tar-Archiv mit `gzip` komprimieren. == Archiv komprimieren == Zum Komprimieren einer Datei gibt man einfach `gzip DATEINAME` ein, in unserem Beispiel {{{gzip benutzer.tar}}} Beim Packen wird die Ursprungsdatei automatisch gelöscht und an den Dateinamen ein ".gz" angehängt - die Datei heißt nun '''benutzer.tar.gz'''. Man kann auch ein komprimiertes Archiv erzeugen, indem tar mit dem zusätzlichen Parameter `z` aufgerufen wird: {{{tar cfvz benutzer.tar.gz /home/benutzer/ }}} Damit die persönlichen Daten nicht für jeden zugänglich sind, kann man sie mit `gpg` verschlüsseln. == Verschlüsseln == Die Option `-c` sagt dem Programm, dass Daten verschlüsselt werden sollen. Der Aufruf lautet im Beispiel{{{ gpg -c benutzer.tar.gz}}} Es öffnet sich zweimal ein Fenster, um ein Passwort einzugeben und zu bestätigen. Stimmen die Passwörter überein, wird die verschlüsselte Datei mit der Endung ".gpg" im gleichen Verzeichnis gespeichert. Sie heißt in userem Beispiel also '''benutzer.tar.gz.gpg'''. Die Ursprungsdatei bleibt bestehen und kann ggf. mit{{{rm benutzer.tar.gz}}} gelöscht werden. Wenn man die Daten wiederherstellen möchte, geht man in der umgekehrten Reihenfolge vor. == Entschlüsseln == Beim Entschlüsseln leitet man die Ausgabe mittels ">" um, da sie sonst auf dem Bildschirm erfolgt: {{{gpg -d benutzer.tar.gz.gpg > benutzer.tar.gz}}} == Entpacken == Die Datei kann mit dem Befehl {{{gunzip benutzer.tar.gz}}} entpackt werden. `Gunzip` löscht, wie das `gzip`-Kommando, die Ursprungsdatei, so dass nun wieder '''benutzer.tar''' vorliegt. Stattdessen kann man die Daten auch während des Wiederherstellens durch das Programm `tar` entpacken lassen, wie im nächsten Abschnitt beschrieben. == Wiederherstellen == Um die Daten aus dem Archiv wiederherzustellen, benutzt man den Befehl {{{tar xfv benutzer.tar -C /}}} Mit der nachgestellten Option `-C` übergibt man `tar` einen Punkt im Verzeichnisbaum, von dem aus der gespeicherte Pfad wiederhergestellt wird. Im Beispiel wurde der Pfad in der Wurzel `/` beginnend angegeben, so dass zum Wiederherstellen auch `-C /` angegeben wird. Mit `-C /tmp/` würde das Verzeichnis in '''/tmp/home/benutzer/''' wiederhergestellt werden. Ist man nicht sicher, welcher Pfad im Archiv gespeichert ist, kann man sich den Inhalt eines tar-Archivs, auch wenn es gepackt vorliegt, mit `tar tf DATEINAME` anzeigen lassen. So würde {{{tar tf benutzer.tar.gz}}} den Inhalt des gepackten Beispielarchivs anzeigen. Um ein gepacktes Archiv wiederzuherstellen, ohne es zuvor mit `gunzip` entpackt zu haben, übergibt man `tar` den zusätzlichen Parameter `z`: {{{tar xfvz benutzer.tar.gz -C /}}} = Links = * [:Howto:] {Übersicht} - Übersicht aller Howto-Artikel * [:tar:] * [:gzip:] * [:GPG:] ## Weitere [:Wiki/Tag:Tags] sind nicht gestattet! #tag: Howto