Einfaches Backup

  • Für die meisten User ist ein komplettes Backup der Overkill.
    Um ein einfaches Backup zum Brennen auf CD oder DVD einzelner Verzeichnisse zu erstellen hilft hier ein mächtiges Tool aus der Linux Welt:



    rsync

    Trotz seiner enormen Möglichkeiten kann man auch rsync für ein einfaches Backup benutzen.

    Man hat zum Beispiel drei Verzeichnisse die man sichern möchte:

    /home/user/Dokumente (wo der ganze Schreibkram liegt)
    /home/user/Bilder (Fotos von Mutti)
    /home/user/Videos (Filme die Mutti nicht sehen darf!!)

    zum Sichern legt man jetzt ein Verzeichnis an (z.b. Backup)


    Jetzt erstellt man mit einem Texteditor folgende Datei:

    Bash
    #!/bin/bash
     rsync [COLOR=Lime]-av[/COLOR] /home/user/Dokumente /home/user/Backup[COLOR=Gray]&&[/COLOR]
     rsync -av /home/user/Bilder /home/user/Backup&&
     rsync -av /home/user/Videos /home/user/Backup&&
     echo 'Backup erfolgreich'||
     echo 'Backup NICHT erfolgreich'

    und speichert diese in /home/user/bin ab und gibt der Datei einen eindeutigen Namen wie
    z.b. backup oder Karl-Gustav und macht sie Ausführbar (Rechtsklick --> Berechtigungen --> Haken bei Ausführbar
    oder chmod u+x Datei).
    Warum in /home/user/bin???
    Weil alle in diesem Verzeichnis befindlichen Skripte beim Start der Shell ausgelesen werden
    und nur mit Namen aufgerufen werden können.
    Man muß also anstatt

    Code
    /home/user/bin/Karl-Gustav

    nur noch

    Code
    Karl-Gustav

    in der Shell eingeben.


    Erklärung der Optionen von rsync:
    -a steht dafür das rsync rekursiv arbeitet,symbolische Links kopiert und das alle Rechte erhalten werden.


    -v damit werden genaue Meldungen ausgegeben


    Nach ausführen des Skriptes landen alle Daten aus den angegebenen Verzeichnissen im Ordner Backup,welcher
    jetzt einfach auf CD oder DVD gebrannt werden kann.


    Und was mache ich wen ich zu Faul bin jedes mal den Befehl
    von Hand einzugeben??


    Cron


    Mit Cron kann ich das Skript Automatisch zu bestimmten Zeiten ausführen.
    Allerdings ist die Bedienung von Cron in der Shell relativ komplex.
    Als Beispiel gebe ich mal grob die Vorgehensweise wieder
    um das Skript jeden Tag um 18:15 Uhr auszuführen:

    • crontab -e (in der Shell eingeben)
    • jetzt wird vi gestartet um die crontab zu edetieren
    • i drücken um in den Editiermodus zu kommen
    • folgendes Eingeben: 15 18 * * * user /home/user/bin/Karl-Gustav
    • jetzt ESC drücken um in den Befehlsmodus von vi zu kommen
    • jetzt :wq eingeben und Enter drücken


    Hier jetzt alles genau zu Erläutern würde den Rahmen sprengen!


    Aber hierfür gibt es auch komfortable GUI's.
    Für KDE z.b. Kcron.
    Im Bild sieht man die Einstellungen um das Backup jeden
    Tag um 18:15 Uhr durchzuführen.


    Achtung:Cron führt keine Aufgaben Nachträglich aus.
    Wird der Rechner z.b. erst um 19:00 Uhr angeschaltet wird das Backup NICHT ausgeführt!!




    EDIT (Danke an Sidolinx):


    Wenn in das Backup auch Versteckte Ordner miteinbezogen werden sollen (z.b. um Mails von Kmail zu sichern)
    muss folgende Zeile mit ins Script genommen werden:


    Code
    rsync -avp /home/user/.kde4/share/apps/kmail/mail


    Bei anderen E-Mail Clients muss natürlich der Pfad angepasst werden!!