Wéi automatesch Backupdateien op USB Media Wann Dir ugeschloss hutt


E Backup ass déi lescht Verteidegung géint Dateverloscht, bitt e Mëttel fir originell Daten ze restauréieren. Dir kënnt entweder en eraushuelbare Medien benotzen wéi eng extern Festplack oder USB Flash Disk oder e gemeinsame Netzwierk Dossier, oder e Fernhost fir Är Donnéeën ze backen. Et ass ganz einfach (a gläich wesentlech) fir Är wichteg Dateien automatesch ze backen ouni datt Dir Iech drun erënnere musst.

An dësem Artikel léiere mir wéi Dir automatesch Backupdate vun engem eraushuelbare Medium kënnt nodeems Dir se mat Ärer Linux Maschinn verbënnt. Mir testen mat engem externen Disk. Dëst ass e Basisguide fir Iech unzefänken mam Udev fir real-Liewen Léisungen ze benotzen.

Fir den Zweck vun dësem Artikel brauche mir e modernen Linux System mat:

  1. Systemd System a Servicer Manager
  2. udev Apparat Manager
  3. rsync Backup Tool

Wéi konfiguréieren d'Udev Regele fir Removable Media

Udev ass en Apparat Manager deen Iech erlaabt Reegelen ze definéieren déi ënner anerem d'Ausféierung vun engem Programm oder Skript ausléise kënnen wann en Apparat un engem lafende System bäigefüügt oder ewechgeholl gëtt, als Deel vum Apparat Eventhandhabung. Mir kënnen dës Fonktioun benotzen fir e Backup-Skript auszeféieren nodeems Dir e wechbare Medien an de lafende System bäigefüügt huet.

Ier mer déi aktuell Regel fir Apparat Event Ëmgank konfiguréieren, musse mir udev e puer Attributer vun der eraushuelbare Medien déi fir de Backup benotzt ginn. Connect den externen Disk mam Lafen System a lafen de folgende lsusb Kommando fir säi Verkeefer a Produkt ID z'identifizéieren.

Fir den Testzwecker benotze mir 1TB extern Festplack wéi gewisen.

$ lsusb

Vun der Ausgab vum uewe genannte Kommando ass eisen Apparat Verkeefer ID 125f, déi mir an den udev Regelen spezifizéieren wéi hei ënnen erkläert.

Als éischt, huelt déi verbonne Medien aus dem System an erstellt eng nei udev Regeldatei mam Numm 10.autobackup.rules ënner dem Verzeechnes /etc/udev/rules.d/.

Den 10 am Dateinumm spezifizéiert d'Uerdnung vun der Ausféierung vun de Regelen. Wichteg ass d'Uerdnung an där d'Regele parséiert ginn; Dir sollt ëmmer personaliséiert Reegelen erstellen fir virum Default ze parséiert ze ginn.

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

Füügt dann déi folgend Regel derbäi:

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

Loosst eis déi uewe genannte Regel kuerz erklären:

  • ==\: ass en Bedreiwer fir d'Gläichheet ze vergläichen.
  • \+=\: ass en Bedreiwer fir de Wäert op e Schlëssel ze addéieren deen eng Lëscht vun Entréen hält.
  • SUBSYSTEM: entsprécht dem Ënnersystem vum Eventapparat.
  • ACTION: entsprécht dem Numm vun der Eventaktioun.
  • ATTRS{idVendor}: entsprécht sysfs Attributwäerter vum Eventapparat, dat ass den Apparat Verkeefer ID.
  • RUN: spezifizéiert e Programm oder Skript fir auszeféieren als Deel vun der Eventhandhabung.

Späichert d'Datei a maach se zou.

Erstellt en Auto Backup Skript

Erstellt elo en Auto-Backup-Skript, deen automatesch Backupdateien op erneierbaren USB gëtt wann se mam System verbonne sinn.

$ sudo vim /bin/autobackup.sh 

Elo kopéiert a paste de folgende Skript, vergewëssert Iech Wäerter vun BACKUP_SOURCE, BACKUP_DEVICE a MOUNT_POINT am Skript ze ersetzen.

#!/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

Da maacht de Skript ausféierbar mat dem folgenden Kommando.

$ sudo chmod +x /bin/autobackup.sh

Als nächst lued d'udev Regele mat dem folgenden Kommando nei.

$ udevadm control --reload

Déi nächst Kéier wann Dir Är extern Festplack oder wéi en Apparat och ëmmer deen Dir mam System konfiguréiert hutt, verbënnt, sollten all Är Dokumenter vun der spezifizéierter Plaz automatesch gebackupt ginn.

Bemierkung: Wéi effektiv dëst funktionnéiert, kann beaflosst ginn vum Dateiesystem op Ärem eraushuelbare Medien an den udev Reegelen déi Dir schreift, besonnesch d'Attributer vum Apparat festzehalen.

Fir méi Informatioun, kuckt d'udev, mount an rsync Man Säiten.

$ man udev
$ man mount 
$ man rsync 

Dir kënnt och gär dës folgend Linux Backup-relatéiert Artikelen liesen.

  1. rdiff-backup - E Remote Incremental Backup Tool fir Linux
  2. Graf - E Dateieverschlësselung a Personal Backup Tool fir Linux
  3. System Tar a Restauréieren - E villsäitege Backup Skript fir Linux
  4. Wéi erstellen ech Bandbreedeffizient Backups mat Duplicity a Linux
  5. Rsnapshot - E Lokalt/Remote Backup Tool fir Linux
  6. Wéi zwee Apache Webserveren/Websäiten mat Rsync synchroniséieren

Dat ass alles fir elo! An dësem Artikel hu mir erkläert wéi Dir automatesch Backupdateien op en eraushuelbare Medien verbënnt nodeems Dir se mat Ärer Linux Maschinn verbënnt. Mir géifen gären vun Iech iwwer de Feedback Form hei drënner héieren.