Selles artiklis näitan teile, kuidas kasutada käsku rsync failide ja kataloogide kopeerimiseks ning järkjärguliseks varundamiseks. Kasutan demonstratsiooniks Ubuntu. Kuid iga kaasaegne Linuxi levitamine peaks toimima suurepäraselt. Alustame siis.
Rsynci installimine:
rsync peaks olema juba Ubuntu installitud. Kuid kui seda mingil põhjusel arvutisse pole installitud, saate selle hõlpsalt installida Ubuntu ametlikust paketihoidlast järgmise käsuga:
$ sudo apt install rsync -y
Rsynci käsu vorming:
Rsync-käsu põhivorming on,
$ rsynci suvandite allika sihtkoht- allikas võib olla fail, kataloog või võrgutee.
- sihtkoht võib olla kataloog või võrgutee.
- rsyncil on palju võimalusi. Nende suvandite abil saate rsynci käitumist muuta. Vaatame mööda teed kõige levinumatest variantidest.
Rsynci kasutamisel peate teadma järgmisi asju:
- Kui panete a / kataloogi nime järel allikas rsyncist nagu minu failid/, siis tähendab see kõigi failide kopeerimist kataloogi seest ainult kataloogi sihtkoht.
- Kui te ei pane a / kataloogi nime järel allikas rsyncist nagu minu failid, siis rsync kopeerib kõik failid kataloogist kataloogi sihtkoht sh kataloog.
- Kui sisestate a sihtkoht kataloogitee, mida pole olemas, loob rsync selle automaatselt vastavalt vajadusele.
Kohalike failide ja kataloogide varundamine rsynciga:
Failidega saate faile ühest kataloogist teise arvutisse väga kiiresti kopeerida rsync.
Oletame näiteks, et teil on rakenduses mõned olulised failid ~ / Allalaadimised kataloogi. Nüüd soovite varundada kõik failid ~ / Allalaadimised oma USB-mäluseadmesse / dev / sdb1 kataloogi paigaldatud / mnt / myusb.
Teeme mõned näivfailid kausta ~ / Allalaadimised kataloogi.
$ touch ~ / Allalaadimised / testimine 1… 100
Nüüd kopeerige kõik failid ~ / Allalaadimised kataloogi / mnt / myusb kataloogi järgmise käsuga rsync:
$ rsync -avzh ~ / Allalaadimised / / mnt / myusb
Failid tuleks kopeerida.
Nagu näete, on failid / mnt / myusb kataloogi.
Võite ka kogu kopeerida ~ / Allalaadimised kataloogi oma USB-mäluseadmesse järgmiselt:
$ rsync -avzh ~ / Allalaadimised / mnt / myusb
Nagu näete, kopeeritakse kogu kataloog USB-mälupulka.
Jällegi, kui soovite kopeerida kõik failid ~ / Allalaadimised kataloogi teise kataloogi (oletame, et minu allalaadimised /) käivitage oma USB-mäluseadmel rsync järgmiselt:
$ rsync -avzh ~ / Allalaadimised / / mnt / myusb / mydownloads
Nagu näete, kopeeritakse failid õigesti USB-mälupulka.
Kaugfailide ja kataloogide varundamine rsynciga:
Rsynci abil saate varundamise eesmärgil faile ja katalooge serveriserverist kohalikku failisüsteemi või USB-mäluseadmesse kopeerida. Samuti saate faile ja katalooge kohalikust failisüsteemist kopeerida kaugvarundusserverisse. rsync kasutab SSH-d failide ja kataloogide kopeerimiseks kaugserverisse / kaugserverist.
Teil peab olema SSH-serveri pakett (openssh-server Ubuntu) ja rsync serverisse installitud pakett, kui soovite failide varundamiseks kasutada rsynci.
Oletame näiteks, et soovite kopeerida kogu sisu (sh kataloogi) / www serverisse www.näide1.com teele paigaldatud USB-mäluseadmesse / mnt / myusb oma kohalikus failisüsteemis.
Selleks võite kasutada järgmist käsku rsync:
$ rsync -avzh juur @ www.näide1.com: / www / mnt / myusbMÄRGE: Siin, juur on kaugkasutajanimi, www.näide1.com on kaugserveri DNS-i nimi ja / www on kaugserveri kataloogitee. Soovi korral saate DNS-nime asemel kasutada ka kaugserveri IP-aadressi.
Esimest korda kaugserveriga ühenduse loomisel võite näha järgmist teadet. Sisestage lihtsalt jah ja seejärel vajutage
Nüüd tippige kaugkasutaja parool (minu puhul on see nii juur) ja vajutage
Kõik failid ja kataloogid / www kataloog koos kataloogiga / www tuleks kopeerida USB-mälupulgale, nagu näete alloleval ekraanipildil.
Samuti saate rsynciga faile kohalikust failisüsteemist oma serveriserverisse kopeerida.
Varasemas näites olete teinud varukoopia / www kataloog serveriserveris. Oletame, et mõned serveris asuvad failid on kahjustatud ja soovite need varundusest taastada.
Selleks käivitage käsk rsync järgmiselt:
$ rsync -avzh / mnt / myusb / www / root @ www.näide1.com: / www
Nüüd sisestage kaugserveri parool ja vajutage
Failid tuleks kopeerida kohalikust failisüsteemist kaugserverisse.
Täiendavate varukoopiate võtmine rsynciga:
Seda tüüpi varukoopiate korral allikas ja sihtkoht katalooge hoitakse sünkroonis. Kui failile lisatakse mõni fail allikas kataloogi, lisatakse see sihtkoht kataloogi samuti. Samamoodi, kui mõni fail või kataloog on allikas kataloog eemaldatakse, eemaldatakse see kaustast sihtkoht kataloogi samuti.
rsync on suurepärane varukoopiate tegemise tööriist.
Oletame, et teil on kataloog ~ / pilv teie kasutaja oma KODU kataloogi. Nüüd soovite kataloogi järkjärgulise varundamise viia teele paigaldatud USB-mäluseadmesse / mnt / usb1 kaugserveris varundamine.näide.com.
MÄRGE: Sul peab olema openssh-server ja rsync selle toimimiseks kaugserverisse installitud paketid.
Järk-järgulise varukoopia tegemiseks ~ / pilv, käivitage järgmine käsk:
$ rsync -avzh --delete --progress ~ / cloud / shovon @ backup.näide.com: / mnt / usb1 / backup
Nüüd sisestage kaugkasutaja parool ja vajutage
Programmi sisu ~ / pilv kataloog tuleks kopeerida kaugserveri USB-mäluseadmesse.
Nagu näete, kopeeritakse kõik failid kaugvarundusserverisse paigaldatud USB-mäluseadmele.
Nüüd eemaldame faili kohalikust failisüsteemist ja vaatame, mis juhtub.
$ rm ~ / cloud / paketid.txt
Nüüd kasutage kataloogide uuesti sünkroonimiseks rsynci sama käsuga nagu varem.
$ rsync -avzh --delete --progress ~ / cloud / shovon @ backup.näide.com: / mnt / usb1 / backup
Nagu näete, fail pakendid.txt eemaldatakse ka kaugvarundusserverisse paigaldatud USB-mäluseadmest.
Kuhu edasi minna:
Lisateavet rsynci kohta leiate rsynci manilehelt. Rsynci manulehel on üksikasjalik kirjeldus kõigi rsynci võimaluste kohta. Soovitan teil tungivalt seda kontrollida.
Rsynci käsulehele pääseb järgmise käsuga:
$ mees rsync
Nii kasutate failide kopeerimiseks rsynci ja võtate Ubuntu järk-järgult varukoopiaid. Täname selle artikli lugemise eest.