Kif Auto Backup Fajls għal USB Media Meta Konnessi


Backup huwa l-aħħar difiża kontra t-telf tad-dejta, li joffri mezz biex tirrestawra d-dejta oriġinali. Tista 'tuża jew midja li tista' titneħħa bħal hard drive estern jew USB flash disk jew folder ta 'netwerk kondiviż, jew host remot biex tagħmel backup tad-dejta tiegħek. Huwa faċli ħafna (u ugwalment essenzjali) li awtomatikament tagħmel backup tal-fajls importanti tiegħek mingħajr ma jkollok tiftakar li tagħmel dan.

F'dan l-artikolu, se nitgħallmu kif tagħmel backup awtomatika tad-dejta għal midja li tista 'titneħħa wara li tikkonnettjaha mal-magna Linux tiegħek. Se nittestjaw b'diska esterna. Din hija gwida bażika biex tibda tuża udev għal soluzzjonijiet tal-ħajja reali.

Għall-iskop ta 'dan l-artikolu, għandna bżonn sistema Linux moderna bi:

  1. maniġer tas-sistemi u servizzi systemd
  2. udev device manager
  3. għodda ta' backup rsync

Kif tikkonfigura r-regoli tal-Udev għall-midja li tista 'titneħħa

Udev huwa maniġer tal-apparat li jippermettilek tiddefinixxi regoli li jistgħu fost l-oħrajn, iqanqlu l-eżekuzzjoni ta 'programm jew skript meta apparat jiżdied jew jitneħħa minn sistema li taħdem, bħala parti mill-immaniġġjar tal-avvenimenti tal-apparat. Nistgħu nużaw din il-karatteristika biex tesegwixxi skript ta 'backup wara li żżid midja li tista' titneħħa mas-sistema li taħdem.

Qabel ma nikkonfiguraw ir-regola attwali għall-immaniġġjar tal-avvenimenti tal-apparat, għandna bżonn nipprovdu udev xi attributi tal-midja li tista 'titneħħa li se tintuża għall-backup. Qabbad id-diska esterna mas-sistema li taħdem u ħaddem il-kmand lsusb li ġej biex tidentifika l-bejjiegħ u l-ID tal-prodott tagħha.

Għall-iskop tal-ittestjar, se nkunu qed nużaw hard disk estern ta '1TB kif muri.

$ lsusb

Mill-output tal-kmand ta 'hawn fuq, l-ID tal-bejjiegħ tal-apparat tagħna huwa 125f, li aħna se nispeċifikaw fir-regoli udev kif spjegat hawn taħt.

L-ewwel, neħħi l-midja konnessa mis-sistema u oħloq fajl ġdid tar-regoli udev imsejjaħ 10.autobackup.rules taħt id-direttorju /etc/udev/rules.d/.

L-10 fl-isem tal-fajl jispeċifikaw l-ordni tal-eżekuzzjoni tar-regoli. L-ordni li fiha r-regoli huma parsed hija importanti; għandek dejjem toħloq regoli tad-dwana biex jiġu analizzati qabel il-inadempjenzi.

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

Imbagħad żid ir-regola li ġejja fiha:

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

Ejja nispjegaw fil-qosor ir-regola ta 'hawn fuq:

  • ==\: huwa operatur li għandu jqabbel għall-ugwaljanza.
  • \+=\: huwa operatur li jżid il-valur ma' ċavetta li żżomm lista ta' entrati.
  • SUBSISTEMA: taqbel mas-subsistema tal-apparat tal-avveniment.
  • AZZJONI: taqbel mal-isem tal-azzjoni tal-avveniment.
  • ATTRS{idVendor}: jaqbel mal-valuri tal-attribut sysfs tal-apparat tal-avveniment, li huwa l-ID tal-bejjiegħ tal-apparat.
  • RUN: jispeċifika programm jew skript li għandu jiġi eżegwit bħala parti mill-immaniġġjar tal-avveniment.

Issejvja l-fajl u agħlaqha.

Oħloq Script Auto Backup

Issa oħloq b'kitba ta 'backup awtomatika li se tagħmel backup tal-fajls awtomatika għal USB li tista' titneħħa meta tkun imqabbda mas-sistema.

$ sudo vim /bin/autobackup.sh 

Issa kkopja u waħħal l-iskrittura li ġejja, kun żgur li tissostitwixxi l-valuri ta' BACKUP_SOURCE, BACKUP_DEVICE, u MOUNT_POINT fl-iskrittura.

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

Imbagħad agħmel l-iskrittura eżekutibbli bil-kmand li ġej.

$ sudo chmod +x /bin/autobackup.sh

Sussegwentement, iċċarġja mill-ġdid ir-regoli udev billi tuża l-kmand li ġej.

$ udevadm control --reload

Il-ħin li jmiss li tikkonnettja l-hard disk estern tiegħek jew kwalunkwe mezz li kkonfigurajt mas-sistema, id-dokumenti kollha tiegħek mill-post speċifikat għandhom ikunu awtomatikament appoġġjati għaliha.

Nota: Kemm dan jaħdem b'mod effettiv jista' jiġi influwenzat mis-sistema tal-fajls fuq il-midja li tista' titneħħa tiegħek u r-regoli udev li tikteb, speċjalment meta taqbad l-attributi tal-apparat.

Għal aktar informazzjoni, ara l-paġni man udev, mount u rsync.

$ man udev
$ man mount 
$ man rsync 

Tista' wkoll tixtieq taqra dawn l-artikoli relatati mal-backup tal-Linux li ġejjin.

  1. rdiff-backup – Għodda ta' Backup Inkrementali Remote għal Linux
  2. Tomb – Għodda tal-Encryption tal-Fajl u tal-Backup Personali għal Linux
  3. Qatran u Restore tas-Sistema – Script ta' Backup Versatili għal Linux
  4. Kif Toħloq Backups effiċjenti fil-bandwidth billi tuża Dupliċità fil-Linux
  5. Rsnapshot – Għodda ta' Backup Lokali/Remota għal Linux
  6. Kif Tissinkronizza Żewġ Web Servers/Siti Web Apache billi tuża Rsync

Dak kollu għalissa! F'dan l-artikolu, spjegajna kif tagħmel backup awtomatika tad-dejta għal midja li tista 'titneħħa wara li tikkonnettjaha mal-magna Linux tiegħek. Nixtiequ nisimgħu mingħandek permezz tal-formola ta' feedback hawn taħt.