[[Vorlage(Archiviert, "")]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] [:sudo: Root-Rechte] [:df: Festplattenbelegung] [:ln: Symbolische Links] [:mount: einbinden von Partitionen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] [http://ubackup.prifact.de/ ubackup] {en} ist ein sehr einfach gehaltenes, aber umfangreiches Skript, basierend auf dem '''mkstage4.sh'''-Skript von [http://blinkeye.ch/dokuwiki/doku.php blinkeye] {en}. Es handelt sich um eine Lösung für die Kommandozeile. Als einzige Abhängigkeit muss unter Ubuntu gegebenenfalls das Paket [:Packprogramme:p7zip] nachinstalliert werden. Der Rest sollte bei einer normalen Installation, sowohl der Server- als auch den Desktop-Varianten bereits enthalten sein. = Funktionsumfang = * keine Konfiguration notwendig * Überprüfung aller Abhängigkeiten * selbstständige Installation von Abhängigkeiten * Überprüfung notwendiger Pfade auf deren Existenz * Erstellung des Dateinamens des Backups aus dem Hostnamen und dem Datum * schützt Backups die am gleichen Tag erstellt wurden * Integrität-Check nachdem das Backup erstellt wurde * leichte Anpassung oder Änderung (für Experten!) * verbose mode * nur mit Root-Rechten[3] ausführbar * eingebauter Hilfetext zur Wiederherstellung * das Backup beinhaltet standardmäßig alle Daten des [:Verzeichnisstruktur#Root:Rootverzichnisses](/), je nach Wahl mit oder ohne den Inhalt des [:Homeverzeichnis:Homeverzeichnisses] * das "minimal"-Backup ist prinzipiell ohne den Inhalt des [:Verzeichnisstruktur#home:home-directories] gespeichert, das "custom"-Backup je nach Wahl mit einem, mehreren oder auch allen Verzeichnissen * eingebaute Option, um das Archiv on-the-fly in Teile aufzusplitten =Installation= == p7zip== Dieses Paket wird für die Komprimierung des Backups in das 7zip-Format ('''tar.xz''') benötigt [1]. {{{#!vorlage Paketinstallation p7zip, universe }}} == ubackup == Der Entwickler stellt ein Fremdpaket auf der [http://ubackup.prifact.de/ Projektseite] {en} zum Herunterladen bereit, das anschließend manuell installiert werden muss [1]. [[Vorlage(Fremdpaket, ubackup, dl, http://ubackup.prifact.de/ubackup_current_all.deb, quantal, precise, lucid)]] =Bedienung= ==ubackup starten== Aufgerufen wird das Skript mit dem Befehl [2]: {{{#!vorlage Befehl sudo ubackup }}} Nachdem alle Tests erfolgreich abgeschlossen sind, bieten sich die folgenden vier Möglichkeiten: {{{ ubackup Skript v1.11 ====================================================== How do you want to backup? Make your choice... (Use CTRL+C to abort) fast backup, medium compression (tar.gz): [1] Minimal [2] Interactive backup can take some time, high compression (tar.xz): [3] Minimal [4] Interactive Option: }}} Um fortzufahren, muss die entsprechende Nummer der auszuführenden Aktion gewählt werden und mit [[Vorlage (Tasten, "Enter")]] bestätigt werden. Für ein Minimales Backup im [:7z:7zip]-Format also "`3`" oder für ein volles Backup im [:gzip:]-Format "`2`". Das Backup wird standardmäßig im Ordner '''/mnt/backup/''' gespeichert. Es sollte sicher gestellt sein, genügend freien Speicher zu Verfügung zu haben, dies kann beispielsweise mittels [:df:] überprüft werden. Sollte der Speicherplatz nicht ausreichen, gibt es zwei Möglichkeiten: Entweder es wird eine zusätzliche Partition bzw. ein externes Medium (z.B. USB-Stick) mittels [:mount:] auf das Verzeichnis '''/mnt/backup/''' eingehängt, oder es wird ein symbolischer Link mit dem Befehl [:ln:] auf ein weiteres, bereits im System eingehängtes Medium mit Verweis auf den Ordner '''/mnt/backup/''' erstellt. == Parameter == {{{#!vorlage Tabelle ubackup +++ Parameter Beschreibung +++ `--help` Hilfe zum Programmaufruf anzeigen. +++ `--restore-help` Um die Wiederherstellung zu vereinfachen, besteht auch die Möglichkeit sich einen Hilfetext anzeigen zu lassen. +++ `--split` Archive während des Backups in mehrere Dateien aufteilen. +++ `--verbose` Diese Option kann genutzt werden, wenn man gerne alle Ausgaben des Scriptes und des [:tar:]-Befehls sehen möchte }}} == Automatisieren == ubackup kann auch automatisiert ausgeführt werden. Dazu erstellt man mit einem Editor eine Antwortdatei nach dem Muster: {{{ 1 y }}} und übergibt diese auf der Kommandozeile mit: {{{#!vorlage Befehl ubackup < ANTWORTDATEI }}} So ist es auch möglich, eine Datensicherung mit [:Cron:cron] zu bestimmten Zeiten ausführen zu lassen, ohne dass man dazu am Rechner sitzen muss. = Links = * [http://ubackup.prifact.de/ Projektseite] {en} * [http://blinkeye.ch/dokuwiki/doku.php/projects/mkstage4 mkstage4] {en} * [:Datensicherung:] {Übersicht} Übersichtsartikel ##tag: Datensicherung, Backup, Shell