Varnostno kopiranje je zadnja obramba pred izgubo podatkov, ki ponuja način za obnovitev prvotnih podatkov. Za varnostno kopiranje podatkov lahko uporabite odstranljiv medij, na primer zunanji trdi disk ali bliskovni pogon USB ali omrežno mapo v skupni rabi, ali oddaljenega gostitelja. Zelo enostavno (in enako pomembno) je samodejno varnostno kopirati pomembne datoteke, ne da bi se morali tega spomniti.
Preberite tudi: 24 izjemnih orodij za varnostno kopiranje za sisteme Linux v letu 2018
V tem članku se bomo naučili, kako samodejno varnostno kopirati podatke na izmenljiv medij, potem ko ga povežete s svojim računalnikom Linux. Preizkusili bomo z zunanjim diskom. To je osnovni vodnik za začetek z uporabo udev za resnične rešitve.
Za namen tega članka potrebujemo sodoben sistem Linux z:
Udev je upravitelj naprav, ki vam omogoča, da določite pravila, ki lahko med drugim sprožijo izvedbo datoteke a program ali skript, ko je naprava dodana ali odstranjena iz delujočega sistema, kot del dogodka naprave ravnanje. To funkcijo lahko uporabimo za izvedbo varnostnega skripta po dodajanju odstranljivega medija v delujoči sistem.
Preden konfiguriramo dejansko pravilo za obravnavo dogodkov v napravi, moramo udev zagotoviti nekatere atribute odstranljivega medija, ki bodo uporabljeni za varnostno kopiranje. Priključite zunanji disk na delujoči sistem in izvedite naslednje ukaz lsusb identificirati prodajalca in ID izdelka.
Za testiranje bomo uporabili 1TB zunanji trdi disk, kot je prikazano.
$ lsusb.
Iz rezultata zgornjega ukaza je naš ID prodajalca naprave 125f
, ki jih bomo določili v pravilih udev, kot je razloženo spodaj.
Najprej odstranite povezani medij iz sistema in ustvarite novo datoteko pravil udev, imenovano 10.autobackup.ru
pod imenikom /etc/udev/rules.d/.
The 10 v imenu datoteke določa vrstni red izvajanja pravil. Vrstni red razčlenjevanja pravil je pomemben; vedno morate ustvariti pravila po meri, ki jih je treba razčleniti pred privzetimi vrednostmi.
$ sudo vim /etc/udev/rules.d/10.autobackup.rules.
Nato vanj dodajte naslednje pravilo:
SUBSYSTEM == "blokiraj", ACTION == "dodaj", ATTRS {idVendor} == "125f"SYMLINK+=" zunanji%n ", RUN+="/bin/autobackup.sh "
Na kratko razložimo zgornje pravilo:
"=="
: je operator za primerjavo za enakost."+="
: je operater za dodajanje vrednosti ključu, ki vsebuje seznam vnosov.Shranite datoteko in jo zaprite.
Zdaj ustvarite skript za samodejno varnostno kopiranje, ki bo samodejno varnostno kopiral datoteke na izmenljivi USB, ko je povezan s sistemom.
$ sudo vim /bin/autobackup.sh
Zdaj kopirajte in prilepite naslednji skript, ne pozabite zamenjati vrednosti BACKUP_SOURCE, BACKUP_DEVICE, in MOUNT_POINT v scenariju.
#!/usr/bin/bash. BACKUP_SOURCE = "/home/admin/important"BACKUP_DEVICE = "/dev/external1"MOUNT_POINT = "/mnt/zunanji"#check če obstaja imenik točke priključitve, če ga ne ustvarite. če [! -d »MOUNT_POINT«]; nato /bin /mkdir »$ MOUNT_POINT«; fi /bin /mount -t auto “$ BACKUP_DEVICE” “$ MOUNT_POINT” #zaženite diferencialno varnostno kopiranje datotek. /usr/bin/rsync -auz "$ MOUNT_POINT" "$ BACKUP_SOURCE" &&/bin/umount "$ BACKUP_DEVICE" izhod.
Nato naredite skript izvedljiv z naslednjim ukazom.
$ sudo chmod +x /bin/autobackup.sh.
Nato znova naložite udev pravila z uporabo naslednjega ukaza.
$ udevadm nadzor -ponovno nalaganje.
Ko naslednjič povežete zunanji trdi disk ali katero koli napravo, ki ste jo konfigurirali v sistem, bi morali biti na njem samodejno varnostno kopirani vsi vaši dokumenti z določenega mesta.
Opomba: Kako učinkovito lahko na to deluje datotečni sistem na izmenljivem mediju in pravila udev, ki jih pišete, zlasti zajemanje atributov naprave.
Za več informacij glejte udev, nosilec in rsync man strani.
$ man udev. $ man mount $ man rsync
Morda bi radi prebrali tudi te članke, povezane z varnostno kopijo Linuxa.
To je vse za zdaj! V tem članku smo razložili, kako samodejno varnostno kopirati podatke na izmenljivi medij, potem ko ga povežete z računalnikom Linux. Radi bi vas slišali preko spodnjega obrazca za povratne informacije.