Birikdirilende USB ätiýaçlyk faýllaryny nädip awtomatiki ätiýaçlandyrmaly


Backtiýaçlyk, asyl maglumatlary dikeltmegiň serişdesini hödürläp, maglumatlaryň ýitmeginden soňky goragdyr. Maglumatlaryňyzy ätiýaçlandyrmak üçin daşarky gaty disk ýa-da USB fleş disk ýa-da umumy tor bukjasy ýaly aýrylýan media ulanyp bilersiňiz. Möhüm faýllaryňyzy awtomatiki usulda ätiýaçlandyrmak gaty aňsat (we deň derejede zerur).

Bu makalada, Linux enjamyňyza birikdireniňizden soň, çykarylýan mediýa ätiýaçlyk maglumatlary nädip awtomatiki usulda öwrenmelidigini öwreneris. Daşarky disk bilen synag ederis. Bu, hakyky durmuş çözgütleri üçin udev ulanyp başlamak üçin esasy gollanma.

Bu makalanyň maksady üçin bize häzirki zaman Linux ulgamy gerek:

  1. systemd ulgamlary we hyzmatlar dolandyryjysy
  2. udev enjam dolandyryjysy
  3. rsync ätiýaçlyk gural

Aýyrylýan media üçin Udev düzgünlerini nädip sazlamaly

Udev, başgalaryň arasynda, enjam hadysasyna gözegçilik etmegiň bir bölegi hökmünde bir enjam işleýän ýa-da işleýän ulgamdan aýrylanda programmanyň ýa-da skriptiň ýerine ýetirilmegine itergi berip biljek düzgünleri kesgitlemäge mümkinçilik berýän enjam dolandyryjysydyr. Bu aýratynlygy işleýän ulgamda aýrylýan media goşansoň ätiýaçlyk skriptini ýerine ýetirmek üçin ulanyp bileris.

Enjam hadysalaryny dolandyrmak üçin hakyky düzgüni düzmezden ozal, ätiýaçlyk nusgasy üçin ulanyljak aýrylýan mediýanyň käbir atributlaryny udev bilen üpjün etmeli. Daşarky diski işleýän sistema birikdiriň we satyjysyny we önüm belgisini kesgitlemek üçin aşakdaky lsusb buýrugyny işlediň.

Synag maksady bilen, görkezilişi ýaly 1TB daşarky gaty diski ulanarys.

$ lsusb

Aboveokardaky buýrugyň çykyşyndan, enjam satyjymyzyň belgisi 125f bolup, aşakda düşündirilişi ýaly udev düzgünlerinde görkezeris.

Ilki bilen birikdirilen mediany ulgamdan aýyryň we /etc/udev/rules.d/ bukjasynyň aşagynda 10.autobackup.rules atly täze udev düzgün faýly dörediň.

Faýlyň adyndaky 10 düzgüniň ýerine ýetiriliş tertibini kesgitleýär. Düzgünleriň derňelmeginiň tertibi möhümdir; elmydama defoltdan öň derňelmek üçin ýörite düzgünleri döretmeli.

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

Soňra oňa aşakdaky düzgüni goşuň:

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

Aboveokardaky düzgüni gysgaça düşündireliň:

  • \==\: deňlik üçin deňeşdirmek üçin operator.
  • \+ =\: ýazgylaryň sanawyny saklaýan açara baha goşmak üçin operator.
  • SUBSYSTEM: waka enjamynyň kiçi ulgamyna gabat gelýär.
  • Hereket: wakanyň hereketiniň adyna gabat gelýär.
  • ATTRS {idVendor}: enjam satyjynyň ID-si bolan waka enjamynyň sysfs atribut bahalaryna gabat gelýär.
  • RUN: hadysany dolandyrmagyň bir bölegi hökmünde ýerine ýetirmek üçin programma ýa-da skript kesgitleýär.

Faýly ýazdyryň we ýapyň.

Awto ätiýaçlyk skriptini dörediň

Indi ulgama birikdirilende aýyrylýan USB-de awtomatiki ätiýaçlyk faýllaryny awtomatiki ätiýaçlyk skript dörediň.

$ sudo vim /bin/autobackup.sh 

Indi aşakdaky skripti göçüriň we goýuň, BACKUP_SOURCE, BACKUP_DEVICE we MOUNT_POINT bahalaryny çalşyň.

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

Soňra skripti aşakdaky buýruk bilen ýerine ýetirip bilersiňiz.

$ sudo chmod +x /bin/autobackup.sh

Ondan soň, aşakdaky buýrugy ulanyp, udev düzgünlerini täzeden ýükläň.

$ udevadm control --reload

Indiki gezek daşarky gaty diskiňizi ýa-da haýsy enjamy sistema gurnasaňyz, görkezilen ýerden ähli resminamalaryňyz awtomatiki ätiýaçlandyrylmalydyr.

Bellik: Bu işleriň aýrylyp bilinýän mediýaňyzdaky faýl ulgamyna we ýazýan udev düzgünleriňize, esasanam enjamyň atributlaryny ele alyp, täsir edip biler.

Has giňişleýin maglumat üçin udev, monta and we rsync adam sahypalaryna serediň.

$ man udev
$ man mount 
$ man rsync 

Şeýle hem, aşakdaky Linux ätiýaçlyk bilen baglanyşykly makalalary okamak isläp bilersiňiz.

  1. rdiff-ätiýaçlyk - Linux üçin uzakdan artýan ätiýaçlyk guraly
  2. Mazar - Linux üçin faýl şifrlemek we şahsy ätiýaçlyk guraly
  3. Ulgam nyşany we dikeltmek - Linux üçin köpugurly ätiýaçlyk skripti
  4. Linux-da köplügi ulanyp, geçirijilik giňligi tygşytly ätiýaçlyk nusgalaryny nädip döretmeli
  5. Rsnapshot - Linux üçin ýerli/uzakdan ätiýaçlyk guraly
  6. Rsync ulanyp, iki sany Apache web serwerini/web sahypasyny nädip sinhronlamaly

Bularyň hemmesi häzirlikçe! Bu makalada, Linux enjamyňyza birikdireniňizden soň, aýrylýan mediýa ätiýaçlyk maglumatlary nädip awtomatlaşdyrmalydygyny düşündirdik. Aşakdaky seslenme formasy arkaly sizden eşitmek isleýäris.