Home / LinuxUser / 2009 / 08 / Zum halben Preis

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(241 Punkte bei 17 Stimmen)
Re: War doch klar...
(178 Punkte bei 7 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Kubuntu verliert Finanzierung
(130 Punkte bei 4 Stimmen)
Offen fürs Geschäft
(80 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Zum halben Preis

Clevere Datensicherung mit Ccollect

Bequemer Start

Damit kann es losgehen. Möchten Sie die Terminalausgaben von Ccollect in einem Logfile sammeln, dann starten Sie statt ccollect das mitgelieferte Shellskript logwrapper, das sich in dem Verzeichnis befinden muss, das $CCOLLECT_CONF/logwrapper/destination angibt. Damit die Backupsoftware sicher Leserechte für alle Dateien erhält, benutzen Sie am besten sudo, was ein Eintrag wie

%User
User
 ALL = NOPASSWD: /home/User
/ccollect/tools/ccollect_logwrapper.sh

in /etc/sudoers vereinfacht. Das ist auch die Voraussetzung, um das Backup aus einem nicht-interaktiven Skript heraus starten zu können. Bleibt noch ein Problem: Bei ständig aktiven Rechnern kann man das Aufrufschema für das Backup problemlos in der Crontab hinterlegen. Das klappt aber bei Systemen, die nur unregelmäßig laufen – etwa bei Laptops – schlecht: Hier ist nicht garantiert, dass die Maschine sich in der Nähe der externen Backup-Platte befindet und eingeschaltet ist, wenn der Cronjob laufen soll.

Aus diesem Grund entstand das Perl-Skript bm.pl[4], das automatisch ein passendes Intervall wählt. Dazu durchforstet es alle bereits existierenden Dateien im Backup-Verzeichnis und merkt sich für jedes Intervall das jeweils jüngste File. Nun prüft es, ob die jüngste Monatssicherung aus dem aktuellen Monat stammt – falls nicht, startet es eine neue; falls ja, schaut es nach, ob die jüngste Wochensicherung in der aktuellen Woche angefertigt wurde. Ist das nicht der Fall, startet es eine neue; wenn doch, prüft das Skript, ob heute bereits eine Tagessicherung lief. Gab es die noch nicht, läuft sie nun an.

Das Skript benötigt das Perl-Modul Date::Calc, das in der Regel vorhanden ist, sich aber sonst meist leicht über das Paketmanagement der Distribution nachinstallieren lässt. Ansonsten gilt es in den Zeilen 10 und 11 noch das Zielverzeichnis und den Ort des Logwrapper-Skripts den eigenen Wünschen anzupassen. Wer ganz andere Intervalle als daily, weekly, monthly verwenden will, muss sich allerdings ein wenig mit Perl auskennen.

Bequem starten

Um die Bequemlichkeit noch etwas zu steigern, starten Sie bm.pl nicht direkt, sondern aus dem kurzen Shellskript backup.sh (Listing 1). Das prüft, ob die Backup-Platte tatsächlich eingehängt ist, und vermeidet so lästige Überläufe der Root-Partition. Außerdem reduziert es die Anzahl der archivierten Logs auf drei. Hierfür müssen Sie die Backup-Platte in /etc/fstab eintragen. Das Shellskript sollten Sie mit administrativen Rechten starten, damit es im Zweifelsfall versuchen kann, die Backup-Platte nachzumounten und die überzähligen Logs zu löschen, auch wenn das Logverzeichnis root gehört.

Eine Alternative wären weitere Sudoers-Einträge für rm und mount. Als ultimative Steigerung könnten Sie schließlich den gesamten Backup-Prozess automatisch über eine Udev-Regel beim Anstecken der externen USB-Backup-Platte triggern.

Listing 1
#!/bin/bash
function mkbackup {
find /etc/ccollect/logwrapper/destination -type f -atime +2 -exec rm {} \;
/home/<I>user<I>/bm.pl &
}
mkdir -p /media/backupdisk

grep backupdisk
 /etc/mtab &> /dev/null
if [ $? == 0 ]
  then
    mkbackup
else
  mount /media/backupdisk

  if [ $? == 0 ]
    then
      mkbackup
    else
      echo "Error mounting backup disk"
  fi
fi

Glossar

Hardlink

Zusätzliche Verzeichniseinträge, die auf eine Datei verweisen. Ein Hardlink ist mit dem ursprünglichen Eintrag gleichberechtigt und von diesem nicht zu unterscheiden. Jeder Hardlink erhöht den Link-Counter im Inode der Datei, den ls -l als Ziffer nach der Spalte Zugriffsrechte ausgibt. Das Löschen eines Links vermindert diesen Zähler. Sinkt er auf Null, gilt die ganze Datei als endgültig gelöscht.

Infos

[1] Rsync: Heike Jurzik, Synchroner Datenstrom, LinuxUser 04/2006, S. 90, http://www.linux-user.de/ausgabe/2006/04/090-rsync/

[2] Rsnapshot: Kristian Kißling, "Heavy Rotation", LinuxUser 08/2006, S. 34, http://www.linux-user.de/ausgabe/2006/08/034-rsnapshot/

[3] Ccollect: http://www.nico.schottelius.org/software/ccollect

[4] Listing bm.pl: http://www.linux-user.de/Downloads/2009/08/

[5] Udev: Eric Amberg, "Sauber verzahnt", LinuxUser 09/2008, S.76, http://www.linux-community.de/artikel/16484/

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

Hits
Wertung: 0 Punkte (4 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 03/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

Ubuntu 11.10 Compiz 3D Cube flackern
Moritz Obenauer, 12.02.2012 12:25, 0 Antworten
Hallo! Ich habe Ubuntu 11.10 mit Unity und den Compiz 3D Cube ein gerichtet. Er funktioniert...
Suse 12.1 Bootvorgang bleibt seit Update stehen
Wimpy *, 12.02.2012 09:22, 3 Antworten
Seit Update auf Kernel 3.1.9-1.4-desktop i686 bleibt der Bootvorgang stehen. Es erscheint der gr...
N24 Stick (Huawei E173) und Ubuntu 11.04
Patrick Obenauer, 11.02.2012 11:54, 1 Antworten
Hallo zusammen! Ich benutze einen alten Laptop, der mit Ubuntu 11.04 flott und problemlos läuft....
Wie kann man beim Einsatz von Compiz die Fenster-Dekoration einstellen?
GoaSkin , 10.02.2012 20:12, 0 Antworten
Hallo, ich nutze Linux Mint mit dem Gnome-Derivat Mate. Da die Distribution Compiz nicht autom...
rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...