Kako automatski izraditi sigurnosnu kopiju datoteka na USB medij kada je povezan


Sigurnosna kopija posljednja je obrana od gubitka podataka, koja nudi način vraćanja izvornih podataka. Možete koristiti ili prijenosni medij kao što je vanjski tvrdi disk ili USB flash disk ili dijeljenu mrežnu mapu ili udaljeni host za sigurnosno kopiranje podataka. Vrlo je jednostavno (i jednako bitno) automatski izraditi sigurnosnu kopiju važnih datoteka, a da se ne morate sjetiti da to učinite.

Pročitajte također: 24 izvanredna alata za sigurnosno kopiranje za Linux sustave u 2018.

U ovom ćemo članku naučiti kako automatski izraditi sigurnosnu kopiju podataka na prijenosni medij nakon povezivanja s vašim Linux strojem. Testirat ćemo s vanjskim diskom. Ovo je osnovni vodič za početak korištenja udeva za rješenja u stvarnom životu.

Za potrebe ovog članka potreban nam je moderan Linux sustav sa:

  1. systemd upravitelj sustava i usluga
  2. upravitelj uređaja udev
  3. rsync alat za sigurnosno kopiranje

Kako konfigurirati Udev pravila za prijenosne medije

Udev je upravitelj uređaja koji vam omogućuje da definirate pravila koja mogu, između ostalog, pokrenuti izvršavanje programa ili skripte kada se uređaj doda ili ukloni iz pokrenutog sustava, kao dio rukovanja događajima uređaja . Ovu značajku možemo koristiti za izvršavanje skripte sigurnosne kopije nakon dodavanja prijenosnog medija u pokrenuti sustav.

Prije nego što konfiguriramo stvarno pravilo za rukovanje događajima uređaja, moramo osigurati udev neke atribute prijenosnog medija koji će se koristiti za sigurnosnu kopiju. Spojite vanjski disk na pokrenuti sustav i pokrenite sljedeću naredbu lsusb da identificirate njegovog dobavljača i ID proizvoda.

U svrhu testiranja koristit ćemo 1TB vanjski tvrdi disk kao što je prikazano.

lsusb

Iz izlaza gornje naredbe, naš ID dobavljača uređaja je 125f, što ćemo navesti u udev pravilima kao što je objašnjeno u nastavku.

Najprije uklonite povezane medije iz sustava i stvorite novu datoteku udev pravila pod nazivom 10.autobackup.rules u direktoriju /etc/udev/rules.d/.

10 u nazivu datoteke određuje redoslijed izvršavanja pravila. Važan je redoslijed kojim se pravila analiziraju; uvijek biste trebali stvoriti prilagođena pravila koja će se analizirati prije zadanih.

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

Zatim u njega dodajte sljedeće pravilo:

SUBSYSTEM=="block", ACTION=="add", ATTRS{idVendor}=="125f" SYMLINK+="external%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.
  • PODSUSTAV: odgovara podsustavu uređaja događaja.
  • ACTION: odgovara nazivu radnje događaja.
  • ATTRS{idVendor}: odgovara vrijednostima sysfs atributa uređaja događaja, što je ID dobavljača uređaja.
  • POKRENI: navodi program ili skriptu za izvršavanje kao dio rukovanja događajem.

Spremite datoteku i zatvorite je.

Stvorite skriptu za automatsko sigurnosno kopiranje

Sada stvorite skriptu za automatsko sigurnosno kopiranje koja će automatski sigurnosno kopirati datoteke na prijenosni USB kada je spojen na sustav.

sudo vim /bin/autobackup.sh 

Sada kopirajte i zalijepite sljedeću skriptu, pazite da zamijenite vrijednosti BACKUP_SOURCE, BACKUP_DEVICE, i MOUNT_POINT u skripti.

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

Zatim učinite skriptu izvršnom pomoću sljedeće naredbe.

sudo chmod +x /bin/autobackup.sh

Zatim ponovno učitajte udev pravila pomoću sljedeće naredbe.

udevadm control --reload

Sljedeći put kada spojite vanjski tvrdi disk ili bilo koji uređaj koji ste konfigurirali na sustav, svi vaši dokumenti s navedene lokacije trebali bi se automatski sigurnosno kopirati na njega.

Napomena: Koliko učinkovito ovo radi može ovisiti o datotečnom sustavu na vašem prijenosnom mediju i udev pravilima koja pišete, posebno o snimanju atributa uređaja.

Za više informacija pogledajte stranice priručnika udev, mount i rsync.

man udev
man mount 
man rsync 

Također biste mogli pročitati sljedeće članke o sigurnosnom kopiranju Linuxa.

  1. rdiff-backup – Alat za daljinsko inkrementalno sigurnosno kopiranje za Linux
  2. Tomb – Alat za šifriranje datoteka i osobno sigurnosno kopiranje za Linux
  3. System Tar and Restore – Svestrana sigurnosna skripta za Linux
  4. Kako stvoriti sigurnosne kopije s učinkovitom propusnošću pomoću dvostrukosti u Linuxu
  5. Rsnapshot – Alat za lokalno/daljinsko sigurnosno kopiranje za Linux
  6. Kako sinkronizirati dva Apache web poslužitelja/web stranice pomoću Rsync

To je sve za sada! U ovom smo članku objasnili kako automatski izraditi sigurnosnu kopiju podataka na prijenosni medij nakon povezivanja s vašim Linux strojem. Željeli bismo čuti vaše mišljenje putem obrasca za povratne informacije u nastavku.