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:
- maniġer tas-sistemi u servizzi systemd
- udev device manager
- 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.
- rdiff-backup – Għodda ta' Backup Inkrementali Remote għal Linux
- Tomb – Għodda tal-Encryption tal-Fajl u tal-Backup Personali għal Linux
- Qatran u Restore tas-Sistema – Script ta' Backup Versatili għal Linux
- Kif Toħloq Backups effiċjenti fil-bandwidth billi tuża Dupliċità fil-Linux
- Rsnapshot – Għodda ta' Backup Lokali/Remota għal Linux
- 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.