Kaip automatiškai sukurti atsarginę failų kopiją į USB laikmeną, kai prijungta


Atsarginė kopija yra paskutinė apsauga nuo duomenų praradimo, suteikianti galimybę atkurti pradinius duomenis. Duomenų atsarginėms kopijoms kurti galite naudoti keičiamąją laikmeną, pvz., išorinį standųjį diską, USB atmintinę arba bendrinamą tinklo aplanką, arba nuotolinį pagrindinį kompiuterį. Labai lengva (ir taip pat svarbu) automatiškai sukurti svarbių failų atsargines kopijas, jums to neprisiminti.

Taip pat skaitykite: 24 išskirtiniai atsarginių kopijų kūrimo įrankiai, skirti Linux sistemoms 2018 m.

Šiame straipsnyje sužinosime, kaip automatiškai sukurti atsarginę duomenų kopiją į keičiamąją laikmeną, prijungus ją prie „Linux“ įrenginio. Bandysime su išoriniu disku. Tai yra pagrindinis vadovas, padėsiantis jums pradėti naudoti udev realaus gyvenimo sprendimams.

Šiam straipsniui mums reikia modernios Linux sistemos su:

  1. sisteminių sistemų ir paslaugų vadovas
  2. udev įrenginių tvarkyklė
  3. rsync atsarginės kopijos įrankis

Kaip sukonfigūruoti keičiamos laikmenos „Udev“ taisykles

Udev yra įrenginių tvarkytuvė, leidžianti apibrėžti taisykles, kurios, be kita ko, gali suaktyvinti programos ar scenarijaus vykdymą, kai įrenginys įtraukiamas į veikiančią sistemą arba pašalinamas iš jos, kaip įrenginio įvykių tvarkymo dalis. . Šią funkciją galime naudoti norėdami vykdyti atsarginį scenarijų, kai prie veikiančios sistemos pridedama keičiamoji laikmena.

Prieš sukonfigūruodami tikrąją įrenginio įvykių tvarkymo taisyklę, turime pateikti udev kai kuriuos keičiamosios laikmenos, kuri bus naudojama atsarginei kopijai, atributus. Prijunkite išorinį diską prie veikiančios sistemos ir paleiskite šią lsusb komandą, kad nustatytumėte jo tiekėją ir produkto ID.

Bandymo tikslais naudosime 1 TB išorinį standųjį diską, kaip parodyta.

lsusb

Iš aukščiau pateiktos komandos išvesties mūsų įrenginio tiekėjo ID yra 125f, kurį nurodysime udev taisyklėse, kaip paaiškinta toliau.

Pirmiausia pašalinkite prijungtą laikmeną iš sistemos ir kataloge /etc/udev/rules.d/ sukurkite naują udev taisyklių failą pavadinimu 10.autobackup.rules.

Skaičius 10 failo pavadinime nurodo taisyklių vykdymo tvarką. Taisyklių analizavimo tvarka yra svarbi; visada turėtumėte sukurti pasirinktines taisykles, kurios būtų analizuojamos prieš numatytąsias.

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

Tada pridėkite šią taisyklę:

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

Trumpai paaiškinkime aukščiau pateiktą taisyklę:

  • "==": yra lygybės operatorius.
  • "+=": yra operatorius, skirtas pridėti vertę prie rakto, kuriame yra įrašų sąrašas.
  • POSISTEMA: atitinka įvykio įrenginio posistemį.
  • ACTION: atitinka įvykio veiksmo pavadinimą.
  • ATTRS{idVendor}: atitinka įvykio įrenginio, kuris yra įrenginio tiekėjo ID, atributo sysfs reikšmes.
  • RUN: nurodo programą arba scenarijų, kuris turi būti vykdomas kaip įvykio tvarkymo dalis.

Išsaugokite failą ir uždarykite jį.

Sukurkite automatinio atsarginio kopijavimo scenarijų

Dabar sukurkite automatinio atsarginio kopijavimo scenarijų, kuris automatiškai sukurs atsargines failų kopijas į išimamą USB, kai prijungsite prie sistemos.

sudo vim /bin/autobackup.sh 

Dabar nukopijuokite ir įklijuokite toliau pateiktą scenarijų, būtinai pakeiskite BACKUP_SOURCE, BACKUP_DEVICE ir MOUNT_POINT reikšmes scenarijuje.

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

Tada padarykite scenarijų vykdytiną naudodami šią komandą.

sudo chmod +x /bin/autobackup.sh

Tada iš naujo įkelkite udev taisykles naudodami šią komandą.

udevadm control --reload

Kitą kartą prie sistemos prijungus išorinį standųjį diską arba bet kurį kitą įrenginį, kurį sukonfigūravote, visų jūsų dokumentų iš nurodytos vietos atsarginės kopijos turėtų būti automatiškai sukurtos joje.

Pastaba: tai, kaip efektyviai tai veikia, gali turėti įtakos jūsų keičiamos laikmenos failų sistema ir jūsų rašomos udev taisyklės, ypač įrenginio atributų fiksavimas.

Norėdami gauti daugiau informacijos, žr. puslapius udev, mount ir rsync.

man udev
man mount 
man rsync 

Taip pat galbūt norėsite perskaityti šiuos straipsnius, susijusius su Linux atsargine kopija.

  1. rdiff-backup – nuotolinio papildomo atsarginio kopijavimo įrankis, skirtas Linux
  2. Tomb – failų šifravimo ir asmeninės atsarginės kopijos įrankis, skirtas Linux
  3. „System Tar and Restore“ – universalus atsarginis scenarijus, skirtas „Linux“.
  4. Kaip sukurti pralaidumo efektyvias atsargines kopijas naudojant „Linux“ duplicity
  5. Rsnapshot – vietinis/nuotolinis atsarginių kopijų kūrimo įrankis, skirtas Linux
  6. Kaip sinchronizuoti du „Apache“ žiniatinklio serverius/svetaines naudojant „Rsync“.

Tai kol kas viskas! Šiame straipsnyje paaiškinome, kaip automatiškai sukurti atsarginę duomenų kopiją keičiamojoje laikmenoje, prijungus ją prie „Linux“ įrenginio. Norėtume išgirsti jūsų nuomonę naudodami toliau pateiktą atsiliepimų formą.