Kuidas ühendada faile automaatselt USB-meediumile


Varukoopia on viimane kaitse andmete kadumise eest, pakkudes vahendeid algandmete taastamiseks. Andmete varundamiseks võite kasutada kas irdkandjat, näiteks välist kõvaketast või USB-välkmäluketast või jagatud võrgukausta, või kaughosti. Tähtsate failide automaatne varundamine on väga lihtne (ja sama oluline), ilma et peaksite seda meeles pidama.

Selles artiklis õpime, kuidas andmeid varundada automaatselt eemaldatavale andmekandjale pärast nende ühendamist Linuxi masinaga. Testime välise kettaga. See on põhijuhend udevi kasutamise kohta reaalsete lahenduste jaoks.

Selle artikli jaoks vajame kaasaegset Linuxi süsteemi, millel on:

  1. süsteemide süsteemide ja teenuste haldur
  2. udevi seadmehaldur
  3. varundustööriist rsync

Kuidas konfigureerida Udevi reegleid eemaldatavale andmekandjale

Udev on seadmehaldur, mis võimaldab teil seadmesündmuste käitlemise osana määratleda reegleid, mis muu hulgas võivad käivitada seadme või skripti käivitamise, kui seade lisatakse jooksvale süsteemile või eemaldatakse sellest. Saame seda funktsiooni kasutada varukripti käivitamiseks pärast eemaldatava andmekandja lisamist jooksvale süsteemile.

Enne seadmesündmuste käitlemise tegeliku reegli seadistamist peame varundamiseks kasutatava eemaldatava andmekandja atribuudid esitama udevile. Ühendage väline ketas töötava süsteemiga ja käivitage järgmine käsk lsusb, et tuvastada selle tootja ja toote ID.

Testimiseks kasutame 1TB välist kõvaketast, nagu näidatud.

$ lsusb

Ülaltoodud käsu väljundist on meie seadme müüja ID 125f , mille täpsustame udevi reeglites, nagu allpool selgitatud.

Kõigepealt eemaldage ühendatud meedium süsteemist ja looge kataloogi /etc/udev/rules.d/ alla uus udev-reeglite fail nimega 10.autobackup.rules .

10 failinimes määrab reeglite täitmise järjekorra. Oluline on reeglite sõelumise järjekord; alati peaksite looma kohandatud reeglid, mida parsitakse enne vaikesätteid.

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

Seejärel lisage see järgmine reegel:

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

Selgitame ülaltoodud reeglit lühidalt:

  • \"== \" : on operaator, kelle võrdsustamiseks võrdsustatakse.
  • \"+ = \" : on operaator väärtuse lisamiseks võtmele, mis hoiab kirjete loendit.
  • SUBSYSTEM: sobib sündmusseadme alamsüsteemiga.
  • ACTION: sobib sündmuse toimingu nimega.
  • ATTRS {idVendor}: vastab sündmuse seadme atribuudi sysfs väärtusele, mis on seadme hankija ID.
  • RUN: määrab programmi või skripti, mida käivitada osana sündmuste käitlemisest.

Salvestage fail ja sulgege see.

Looge automaatse varundamise skript

Nüüd looge automaatse varukoopia skript, mis varundab failid süsteemiga ühendamisel automaatselt eemaldatavale USB-le.

$ sudo vim /bin/autobackup.sh 

Nüüd kopeerige ja kleepige järgmine skript, asendage skriptis kindlasti väärtused BACKUP_SOURCE, BACKUP_DEVICE ja MOUNT_POINT.

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

Seejärel tehke skript järgmise käsuga käivitatavaks.

$ sudo chmod +x /bin/autobackup.sh

Järgmisena laadige udevi reeglid uuesti järgmise käsu abil.

$ udevadm control --reload

Järgmine kord, kui ühendate oma välise kõvaketta või mis tahes seadistatud seadme süsteemiga, tuleks kõik määratud asukohast pärit dokumendid sellele automaatselt varundada.

Märkus. Selle tõhusust võivad mõjutada teie irdkandja failisüsteem ja teie kirjutatavad udevi reeglid, eriti seadme atribuutide hõivamine.

Lisateavet leiate manuslehtedelt udev, mount ja rsync.

$ man udev
$ man mount 
$ man rsync 

Samuti võiksite lugeda neid järgmisi Linuxi varundamisega seotud artikleid.

  1. rdiff-backup - Linuxi kaugkasutamise varutööriist
  2. haud - failide krüptimise ja personaalse varundamise tööriist Linuxile
  3. Süsteemi tõrje ja taastamine - mitmekülgne varukoopia Linuxile
  4. Kuidas luua ribalaiust säästvaid varukoopiaid Linuxi dubleerimise abil
  5. Rsnapshot - Linuxi lokaalne/kaugvarundamise tööriist
  6. Kuidas sünkroonida kahte Apache veebiserverit/veebisaiti Rsynci abil

Praeguseks kõik! Selles artiklis oleme selgitanud, kuidas andmeid varundada automaatselt eemaldatavale andmekandjale pärast selle ühendamist oma Linuxi masinaga. Soovime teilt kuulda allpool oleva tagasiside vormi kaudu.