Sigurnosna kopija posljednja je obrana od gubitka podataka koja nudi način za vraćanje izvornih podataka. Za sigurnosno kopiranje podataka možete koristiti prijenosni medij, poput vanjskog tvrdog diska ili USB flash diska ili zajedničke mrežne mape, ili udaljenog računala. Vrlo je jednostavno (i jednako važno) automatski sigurnosno kopirati važne datoteke bez da se toga morate sjetiti.
Pročitajte također: 24 izvrsna sigurnosna alata za Linux sustave u 2018
U ovom ćemo članku naučiti kako automatski sigurnosno kopirati podatke na prijenosni medij nakon povezivanja s vašim Linux strojem. Testirat ćemo s vanjskim diskom. Ovo je osnovni vodič za početak koristeći udev za rješenja iz stvarnog života.
Za potrebe ovog članka potreban nam je moderan Linux sustav sa:
Udev je upravitelj uređaja koji vam omogućuje definiranje pravila koja mogu, među ostalim, pokrenuti izvršavanje datoteke programa ili skripte kada se uređaj doda ili ukloni iz pokrenutog sustava, kao dio događaja uređaja rukovanje. Ovu značajku možemo koristiti za izvršavanje sigurnosne kopije skripte nakon dodavanja izmjenjivog medija u pokrenuti sustav.
Prije nego što konfiguriramo stvarno pravilo za upravljanje događajima na uređaju, moramo udev -u dati neke atribute prijenosnog medija koji će se koristiti za izradu sigurnosne kopije. Spojite vanjski disk na pokrenuti sustav i pokrenite sljedeće naredba lsusb kako biste identificirali svog dobavljača i ID proizvoda.
Za potrebe testiranja koristit ćemo 1TB vanjski tvrdi disk kao što je prikazano.
$ lsusb.
Iz rezultata gornje naredbe naš je ID dobavljača uređaja 125f
, koje ćemo navesti u pravilima udev kako je dolje objašnjeno.
Najprije uklonite povezani medij iz sustava i stvorite novu datoteku pravila udev koja se zove 10.autobackup.ru pravila
pod imenikom /etc/udev/rules.d/.
The 10 u nazivu datoteke navodi redoslijed izvođenja pravila. Važan je redoslijed raščlanjivanja pravila; uvijek biste trebali stvoriti prilagođena pravila koja će se raščlaniti prije zadanih postavki.
$ sudo vim /etc/udev/rules.d/10.autobackup.rules.
Zatim u njega dodajte sljedeće pravilo:
SUBSISTEM == "blokiraj", ACTION == "dodaj", ATTRS {idVendor} == "125f"SYMLINK+=" vanjski%n ", RUN+="/bin/autobackup.sh "
Ukratko objasnimo gornje pravilo:
"=="
: je operator za usporedbu radi jednakosti."+="
: je operator za dodavanje vrijednosti ključu koji sadrži popis unosa.Spremite datoteku i zatvorite je.
Sada stvorite skriptu za automatsko sigurnosno kopiranje koja će automatski sigurnosno kopirati datoteke na izmjenjivi USB kada je spojena na sustav.
$ sudo vim /bin/autobackup.sh
Sada kopirajte i zalijepite sljedeću skriptu, svakako zamijenite vrijednosti od BACKUP_SOURCE, BACKUP_DEVICE, i MOUNT_POINT u scenariju.
#!/usr/bin/bash. BACKUP_SOURCE = "/home/admin/important"BACKUP_DEVICE = "/dev/external1"MOUNT_POINT = "/mnt/vanjski"#check ako postoji direktorij točke montiranja, ako ga ne stvorite. ako [! -d “MOUNT_POINT”]; zatim /bin /mkdir "$ MOUNT_POINT"; fi /bin /mount -t auto “$ BACKUP_DEVICE” “$ MOUNT_POINT” #pokrenite diferencijalnu sigurnosnu kopiju datoteka. /usr/bin/rsync -auz "$ MOUNT_POINT" "$ BACKUP_SOURCE" &&/bin/umount "$ BACKUP_DEVICE" Izlaz.
Zatim učinite skriptu izvršnom sa sljedećom naredbom.
$ sudo chmod +x /bin/autobackup.sh.
Zatim ponovno učitajte udev pravila pomoću sljedeće naredbe.
$ udevadm control --reload.
Sljedeći put kada povežete vanjski tvrdi disk ili bilo koji uređaj koji ste konfigurirali sa sustavom, svi vaši dokumenti s navedenog mjesta trebali bi se automatski sigurnosno kopirati na njega.
Bilješka: Na koliko učinkovito ovo funkcioniranje može utjecati datotečni sustav na prijenosnom mediju i pravila udev koje pišete, osobito bilježenje atributa uređaja.
Za više informacija pogledajte udev, montirati i rsync man stranice.
$ man udev. $ man mount $ man rsync
Možda biste htjeli pročitati i sljedeće članke vezane uz sigurnosnu kopiju Linuxa.
To je sve za sada! U ovom smo članku objasnili kako automatski sigurnosno kopirati podatke na prijenosni medij nakon povezivanja s vašim Linux strojem. Željeli bismo vas čuti putem donjeg obrasca za povratne informacije.