Kumpletong gabay sa pag-set up ng mga awtomatikong backup gamit ang rsync sa Linux

Huling pag-update: 01/09/2026
May-akda: Isaac
  • Mahusay na pag-synchronize ng data sa pamamagitan ng delta transfer ng mga binagong bloke.
  • Pagpapatupad ng mga lokal at malayuang estratehiya sa pag-backup gamit ang seguridad ng SSH.
  • Pag-aautomat ng mga gawain gamit ang cron at systemd timers upang maiwasan ang human error.
  • Pamamahala ng makasaysayang bersyon sa pamamagitan ng pag-ikot ng snapshot at mga hard link.

Modernong server rack na may asul na ilaw sa isang data center, na kumakatawan sa imprastraktura kung saan naka-configure ang mga backup ng Linux.

Pagdating sa pamamahala ng mga server o kahit isang personal na Linux computer, may isang bagay na hindi maaaring iwanang nagkataon lang: ang mga backup ng data. Gaano man karaming pag-iingat ang ating gawin, ang mga pagkabigo sa hardware, pagkakamali ng tao, o mga pag-atake sa seguridad ay isang tunay na posibilidad, at doon pumapasok ang rsync . Ang tool na ito ay hindi lamang isang programa para sa pagkopya ng mga file; ito ay isang napakalakas na protocol ng synchronization na nagbibigay-daan sa atin na makatulog nang mahimbing dahil alam nating ligtas ang ating data.

Ang dahilan kung bakit ang rsync ang mas pinipiling pagpipilian ng mga system administrator ay ang hindi kapani-paniwalang kahusayan nito . Hindi tulad ng ibang mga pamamaraan na paulit-ulit na kinokopya ang buong file, inililipat lamang ng rsync ang mga bahaging nagbago, na nakakatipid ng napakalaking bandwidth at oras. Ikaw man ay isang desktop user na naghahanap upang lumikha ng mga snapshot ng iyong mga folder o isang eksperto sa pamamahala ng isang multi-server infrastructure, ang pagiging dalubhasa sa utility na ito ay napakahalaga.

Malapitang pagtingin sa isang modernong server unit sa isang data center na may asul na ilaw, na kumakatawan sa imprastraktura ng seguridad sa Linux.
Kaugnay na artikulo:
Seguridad ng Linux: Isang Dalubhasang Gabay sa mga Backup at Pagbawi mula sa Sakuna

Paano gumagana ang mahika ng rsync

Detalyadong pagtingin sa mga hard drive bay sa isang NAS storage unit, na kumakatawan sa pisikal na destinasyon ng mga backup na ginawa gamit ang rsync.

Para maunawaan kung bakit napakabilis ng rsync, kailangan mong tingnan ang mga detalye nito. Gumagamit ang programa ng delta transfer algorithm. Una, pinaghahambing nito ang mga source at destination file batay sa laki at petsa ng pagbabago. Kung may matuklasan itong nagbago, hinahati nito ang file sa mga block at kinakalkula ang mga checksum upang matukoy nang eksakto kung aling mga fragment ang naiiba. Ang mga binagong block lamang ang ipinapadala , at muling binubuo ng destination ang huling file. Ito ay isang mas matalinong proseso kaysa sa mga simpleng cp o scp command.

Pag-install at mga unang hakbang

Isang IT professional na nagtatrabaho gamit ang isang laptop sa isang data center, na sumisimbolo sa pamamahala at automation ng server.

Sa karamihan ng mga modernong distribusyon, tulad ng Ubuntu o Debian, ang rsync ay naka-install na nang maaga. Kung sa ilang kadahilanan ay hindi ito ang kaso para sa iyo, maaari mo itong mabilis na i-install gamit ang sudo apt install rsyncSa mga sistemang nakabase sa Red Hat o CentOS, ang utos ay magiging sudo yum install rsyncKapag na-install na, maaari mong suriin kung maayos ang lahat sa pamamagitan ng pagpapatakbo rsync --version sa terminal mo.

backup
Kaugnay na artikulo:
Mga uri ng pag-backup: mga pamamaraan, pakinabang, at kung paano pumili ng tama

Syntax at mahahalagang opsyon

RGB mechanical keyboard at monitor na may mensaheng 'DATA TRANSFER COMPLETE', na naglalarawan ng matagumpay na pagpapatupad ng isang file synchronization script.

Ang pangunahing istraktura ay simple: rsync origen destinoGayunpaman, ang tunay na potensyal nito ay nakasalalay sa mga parametro nito. Isa sa mga pinakakaraniwang ginagamit ay -a (modo ng file)na karaniwang isang pakete na nagpapanatili ng mga pahintulot, pagmamay-ari, mga timestamp, at mga simbolikong link, na tinitiyak na ang kopya ay kapareho ng orihinal. Kung gusto mong makita kung ano ang nangyayari sa totoong oras, idagdag -v (pandiwa)At kung maglilipat ka ng data sa isang network, ang opsyon -z Pipigain nito ang impormasyon habang naglalakbay.

  Mga disbentaha at hamon ng paggamit ng Rust sa Linux kernel

Isang teknikal na detalye na kadalasang nagdudulot ng sakit ng ulo ay ang pangwakas na hiwa sa mga ruta. Kung magsusulat ka /directorio/ (na may slash), kokopyahin ng rsync ang mga nilalaman ng folder na iyon. Kung ita-type mo ang /directorio (nang walang slash), kokopyahin ang buong folder patungo sa destinasyon. Maliit na detalye lang ito, pero malaki ang pagkakaiba sa pagkakaroon ng organisadong istraktura at ng magulong gulo ng mga folder.

Mga senaryo ng paggamit at advanced na configuration

Mayroong ilang mga paraan upang gamitin ang rsync depende sa iyong mga pangangailangan. Kung naghahanap ka ng isang karaniwang backup , ang file mode ang pinakamahusay na pagpipilian. Ngunit kung kailangan mo ang destinasyon na maging eksaktong salamin ng pinagmulan, na nag-aalis ng mga file na wala na sa pinagmulan, dapat mong idagdag ang opsyong `--delete` . Mahalaga ito para mapanatiling malinis ang mga backup at maiwasan ang akumulasyon ng mga junk file.

Mga programa para gumawa ng mga backup na kopya
Kaugnay na artikulo:
Ang 9 Pinakamahusay na Software para Gumawa ng Mga Backup na Kopya

Maaari ka ring maging mapili. Kung may mga folder na ayaw mong i-back up (tulad ng mga cache o pansamantalang file), maaari mong gamitin ang `--exclude` upang tukuyin ang mga partikular na pattern o lumikha ng text file na may listahan ng mga exclusion at tawagin ito gamit ang `--exclude-from` . Para sa mga gumagamit ng mga file na napakalaki, naroon ang mga parameter na `--max-size` at `--min-size` , na nagbibigay-daan sa iyong i-filter kung ano ang kinokopya batay sa laki ng file.

Awtomasyon: Kalimutan ang manu-manong pagpapatakbo ng mga utos

Ang mga manu-manong backup ay isang recipe para sa kapahamakan dahil sa kalaunan ay makakalimutan din natin. Ang klasikong solusyon ay cronKapag ine-edit ang crontab gamit ang crontab -ekaya natin I-automate ang mga backup sa Linux gamit ang rsync at cron sa pamamagitan ng pag-iiskedyul ng utos na tumakbo, halimbawa, tuwing gabi ng alas-3 ng umaga. Isang linya tulad ng 0 3 * * * rsync -av /home/usuario /mnt/backup Siya ang gagawa ng maruming gawain para sa atin.

Para sa mga mas gusto ang mas moderno, may mga systemd timer . Nagbibigay-daan ito para sa mas matatag na pamamahala, na may malinaw na mga dependency at mas mahusay na integrasyon sa mga system log. Kino-configure ang mga ito sa pamamagitan ng paglikha ng .service file para sa gawain at .timer file para sa pag-iiskedyul, na nag-aalok ng mas detalyadong kontrol kaysa sa lumang cron.

Paano gamitin ang Timeshift sa Linux para gumawa ng mga awtomatikong backup
Kaugnay na artikulo:
Kumpletong Gabay sa Timeshift sa Linux: Pag-backup at Pag-restore ng System

Mga estratehiya sa pag-backup: Itulak, Hilahin, at Agaran

Sa mga propesyonal na kapaligiran, mayroong dalawang pangunahing pamamaraan. Ang Push model ay kapag ang production server ay nagpapadala ng data sa backup server. Ito ay simple, ngunit kinakailangan nito na ang pangunahing server ay may mga pahintulot sa pagsusulat sa patutunguhan. Ang Pull model ay kabaligtaran: ang backup server ang humihiling ng data. Ito ay mas ligtas, dahil hindi kailangang malaman o magkaroon ng access ang production server sa backup system.

  GNOME 50: Paano mag-update nang paunti-unti nang hindi nagkakamali

Para maiwasan ang kahit isang error na mabura ang buong history, ang mainam na solusyon ay ang ipatupad ang pag-ikot ng backupSa halip na patungan ang kopya, maaari tayong lumikha ng mga folder na may kasalukuyang petsa gamit ang utos date +%Y-%m-%dAng isang advanced na pamamaraan ay kinabibilangan ng paggamit ng mahirap na mga link sa cp -alNagbibigay-daan ito para sa maraming makasaysayang bersyon (mga snapshot) nang hindi tumataas nang husto ang espasyo sa disk, dahil ang mga file na hindi nagbago ay ibinabahagi sa lahat ng bersyon.

Pag-configure ng rsync server (Daemon)

Kung gusto mong gawing dedicated backup server ang isang makina, dapat mong i-configure ang demonyong rsyncKabilang dito ang pag-edit ng file /etc/rsyncd.confkung saan natin tinutukoy ang mga data module, mga awtorisadong user, at kung ang access ay read-only. Para sa seguridad, mahalagang lumikha ng isang naka-encrypt na backup para sa iyong mga kopya at paghigpitan ang mga pahintulot sa file ng password sa /etc/rsyncd.passwd sa chmod 0600 para walang ibang makabasa nito.

Retic na tutorial sa Linux
Kaugnay na artikulo:
Kumpletong tutorial sa Resti para sa Linux para sa mga secure na backup

Paglutas ng mga karaniwang problema

Hindi lahat ng bagay ay perpekto, at normal lang na makaranas ng ilang balakid. Ang error na " permission denied" ay karaniwang nareresolba sa pamamagitan ng pagtiyak na ang user na nagpapatakbo ng rsync ay may read access sa source at write access sa destination. Kung mapapansin mong napupuno na ng backup ang iyong koneksyon sa internet, maaari mong limitahan ang bandwidth gamit ang opsyong `--bwlimit`.

Isa pang karaniwang babala ay ang pagkawala ng ilang mga file habang inililipat. Karaniwan itong nangyayari sa mga log o pansamantalang file na binubura ng system habang binabasa ng rsync ang mga ito; kadalasan ay hindi ito seryoso at maaaring balewalain o hawakan gamit ang mga exclusion script.

Ang ginintuang tuntunin ng pag-endorso

Anuman ang kagamitan, ang rsync ay dapat maging bahagi ng mas malawak na estratehiya, tulad ng 3-2-1 rule : magtago ng tatlong kopya ng iyong data sa dalawang magkaibang storage media, at isang kopya ang nakaimbak sa labas ng site. Tandaan na ang isang backup ay hindi tunay na maaasahan hangga't hindi mo napapatunayan na maaari mong ibalik ang data . Ang pagpapatakbo ng mga simulation gamit ang opsyong -n (dry-run) bago isagawa ang mga destructive command ay isang kasanayan na magliligtas ng iyong buhay nang higit sa isang beses.

  Kasalukuyang Market Share ng Windows, macOS, at Linux: Pagsusuri at Mga Trend

Ang pagiging dalubhasa sa rsync ay nangangahulugan ng paglipat mula sa mga simpleng manu-manong pag-backup patungo sa isang awtomatiko at may bersyong sistema na nagpoprotekta sa integridad ng data. Sa pamamagitan man ng pag-set up ng dedicated server, pag-iiskedyul ng mga cron job, o pagpapatupad ng mga rotation gamit ang mga hard link, ang susi ay nakasalalay sa pagiging pare-pareho at regular na pag-verify ng data upang matiyak na, sa kaganapan ng anumang hindi inaasahang pangyayari, ang pagbawi ay mabilis at epektibo.

Paano gamitin ang rclone gamit ang NAS
Kaugnay na artikulo:
Paano gamitin ang rclone kasama ang NAS para sa mga backup at cloud storage