Files Backup 1.0.0

Es gibt kein Problem, dass man nicht mit Perl loesen koennte. Diesen Satz habe ich schon lange nicht mehr geschrieben. Das erste Software-Release in diesem Jahr. Hier ist also wieder einmal ein Perl-Script von mir. Es funktioniert aber nur mit Linux. Ausser man installiert sich auf Windows auch rsync.

Das Linux Programm rsync eignet sich perfekt um Backups von Dateien zu machen. Dieses Script verwendet rsync aber offline. Das heisst, es werden die Files auf eine USB-Festplatte oder eine andere eingebaute Festplatte kopiert. Es geht darum, wenn die Festplatte einen Schaden hat, dass immer noch ein Backup vorhanden ist. Das ist eigentlich der schlimmste Fall, der eintreten kann. Man kann mit diesem Script also nicht verschiedene Versionen eines Files herstellen, sondern immer nur das letzte Backup. Professionell ausgedrueckt erstellt dieses Script ein inkrementelles Backup. Beim erstmaligen Start wird eine Volldatensicherung gemacht. Danach eine inkrementelle Datensicherung. Mit ein paar kleinen Aenderungen kann dieses Script jedoch auch fuers Netzwerk verwendet werden.

Verwendete rsync-Einstellungen

  • -r: Rekursiv alle Ordner und Unterordner kopieren.
  • -R: Relative Pfade. Diese Option bewirkt, dass die gleichen Pfade beim Ziel verwendet werden. Zum Beispiel: Der Ordner /etc/init.d wird in der Datei mkbak.files.txt eingetragen, damit von diesem auch ein Backup erstell wird. Das Backup wird auf einer Festplatte gespeichert, die unter /mnt/backup gemountet ist. Der Ordner /etc/init.d wird also nach /mnt/backup/etc/init.d kopiert. So funktioniert es nicht nur mit Ordnern sondern auch mit Files.
  • -l: Symbolische Links werden auch kopiert.
  • -p: Die Rechte werden am Ziel vom Original fuer Ordner und Files uebernommen.
  • -o: Der Besitzer wird am Ziel vom Original fuer Ordner und Files uebernommen. Erfordert, dass rsync mit root ausgefuehrt wird.
  • -g: Die Gruppe wird am Ziel vom Original fuer Ordner und Files uebernommen. Erfordert, dass rsync mit root ausgefuehrt wird.
  • -t: Die Aenderungszeit wird am Ziel vom Original fuer Ordner und Files uebernommen.

Benoetigte Perl-Module

Installation

  1. Download
    wget http://software.fox21.at/mkbakfiles/releases/mkbak.files-1.0.0-linux.tar.gz
  2. Entzippen
    gzip -d mkbak.files-1.0.0-linux.tar.gz
  3. Entpacken
    tar -xvf mkbak.files-1.0.0-linux.tar
  4. Konfigurieren. Alle Files und Ordner, die gesichert werden sollen, muessen im File mkbak.files.txt eingetragen werden. Ein File oder einen Ordner pro Zeile. Jede leere Zeile und jede Zeile die mit einem # (Raute-Zeichen) anfangen, werden ignoriert.
    # comment
    /home/thefox/
    /etc
    /usr/local/bin

Download

Weblinks

Dieser Beitrag wurde unter Perl abgelegt und mit , verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">