[[Vorlage(Archiviert)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Programme_starten: Ein Programm starten:] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./sbackup_logo.png, 48, align=left)]] [sourceforge:sbackup:] {en} ermöglicht eine zeitgesteuerte oder manuelle Datensicherung, wobei der Fokus besonders auf Benutzerdaten und Systemkonfiguration liegt. = Installation = Das Paket ist nur bis 17.10 „Artful Aardvark“ in den Paketquellen. Das zu installierende [1] Paket heißt: {{{#!vorlage Paketinstallation sbackup, universe }}} Danach kann die Anwendung gestartet werden [2] = Konfiguration = Die meisten Einstellungsmöglichkeiten sind selbsterklärend. Zunächst kann man eine generelle Auswahl zu den Zeitabständen, in denen Backups erstellt werden sollen, auswählen. ''"Use recommended backup settings"'' führt Standardsicherungen durch. Um automatisch in bestimmten Abständen Backups mit angepassten Einstellungen zu bekommen, empfiehlt sich die Wahl von ''"Use custom backup settings"''. Schließlich lassen sich die automatischen Sicherungen mit ''"Manual backups only"'' auch ganz abschalten. In der Voreinstellung werden die Verzeichnisse mit den Daten und Einstellungen der Benutzer ('''/home'''), der Systemkonfiguration ('''/etc'''), veränderlichen Systemdateien ('''/var''') und außerhalb der Paketverwaltung installierten Programme ('''/usr/local''') gesichert. Gegebenenfalls kann man noch das Softwareverzeichnis '''/opt''' sowie einzelne zusätzlich hinzufügen, wie z. B. unter '''/media''' eingebundene Partitionen. [[Bild(sbackup/sbackup-include.png, align=center)]] Was alles nicht mitgesichert werden soll, lässt sich über mehrere Einstellungsoptionen auswählen. Unter ''"Paths"'' lassen sich ganze Pfade angeben, die nicht gesichert werden sollen. In der Voreinstellung sind Verzeichnisse mit lediglich zwischengespeicherten Daten sowie das Verzeichnis '''/media''', in welchem sich auch Wechseldatenträger wie CD-ROMs befinden, von der Sicherung ausgeschlossen. [[Bild(sbackup/sbackup-exclude-paths.png, align=center)]] Mit ''"File Types"'' lassen sich bestimmte Dateitypen angeben, die nicht gesichert werden sollen. Nicht zu sichernde Dateien lassen sich auch mit Hilfe von [:Shell/grep: Regex]-Ausdrücken auswählen. Und schließlich lassen sich unter ''"Size"'' Dateien auch anhand ihrer Größe ausschließen. Als Ziel, auf das die Sicherung abgelegt werden soll, kann ein passender Wechseldatenträger oder eine Netzwerkfreigabe ausgewählt werden. Der Zielordner muss vorher schon bestehen, da sbackup ihn nicht selbst erzeugt. Ebenso braucht sbackup ausreichende Schreibrechte auf diesem Ordner. {{{#!vorlage Warnung Werden mit sbackup Datenträger beschrieben, dessen Filesystem aber nur Dateien bis zu einer bestimmten Größe unterstützt (z.B. USB-Platte mit [wikipedia:File_Allocation_Table:FAT16/FAT32 Dateisystem]), wird die Backup-Datei nur bis zur Dateigrößengrenze (bei FAT32 z.B. 4 GB) geschrieben und die Sicherung ist nicht vollständig. '''Abhilfe''' schafft die Verwendung der Split-Funktion (Aufteilen der Sicherungsdatei) oder die Verwendung eines empfohlenen Dateisystems (z.B. ext4). }}} [[Bild(sbackup/sbackup-destination-neu.png, align=center)]] Sicherungen können stündlich, täglich, wöchentlich oder einmal jeden Monat erstellt werden. Es empfiehlt sich meist eine tägliche Sicherung. Normalerweise werden dabei nur die geänderten Daten gesichert. In einem einstellbaren Intervall wird ein vollständiges und entsprechend umfangreiches Backup erzeugt. [[Bild(sbackup/sbackup-time.png, align=center)]] = Sicherung = {{{#!vorlage Warnung Bevor man vorschnell den Button ''"Backup Now"'' anklickt, sollte man seine Einstellungen ''"Speichern"'', sonst startet sbackup mit den Standard-Einträgen. }}} == Manuell == Eine Sicherung kann manuell durch Klick auf ''"Backup now"'' gestartet werden. Ein Statussymbol und Benachrichtigungen informieren über den Grad der Fertigstellung. == Automatisch (empfohlen) == Wenn man automatisch Sicherungen erstellen lässt, muss man nichts weiter tun. Ist [:Postfix:] auf dem System konfiguriert, so erhält man eine Mailnachricht ('''mbox''' in '''/var/mail''') falls bei der Sicherung ein Fehler auftritt. (Die Mailnachricht wird nicht von sbackup sondern von cron (oder anacron) verschickt.) = Rücksicherung = Zur Rücksicherung dient das Programm ''"Simple Backup Restore"''. Dabei kann aus allen in einem Verzeichnis verfügbaren Sicherungen eine ausgewählt und die enthaltenen Dateien und Verzeichnisse unter ihrem ursprünglichen oder einem neuen Namen zurückgesichert werden. [[Bild(sbackup/sbackup-restore.png, align=center)]] = Problembehebung = == Ein externes Laufwerk ist nicht immer angesteckt == Oft werden Sicherungen auf externen Datenträgern wie z.B. einer externen USB-Festplatte gespeichert. Man kann auch den jeweiligen Pfad im Konfigurationswerkzeug für Sbackup angeben, jedoch wird implizit davon ausgegangen, dass das Laufwerk immer angesteckt und eingehängt ist. Da Sbackup auch keinerlei Meldungen über den Start oder das Ende des Backups ausgibt, kann es so passieren, dass die lokale Festplatte plötzlich ein Backup von sich selbst enthält. Je nach verfügbaren und benutzen Datenvolumen kann das sehr ärgerlich sein. Eine Lösung ist, das folgende Skript zu verwenden. Die Softlinks auf sbackup müssen in den Ordnern '''/etc/cron.daily''' oder '''/etc/cron.weekly''' auf das Skript gesetzt werden. Beim nächsten automatischen Backup wird geprüft, ob das Laufwerk auch eingehängt ist. Falls nicht wird eine Fehlermeldung ausgegeben die an das Backup erinnert. Ein weiterer Vorteil ist, dass das Skript anzeigt, dass gerade ein Backup durchgeführt wird und eine Meldung ausgibt wenn die Sicherung beendet ist. Bitte beachten, dass noch wichtige Parameter wie das Laufwerk und der Benutzername angegeben werden müssen! Des Weiteren muss das Paket {{{#!vorlage Paketinstallation libnotify-bin, universe }}} installiert sein. {{{ #!/bin/sh # Author: fensterplatz # This script is written for Sbackup. It checks if an external disk is mounted. If yes it # will call Sbackup (with a start- and finished-message) otherwise it will send an error-message. # To use this script, change the parameters at its head, save the code in a file called # 'sbackup' and set the accessibility to 'chmod ugo+x'. Further you have to replace the soft link # of sbackup in /etc/cron.daily, /etc/cron.weekly or the entry in /etc/crontab with the saved file. # # Using the ideas of a scipt which can be found at: http://gnome-hacks.org/hacks.html?id=82 # # HAS TO BE CHANGED - for expmaple '/dev/sdb1' drive='myDrive' # HAS TO BE CHANGED user='myUsername' startmessage='Es wird eine Sicherung auf Laufwerk '$drive' durchgeführt. Der Computer darf während dieses Vorgangs nicht heruntergefahren werden!' finishmessage='Die Sicherung ist abgeschlossen!' errormessage='Das BACKUP-Laufwerk ist nicht eingehängt. Es wurde keine Sicherung durchgeführt!' string=$(mount | grep $drive) if [ "$string" ]; then pids=`pgrep -u $user gnome-panel` for pid in $pids; do # find DBUS session bus for this session DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS \ /proc/$pid/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'` # use it DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS \ su $user -c "notify-send -u critical -t 0 -i /usr/share/app-install/icons/sbackup-conf.png 'SBACKUP' '$startmessage'" done # here the backup is called /usr/share/sbackup/sbackup && pids=`pgrep -u $user gnome-panel` for pid in $pids; do # find DBUS session bus for this session DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS \ /proc/$pid/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'` # use it DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS \ su $user -c "notify-send -u critical -t 0 -i /usr/share/app-install/icons/sbackup-conf.png 'SBACKUP' '$finishmessage'" done else pids=`pgrep -u $user gnome-panel` for pid in $pids; do # find DBUS session bus for this session DBUS_SESSION_BUS_ADDRESS=`grep -z DBUS_SESSION_BUS_ADDRESS \ /proc/$pid/environ | sed -e 's/DBUS_SESSION_BUS_ADDRESS=//'` # use it DBUS_SESSION_BUS_ADDRESS=$DBUS_SESSION_BUS_ADDRESS \ su $user -c "notify-send -u critical -t 0 -i /usr/share/icons/Human/32x32/status/gtk-dialog-warning.png 'SBACKUP' '$errormessage'" done fi }}} Alternativ kann unter [:KDE:] das folgende Skript verwendet werden. Hierfür sind keine zusätzlichen Pakete notwendig, der Name des Laufwerks muss aber auch hier angepasst werden. {{{ #!/bin/sh # This script is written for Sbackup. It checks if an external disk is mounted. If yes it # will call Sbackup (with a start- and finished-message) otherwise it will send an error-message. # To use this script, change the parameters at its head, save the code in a file called # 'sbackup' and set the accessibility to 'chmod ugo+x'. Further you have to replace the soft link # of sbackup in /etc/cron.daily, /etc/cron.weekly or the entry in /etc/crontab with the saved file. # # Using the ideas of a scipt which can be found at: http://gnome-hacks.org/hacks.html?id=82 # # HAS TO BE CHANGED - for expmaple '/dev/sdb1' drive='/dev/external_usb' startmessage='Es wird eine Sicherung auf Laufwerk '$drive' durchgeführt. Der Computer darf während dieses Vorgangs nicht heruntergefahren werden!' finishmessage='Die Sicherung ist abgeschlossen!' errormessage='Das BACKUP-Laufwerk ist nicht eingehängt. Es wurde keine Sicherung durchgeführt!' string=$(mount | grep $drive) if [ "$string" ]; then dcop knotify default notify sbackup sbackup "$startmessage" '' '' 16 0 # here the backup is called nice /usr/share/sbackup/sbackup && dcop knotify default notify sbackup sbackup "$finishmessage" '' '' 16 0 else dcop knotify default notify sbackup sbackup "$errormessage" '' '' 16 0 fi }}} = Links = * [sourceforge:sbackup:Projektseite] {en} * [launchpad:sbackup:sbackup auf Launchpad] {en} * [http://maketecheasier.com/backing-up-data-in-ubuntu-using-sbackup/2007/12/08 Backing Up Data In Ubuntu Using sBackup] {en} - Anleitung, die auch auf Purging eingeht (12/2007) * [:Déjà_Dup:] - ein sehr einfach gehaltenes Programm zur Datensicherung. Als Standardanwendung unter Ubuntu vorinstalliert. * [:Datensicherung:] {Übersicht} Übersichtsartikel # tag: System, Sicherheit, Datensicherung