====== Backup unter Linux mit udev ======
===== Sinn und Zweck =====
Backup ist eine schwierige Sache und es gibt sicher viele Strategien.\\
Ich möchte im Folgenden meine bevorzugte Möglichkeit beschreiben:
* Externe HD (nicht im Gehäuse sondern so: [[http://www.sharkoon.com/?q=de/node/1276|SATA QuickPort USB3.0]]
* Daten wegen des einfacheren Zugriffs aufs Backup NICHT komprimieren sondern nur kopieren.
* Backup wird durch das Anschließen der HD automatisch gestartet.
===== Umsetzung =====
Udev bietet unter anderem, die Möglichkeit bash-scripte auszuführen, wenn Geräte angeschlossen werden. Dazu legt man unter /etc/udev/rules.d/ eine Datei an und schreibt seine Regeln rein. Zum Beispiel so: \\
/etc/udev/rules.d/10-local.rules:
SUBSYSTEM=="block", SUBSYSTEMS=="scsi", RUN+="/usr/script/backup/backup-hd-udev.sh"
Die udev-Attribute kann man sich auf einem halbwegs aktuellem System nicht mehr mittels udevinfo anzeigen lassen sonden eher so:
udevadm info --query=all --name= --attribute-walk
Diese Regel ruft das Script "/usr/script/backup/backup-hd-udev.sh" auf, wenn ein SCSI blockdevice angeschlossen wird.
Das Script selber sieht so aus:
#!/bin/bash
BACKUPROOT=""
if [ $ACTION == "add" ] && [ $DEVTYPE == "partition" ]; then
case $ID_SERIAL in
"ST2000VX_002-12345_0000000000000002-0:0" )
mount $DEVNAME &&
rsync -avz
wobei folgende Platzhalter noch zu ersetzen wären:
* **:** Ort an dem die Partition des Backup-HD eingehängt wird und an dem per rsync die Daten kopiert werden.
* **