Giunsa ang Auto Backup Files sa USB Media Kung Konektado


Ang backup mao ang katapusang depensa batok sa pagkawala sa datos, nga nagtanyag usa ka paagi aron mapasig-uli ang orihinal nga datos. Mahimo nimong gamiton ang usa ka removable media sama sa external hard drive o USB flash disk o shared network folder, o remote host aron i-back up ang imong data. Sayon ra kaayo (ug parehas nga kinahanglanon) nga awtomatiko nga i-backup ang imong hinungdanon nga mga file nga wala nimo kinahanglan hinumdoman nga buhaton kini.

Sa kini nga artikulo, mahibal-an namon kung giunsa ang pag-auto backup nga data sa usa ka matangtang nga media pagkahuman makonektar kini sa imong makina sa Linux. Susihon namon ang usa ka eksternal nga disk. Kini usa ka sukaranan nga giya aron makasugod ka sa paggamit sa udev alang sa mga solusyon sa tinuud nga kinabuhi.

Alang sa katuyoan niini nga artikulo, kinahanglan namon ang usa ka modernong sistema sa Linux nga adunay:

  1. systemd system ug services manager
  2. udev device manager
  3. rsync backup tool

Giunsa ang Pag-configure sa Mga Lagda sa Udev alang sa Matangtang nga Media

Ang Udev usa ka manedyer sa aparato nga makapahimo kanimo sa paghubit sa mga lagda nga mahimo sa uban, mag-aghat sa pagpatuman sa usa ka programa o script kung ang usa ka aparato gidugang o gikuha gikan sa usa ka nagdagan nga sistema, ingon bahin sa pagdumala sa panghitabo sa aparato. Mahimo namong gamiton kini nga feature aron ipatuman ang backup nga script human makadugang ug removable media sa running system.

Sa dili pa nato i-configure ang aktuwal nga lagda alang sa pagdumala sa panghitabo sa device, kinahanglan natong hatagan og udev ang pipila ka mga hiyas sa removable media nga gamiton alang sa backup. Ikonektar ang eksternal nga disk sa nagdagan nga sistema ug padagana ang mosunod nga lsusb command aron mailhan ang vendor ug ID sa produkto niini.

Alang sa katuyoan sa pagsulay, gamiton namon ang 1TB external hard disk sama sa gipakita.

$ lsusb

Gikan sa output sa sugo sa ibabaw, ang among device vendor ID mao ang 125f, nga among ipiho sa mga lagda sa udev sama sa gipatin-aw sa ubos.

Una, kuhaa ang konektado nga media gikan sa sistema ug paghimo og bag-ong udev rules file nga gitawag og 10.autobackup.rules ubos sa direktoryo /etc/udev/rules.d/.

Ang 10 sa filename nagtino sa han-ay sa pagpatuman sa mga lagda. Ang han-ay diin ang mga lagda gi-parse importante; kinahanglan nga maghimo ka kanunay nga kostumbre nga mga lagda aron ma-parse sa wala pa ang mga default.

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

Dayon idugang ang mosunod nga lagda niini:

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

Atong ipasabut sa daklit ang lagda sa ibabaw:

  • ==\: usa ka operator nga ikumpara para sa pagkaparehas.
  • \+=\: maoy usa ka operator aron idugang ang bili sa usa ka yawe nga adunay lista sa mga entri.
  • SUBSYSTEM: motakdo sa subsystem sa event device.
  • AKSYON: motakdo sa ngalan sa kalihokan nga aksyon.
  • ATTRS{idVendor}: motakdo sa sysfs attribute values sa event device, nga mao ang device vendor ID.
  • RUN: nagtakda ug programa o script nga ipatuman isip kabahin sa pagdumala sa panghitabo.

I-save ang file ug isira kini.

Paghimo og Auto Backup Script

Karon paghimo usa ka auto backup script nga mag-auto backup nga mga file sa matangtang USB kung konektado sa sistema.

$ sudo vim /bin/autobackup.sh 

Karon kopyaha ug idikit ang mosunod nga script, siguroha nga ilisan ang mga bili sa BACKUP_SOURCE, BACKUP_DEVICE, ug MOUNT_POINT sa script.

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

Dayon himoa ang script nga ma-executable sa mosunod nga sugo.

$ sudo chmod +x /bin/autobackup.sh

Sunod, i-reload ang mga lagda sa udev gamit ang mosunod nga sugo.

$ udevadm control --reload

Sa sunod higayon nga imong ikonektar ang imong external hard disk o bisan unsa nga device nga imong gi-configure sa sistema, ang tanan nimong mga dokumento gikan sa gipiho nga lokasyon kinahanglang i-auto back up niini.

Mubo nga sulat: Unsa ka epektibo kini nga mga buhat mahimong maimpluwensyahan sa filesystem sa imong removable media ug sa mga lagda sa udev nga imong gisulat, ilabi na ang pagkuha sa mga attribute sa device.

Para sa dugang nga impormasyon, tan-awa ang udev, mount ug rsync man page.

$ man udev
$ man mount 
$ man rsync 

Mahimo usab nimo nga basahon kining mosunod nga mga artikulo nga may kalabutan sa pag-backup sa Linux.

  1. rdiff-backup – Usa ka Remote Incremental Backup Tool para sa Linux
  2. Lubnganan – Usa ka File Encryption ug Personal Backup Tool para sa Linux
  3. System Tar and Restore – Usa ka Daghag Gamit nga Backup Script para sa Linux
  4. Unsaon Paghimo og Bandwidth-Efficient Backup Gamit ang Duplicity sa Linux
  5. Rsnapshot – Usa ka Local/Remote Backup Tool para sa Linux
  6. Unsaon Pag-sync ang Duha ka Apache Web Servers/Websites Gamit ang Rsync

Kana lang sa pagkakaron! Sa kini nga artikulo, among gipasabut kung giunsa ang pag-auto backup nga data sa usa ka matangtang nga media pagkahuman makonektar kini sa imong makina sa Linux. Gusto namo nga makadungog gikan kanimo pinaagi sa feedback form sa ubos.