So sichern Sie Dateien automatisch auf USB-Medien, wenn eine Verbindung besteht

Ein Backup ist die letzte Verteidigung gegen Datenverlust und bietet die Möglichkeit, Originaldaten wiederherzustellen. Sie können entweder ein Wechselmedium wie eine externe Festplatte oder ein USB-Flash-Laufwerk oder einen freigegebenen Netzwerkordner oder einen Remote-Host zum Sichern Ihrer Daten verwenden. Es ist sehr einfach (und ebenso wichtig), Ihre wichtigen Dateien automatisch zu sichern, ohne dass Sie daran denken müssen.

Lesen Sie auch: 24 herausragende Backup-Tools für Linux-Systeme im Jahr 2018

In diesem Artikel erfahren Sie, wie Sie Daten nach dem Anschließen an Ihren Linux-Computer automatisch auf einem Wechselmedium sichern. Wir werden mit einer externen Festplatte testen. Dies ist eine grundlegende Anleitung, um Ihnen den Einstieg in die Verwendung von udev für reale Lösungen zu erleichtern.

Für den Zweck dieses Artikels benötigen wir ein modernes Linux-System mit:

  1. System System- und Servicemanager
  2. udev Geräte-Manager
  3. rsync Backup-Tool

So konfigurieren Sie Udev-Regeln für Wechselmedien

Udev ist ein Geräte-Manager, mit dem Sie Regeln definieren können, die unter anderem die Ausführung eines Programms oder Skripts auslösen können, wenn ein Gerät im Rahmen der Geräteereignisbehandlung einem laufenden System hinzugefügt oder daraus entfernt wird. Mit dieser Funktion können Sie ein Sicherungsskript ausführen, nachdem Sie dem laufenden System ein Wechselmedium hinzugefügt haben.


Bevor wir die eigentliche Regel für die Behandlung von Geräteereignissen konfigurieren, müssen wir udev einige Attribute des Wechselmediums bereitstellen, das für die Sicherung verwendet wird. Schließen Sie die externe Festplatte an das laufende System an und führen Sie den folgenden Befehl lsusb aus, um den Hersteller und die Produkt-ID zu ermitteln.

Zu Testzwecken werden wir verwenden 1 TB externe Festplatte wie gezeigt.

$ lsusb
Suchen Sie nach der Gerätehersteller-ID des Wechselmediums
Suchen Sie nach der Gerätehersteller-ID des Wechselmediums

Aus der Ausgabe des obigen Befehls ergibt sich unsere Gerätehersteller-ID 125f, die wir in den udev-Regeln angeben werden, wie unten erläutert.

Entfernen Sie zunächst die verbundenen Medien aus dem System und erstellen Sie eine neue udev-Regeldatei mit dem Namen 10.autobackup.rules unter dem Verzeichnis /etc/udev/rules.d/.

Das 10 im Dateinamen gibt die Reihenfolge der Regelausführung an. Die Reihenfolge, in der Regeln analysiert werden, ist wichtig. Sie sollten immer benutzerdefinierte Regeln erstellen, die vor den Standardeinstellungen analysiert werden sollen.

$ sudo vim /etc/udev/rules.d/10.autobackup.rules

Fügen Sie dann die folgende Regel hinzu:

SUBSYSTEM=="block", ACTION=="add", ATTRS{idVendor}=="125f" SYMLINK+="external%n", RUN+="/bin/autobackup.sh"

Lassen Sie uns die obige Regel kurz erklären:

  • "==": ist ein Operator, der auf Gleichheit hin verglichen werden muss.
  • "+=": ist ein Operator zum Hinzufügen des Werts zu einem Schlüssel, der eine Liste von Einträgen enthält.
  • TEILSYSTEM: Entspricht dem Subsystem des Ereignisgeräts.
  • AKTION: Entspricht dem Namen der Ereignisaktion.
  • ATTRS {idVendor}: Entspricht den sysfs-Attributwerten des Ereignisgeräts, bei dem es sich um die Gerätehersteller-ID handelt.
  • LAUF: Gibt ein Programm oder Skript an, das im Rahmen der Ereignisbehandlung ausgeführt werden soll.

Speichern Sie die Datei und schließen Sie sie.

Erstellen Sie ein Auto-Backup-Skript

Erstellen Sie nun ein Skript für die automatische Sicherung, mit dem Dateien automatisch auf einem austauschbaren USB-Stick gesichert werden, wenn eine Verbindung zum System besteht.

$ sudo vim /bin/autobackup.sh 

Kopieren Sie nun das folgende Skript und fügen Sie es ein. Stellen Sie sicher, dass Sie die Werte von ersetzen BACKUP_SOURCE, BACKUP_DEVICE, und EINHÄNGEPUNKT im Skript.

#!/usr/bin/bash
BACKUP_SOURCE="/home/admin/important"
BACKUP_DEVICE="/dev/external1"
MOUNT_POINT="/mnt/external"


#check if mount point directory exists, if not create it
if [ ! -d “MOUNT_POINT” ] ; then 
    /bin/mkdir  “$MOUNT_POINT”; 
fi

/bin/mount  -t  auto  “$BACKUP_DEVICE”  “$MOUNT_POINT”

#run a differential backup of files
/usr/bin/rsync -auz "$MOUNT_POINT" "$BACKUP_SOURCE" && /bin/umount "$BACKUP_DEVICE"
exit

Machen Sie das Skript dann mit dem folgenden Befehl ausführbar.

$ sudo chmod +x /bin/autobackup.sh

Als nächstes neu laden udev Regeln mit dem folgenden Befehl.

$ udevadm control --reload

Wenn Sie das nächste Mal Ihre externe Festplatte oder ein anderes von Ihnen konfiguriertes Gerät an das System anschließen, sollten alle Ihre Dokumente vom angegebenen Speicherort automatisch darauf gesichert werden.

Hinweis: Wie effektiv dies funktioniert, hängt möglicherweise vom Dateisystem auf Ihrem Wechselmedium und den von Ihnen geschriebenen udev-Regeln ab, insbesondere von der Erfassung der Geräteattribute.

Weitere Informationen finden Sie in der udev, montieren und rsync Manpages.

$ man udev
$ man mount 
$ man rsync 

Vielleicht möchten Sie auch die folgenden Artikel zu Linux-Backups lesen.

  1. rdiff-backup – Ein Remote Incremental Backup Tool für Linux
  2. Tomb – Ein Tool zur Dateiverschlüsselung und persönlichen Sicherung für Linux
  3. System Tar and Restore – Ein vielseitiges Backup-Skript für Linux
  4. So erstellen Sie bandbreiteneffiziente Backups mit Duplicity unter Linux
  5. Rsnapshot – Ein lokales / Remote-Backup-Tool für Linux
  6. So synchronisieren Sie zwei Apache-Webserver / Websites mit Rsync

Das ist alles für jetzt! In diesem Artikel haben wir erklärt, wie Sie Daten automatisch auf einem Wechselmedium sichern, nachdem Sie sie mit Ihrem Linux-Computer verbunden haben. Wir würden gerne über das unten stehende Feedback-Formular von Ihnen hören.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *