Si të bëni kopje rezervë të sistemit tuaj Linux me rsync


Mos rrezikoni humbjen e të dhënave. Bëni kopje rezervë të të dhënave tuaja të vlefshme nga linja e komandës Linux. Ne do të përdorim komandën rsync për këtë, madje kemi gjetur disa ndërfaqe të këndshme grafike opsionale për të.

Ka shumë mënyra për të bërë një kopje rezervë të skedarëve tuaj. Ne donim t'ju tregonim një mënyrë të fuqishme, fleksibël dhe të besueshme për të mbrojtur të dhënat tuaja. Ne zgjedhim rsync për shkak të algoritmeve të tij të respektuara mirë që llogaritin ndryshimet midis skedarëve në drejtorinë burimore dhe direktorinë e synuar. Transferohen vetëm ndryshimet midis dy versioneve të një skedari, jo i gjithë skedari nëse kjo mund të shmanget.

Kur ky efikasitet shoqërohet me rekordin e tij solid në kryerjen e kopjeve të skedarëve dhe sinkronizimeve të direktorive që nga mesi i viteve 1990, rsync është një kandidat i përsosur për krijimin e kopjeve rezervë nga linja e komandës Linux.

Për më tepër, ka programe të pavarura softuerike që veprojnë si pjesë e përparme për rsync. Ato ofrojnë ndërfaqe grafike të përdoruesit (GUI) për rsync të cilat disa njerëz mund t'i kenë më të lehta për t'u përdorur.

Sa më e thjeshtë dhe më e shpejtë të jetë krijimi i një kopje rezervë, aq më shumë ka gjasa që ta bëni këtë.

Përdorimi i rsync me një hard disk të jashtëm

Për të bërë një kopje rezervë të të dhënave tuaja në një hard disk të jashtëm, hard disku duhet të jetë i montuar dhe i aksesueshëm për ju. Nëse mund t'i shkruani, atëherë mund të rsync. Në këtë shembull, një hard disk i jashtëm USB i quajtur SILVERXHD (për Silver eXternal Hard Disku) është futur në kompjuterin Linux. Ai është montuar automatikisht nga sistemi operativ.

Ju do të duhet të dini rrugën për në makinë. Në GNOME, hapni shfletuesin e skedarëve Nautilus dhe gjeni emrin e diskut në shiritin anësor.

Zhvendosni treguesin e miut mbi emrin e diskut të jashtëm dhe një këshillë veglash do t'ju tregojë shtegun për në diskun.

Në këtë shembull, këshilla e veglave na informon se pika e montimit për sistemin e skedarëve në diskun e jashtëm është /media/dave/SILVERXHD.

Nëse shfletuesi juaj i skedarëve nuk e bën këtë, shfletoni në diskun e jashtëm dhe hapni një dritare terminali në atë vend. Përdorni komandën pwd për të printuar shtegun drejt dritares së terminalit.

Kopjimi i përmbajtjes nga drejtoria e burimit

Për të përdorur rsync për të kopjuar përmbajtjen e një drejtorie në destinacionin tuaj rezervë, përdorni komandën e mëposhtme.

Opsioni -r (rekurziv) bën që rsync të kopjojë të gjitha nëndrejtoritë e ndërlidhura dhe përmbajtjet e tyre. Vini re se ka një prerje përpara/në fund të fjalës SILVERXHD, por ajo është mbështjellë në rreshtin tjetër në pamjen e ekranit.

rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/

Kopjimi i skedarit bëhet dhe ju ktheheni në vijën e komandës.

Nëse shikojmë diskun e jashtëm USB, shohim se drejtoritë që janë në direktorinë Documents janë kopjuar në rrënjën e diskut të jashtëm.

ls

Kopjimi i drejtorisë së burimit dhe përmbajtjes së tij

Nëse do të kishit dashur që drejtoria e Dokumenteve dhe të kopjohej në diskun e jashtëm, hiqni/nga fundi i /home/dave/Documents në vijën e komandës, si kjo:

rsync -r /home/dave/Documents /media/dave/SILVERXHD/

Për të shmangur konfuzionin, i hoqa dy drejtoritë e kopjuara më parë nga disku i jashtëm përpara se të ekzekutohej kjo komandë e dytë.

Nëse e lëmë kopjimin e dytë të plotësohet dhe hedhim një vështrim tjetër në diskun e jashtëm, shohim se drejtoria Dokumentet është kopjuar. Përmbajtja e tij është brenda asaj direktorie. Ata nuk janë në rrënjën e diskut të jashtëm.

Kopjimi në një drejtori specifike të synuar

Për të kopjuar në një drejtori specifike në hard diskun e synuar, shtoni emrin e drejtorisë në shtegun e synuar. Le të supozojmë se duam të kopjojmë përmbajtjen e drejtorisë /home/dave/Documents në një drejtori të quajtur backups në diskun e jashtëm.

Ne do ta bënim këtë me komandën e mëposhtme.

rsync -r /home/dave/Documents/ /media/dave/SILVERXHD/backups/

Duke kontrolluar në diskun e jashtëm, mund të shohim se është krijuar direktoria e kopjeve rezervë, dhe brenda asaj direktorie janë përmbajtja e drejtorisë /home/dave/Documents.

ls
ls backups

Ruajtja e zotërimit dhe lejeve të skedarit

Përdorni opsionin -a (arkiv) për të ruajtur atributet e skedarëve si datat e modifikimit, pronësia e skedarit, lejet e aksesit dhe më shumë, për skedarët e kopjuar, lidhjet simbolike dhe skedarët e veçantë të bllokut.

rsync -ra /home/dave/Documents/ /media/dave/SILVERXHD/backups/

Përdorimi i modalitetit verbose

Opsioni -v (verbose) detyron rsync të listojë skedarët teksa po kopjohen.

rsync -rav /home/dave/Documents/ /media/dave/SILVERXHD/backups/

Një përmbledhje e kopjes rezervë paraqitet kur të përfundojë kopjimi.

  • Dërguar: Bajtet e transferuara në objektiv.
  • Marrë: Bajtet e marra në host.
  • Bajt/sek: është shkalla efektive e transferimit.
  • Madhësia totale: Përfaqëson madhësinë e të dhënave që do të ishin dërguar nëse mos do të përdornit rsync. Në ekzekutimet e mëvonshme të rsync do të transferojë vetëm dallimet e skedarëve. Kjo shifër do të përfaqësojë të dhënat që nuk duhej të transferoheshin.
  • Përshpejtimi: Ky është raporti midis sasisë së të dhënave që duhej të dërgoheshin dhe sasisë totale të të dhënave që ekziston. Nëse rsync duhet të kopjojë të gjithë skedarët në tërësinë e tyre (hera e parë që ekzekutohet, për shembull) përshpejtimi do të jetë 1.0. Kur të përdoret më pas rsync , do të optimizojë transferimet. Ai do të dërgojë vetëm ndryshimet midis skedarëve, jo të gjithë skedarëve. Skedarët pa ndryshime do të shpërfillen. Shifra e përshpejtimit do të përfaqësojë raportin midis sasisë së vogël të të dhënave që kërkohej për t'u transferuar kundrejt madhësisë totale të skedarëve.

Duke përdorur opsionin e progresit

Opsioni -P (progresi) bën që rsync të gjenerojë një raport të vogël progresi pas kopjimit të çdo skedari.

rsync -raP /home/dave/Documents/ /media/dave/SILVERXHD/backups/

Informacioni i dhënë mund të shihet midis çdo skedari të kopjuar.

Informacioni i dhënë është:

  • Madhësia e bajtit: Të dhënat e transferuara për këtë skedar.
  • Përqindja: Përqindja e skedarit të transferuar.
  • B/s: Shkalla e transferimit të të dhënave.
  • Koha e mbetur: Koha e parashikuar e mbetur për të transferuar këtë skedar.
  • xfr#: Numri i skedarëve të transferuar deri më tani.
  • to-chk: Numri i skedarëve të mbetur për t'u kontrolluar dhe verifikuar nga algoritmet e optimizimit.

Shtimi i më shumë shpejtësisë

Për të shpejtuar transferimet, përdorni opsionin -z (kompresim). Kjo kompreson skedarin në transferim, por skedari ruhet i pakompresuar në drejtorinë e synuar.

Opsioni i kompresimit nuk do të sjellë përfitime të rëndësishme për transferimet që përfshijnë shumë skedarë të vegjël. Për koleksionet e skedarëve më të mëdhenj, mund të zvogëlojë kohën e transferimit në një mënyrë kuptimplote.

Ne po përdorim gjithashtu opsionin --partial këtu. rsync do të fshijë skedarët e transferuar pjesërisht të shkaktuar nga defekte në rrjet ose ndërprerje të tjera. Opsioni --partial detyron rsync të lërë skedarët e transferuar pjesërisht në objektiv. Koha neto që kalon rsync nuk do të duhet të ritransferojë pjesët e skedarëve të transferuar pjesërisht.

Vini re se mund të mos dëshironi ta përdorni këtë opsion nëse ekziston rreziku që dikush të gabojë skedarët e transferuar pjesërisht me skedarë të transferuar plotësisht.

rsync -ravz  --partial /home/dave/Documents/ /media/dave/SILVERXHD/backups/

Në shembullin tonë, përfitimet janë margjinale.

Raporti i shpejtësisë është përmirësuar, por me dy të qindtat e përqindjes! Në një skenar të botës reale, përmirësimet tuaja të shpejtësisë do të jenë më mbresëlënëse.

Përdorimi i rsync mbi një rrjet

Deri më tani ne kemi synuar një disk të jashtëm USB. Për të përdorur një vendndodhje rrjeti si objektiv për kopjen rezervë, përdorni shtegun për në atë vendndodhje në vijën e komandës. Ekziston një pajisje ruajtëse e bashkangjitur në rrjet (NAS) në rrjet për të cilën u hulumtua ky artikull.

Mund të përdorim të njëjtin truk që përdorëm më parë për të identifikuar shtegun për në NAS, duke vendosur miun mbi lidhjen me atë pajisje në Nautilus.

Nuk ka opsione të veçanta për të bërë kopje rezervë në një rrjet; këto janë të gjitha opsionet që ne kemi përdorur tashmë.

rsync -ravz  --partial /home/dave/Documents/ /media/dave/NAS/dave/backups/

Nuk ka asnjë ndryshim në formatin e daljes.

Nuk është për t'u habitur që ka një përmirësim të dukshëm në shifrën Bytes/sek.

Nëse ekzekutojmë përsëri rsync , mund të shohim se nuk ka skedarë për t'u transferuar sepse nuk ka pasur ndryshime, por ka ende disa bajta të transferuara përpara dhe mbrapa. Kjo është sasia e të dhënave që duhet të transferohen për të krahasuar listën e skedarëve në objektiv me listën e skedarëve në burim.

Raporti i shpejtësisë është një rend i madhësisë më i mirë në këtë rast. Në praktikë, raportet tuaja të performancës do të jenë diku midis dy leximeve tona pseudo-artificiale.

Përdorimi i rsync mbi SSH

rsync mbështet rezervimin përmes një lidhjeje SSH. Ne duhet të japim emrin e llogarisë së përdoruesit dhe vendndodhjen SSH në vijën e komandës. Ne po përdorim një emër rrjeti këtu, por ju gjithashtu mund të përdorni një adresë IP.

Vini re : midis detajeve të lidhjes SSH dhe fillimit të shtegut të rrjetit në objektivin e largët.

rsync -ravz  --partial /home/dave/Documents/ dave@sulaco.local:/home/dave/Backups/

Do t'ju kërkohet fjalëkalimi i llogarisë së përdoruesit në makinën në distancë. Ky nuk është fjalëkalimi juaj në makinën burimore.

Rezervimi do të përfundojë si zakonisht. Rrjedha nuk është aq e shpejtë sa një lidhje e rregullt e rrjetit, për shkak të kriptimit dhe deshifrimit që ndodh në lidhjen e sigurt të guaskës.

Automatizimi i kopjeve rezervë

Ne mund të krijojmë lehtësisht kopje rezervë të automatizuar duke shtuar hyrje në skedarin tuaj crontab.

crontab -e

Ne do të konfigurojmë një kopje rezervë të automatizuar për të ekzekutuar çdo ditë në orën 04:30 (nëse kompjuteri është i ndezur në atë kohë, sigurisht). Sintaksa për komandën rsync nuk ndryshon fare.

Ctrl+O do të shkruajë ndryshimet tuaja në skedar dhe Ctrl+X do të mbyllë redaktorin nano.

Vendosja e një fytyre miqësore në Rsync

Njerëzit që janë më pak të kënaqur me vijën e komandës mund të përdorin një nga një sërë programesh që vendosin një ndërfaqe grafike të përdoruesit (GUI) në rsync. Dy shembuj të mirë janë luckyBackup dhe Grsync. Të dyja këto programe lejojnë që shumë prej opsioneve të rsync të zgjidhen përmes ndërfaqes së përdoruesit.

Programi Grsync përqendrohet në të qenit një mbështjellës vizual për rync. Ai siguron qasje të lehtë në opsionet rsync dhe shton vetëm një grup të kufizuar funksionesh të reja.

Programi luckyBackup është shumë më tepër se një mbështjellës i thjeshtë për rsync. Është një program rezervë që përdor rsync prapa skenave. Për shembull, luckyBackup mund të bëjë shumë fotografi të rezervimit tuaj. Më pas mund të riktheheni te versionet e skedarëve në cilindo prej fotografive.

Për të instaluar Grsync

Për të instaluar Grsync në Ubuntu, përdorni këtë komandë:

sudo apt-get install grsync

Për të instaluar Grsync në Fedora, përdorni këtë komandë:

sudo dnf install grsync

Për të instaluar Grsync në Manaro përdorni këtë komandë:

sudo pacman -Syu grsync

Për të instaluar luckyBackup

Për të instaluar luckyBackup në Ubuntu, përdorni komandën e mëposhtme:

sudo apt-get install luckybackup

Për të instaluar luckyBackup në Fedora përdorni komandën e mëposhtme:

sudo dnf install luckybackup

Në Manjaro duhet të instaloni luckyBackup nga Depoja e Përdoruesit Arch (AUR). Këtë mund ta bëni me menaxherin e paketave pamac.

Mos e rrezikoni, bëni kopje rezervë të të dhënave tuaja shpesh

Rezervimet janë absolutisht jetike. Rezervoni shpesh, bëni kopje rezervë në shumë vendndodhje dhe bëni kopje rezervë në media të ndryshme. Pasi të jetë konfiguruar, rsync mund t'i bëjë të gjitha këto për ju.

RELATED: Best Linux Laptops for Developers and Enthusiasts