Weboldal keresés

Fájlok automatikus biztonsági mentése USB adathordozóra csatlakoztatáskor


A biztonsági mentés az utolsó védekezés az adatvesztés ellen, és lehetőséget kínál az eredeti adatok visszaállítására. Az adatok biztonsági mentéséhez használhat cserélhető adathordozót, például külső merevlemezt vagy USB flash lemezt vagy megosztott hálózati mappát, vagy távoli gazdagépet. Nagyon egyszerű (és ugyanolyan nélkülözhetetlen) a fontos fájlok automatikus biztonsági mentése anélkül, hogy ezt meg kellene tennie.

Olvassa el még: 24 kiemelkedő biztonsági mentési eszköz Linux rendszerekre 2018-ban

Ebből a cikkből megtudjuk, hogyan készíthet automatikusan biztonsági mentést az adatokról egy cserélhető adathordozóra, miután csatlakoztatta azt Linux-gépéhez. Külső lemezzel fogjuk tesztelni. Ez egy alapvető útmutató az udev valós megoldásokhoz való használatához.

Ebben a cikkben egy modern Linux rendszerre van szükségünk:

  1. rendszerezett rendszerek és szolgáltatások menedzsere
  2. udev eszközkezelő
  3. rsync biztonsági mentési eszköz

Udev-szabályok konfigurálása cserélhető adathordozókhoz

Az Udev egy eszközkezelő, amely lehetővé teszi olyan szabályok meghatározását, amelyek többek között egy program vagy szkript végrehajtását indíthatják el, amikor egy eszközt hozzáadnak egy futó rendszerhez vagy eltávolítanak onnan, az eszközesemény-kezelés részeként. . Ezzel a funkcióval biztonsági mentési szkriptet hajthatunk végre, miután cserélhető adathordozót adtunk a futó rendszerhez.

Mielőtt beállítanánk az eszközesemény-kezelés tényleges szabályát, meg kell adnunk az udev számára a biztonsági mentéshez használt cserélhető adathordozó néhány attribútumait. Csatlakoztassa a külső lemezt a futó rendszerhez, és futtassa a következő lsusb parancsot a szállító és a termékazonosító azonosításához.

A teszteléshez 1 TB külső merevlemezt fogunk használni az ábrán látható módon.

lsusb

A fenti parancs kimenetéből az eszközgyártó azonosítónk 125f, amelyet az udev szabályokban fogunk megadni az alábbiak szerint.

Először távolítsa el a csatlakoztatott adathordozót a rendszerből, és hozzon létre egy új udev-szabályfájlt 10.autobackup.rules néven az /etc/udev/rules.d/ könyvtárban.

A fájlnévben szereplő 10 a szabályok végrehajtásának sorrendjét határozza meg. A szabályok elemzésének sorrendje fontos; mindig létre kell hoznia egyéni szabályokat, amelyeket az alapértelmezett értékek előtt kell elemezni.

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

Ezután adja hozzá a következő szabályt:

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

Röviden magyarázzuk el a fenti szabályt:

  • "==": egy operátor az egyenlőség összehasonlításához.
  • "+=": egy operátor, amely hozzáadja az értéket a bejegyzések listáját tároló kulcshoz.
  • ALRENDSZER: megfelel az eseményeszköz alrendszerének.
  • ACTION: megegyezik az eseményművelet nevével.
  • ATTRS{idVendor}: megegyezik az eseményeszköz sysfs attribútumértékeivel, amely az eszköz szállítói azonosítója.
  • RUN: az eseménykezelés részeként végrehajtandó programot vagy szkriptet határoz meg.

Mentse el a fájlt és zárja be.

Hozzon létre egy automatikus biztonsági mentési szkriptet

Most hozzon létre egy automatikus biztonsági mentési szkriptet, amely automatikusan biztonsági másolatot készít a fájlokról cserélhető USB-re, amikor a rendszerhez csatlakozik.

sudo vim /bin/autobackup.sh 

Most másolja és illessze be a következő szkriptet, és ügyeljen arra, hogy cserélje ki a BACKUP_SOURCE, BACKUP_DEVICE, és a MOUNT_POINT értékeit a szkriptben.

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

Ezután tegye futtathatóvá a szkriptet a következő paranccsal.

sudo chmod +x /bin/autobackup.sh

Ezután töltse be újra az udev szabályokat a következő paranccsal.

udevadm control --reload

Amikor legközelebb csatlakoztatja a külső merevlemezt vagy bármilyen más eszközt a rendszerhez, a megadott helyről származó összes dokumentumáról automatikusan biztonsági másolatot kell készíteni rá.

Megjegyzés: Ennek hatékonyságát befolyásolhatja a cserélhető adathordozón lévő fájlrendszer és az Ön által írt udev-szabályok, különösen az eszközattribútumok rögzítése.

További információkért tekintse meg az udev, mount és rsync kézikönyvoldalakat.

man udev
man mount 
man rsync 

Érdemes elolvasni a következő Linux biztonsági mentéssel kapcsolatos cikkeket is.

  1. rdiff-backup – Távoli növekményes biztonsági mentési eszköz Linuxhoz
  2. Tomb – Fájltitkosítási és személyes biztonsági mentési eszköz Linuxhoz
  3. System Tar and Restore – Sokoldalú biztonsági mentési szkript Linuxhoz
  4. Sávszélesség-hatékony biztonsági mentések létrehozása a Linux duplicity használatával
  5. Rsnapshot – Helyi/távoli biztonsági mentési eszköz Linuxhoz
  6. Két Apache webszerver/webhely szinkronizálása Rsync használatával

Ez minden most! Ebben a cikkben elmagyaráztuk, hogyan lehet automatikusan biztonsági másolatot készíteni az adatokról egy cserélhető adathordozóra, miután csatlakoztatta azt Linux-gépéhez. Szeretnénk hallani Önről az alábbi visszajelzési űrlapon keresztül.