Rsync (Attālā sinhronizācija) ir visbiežāk izmantotā komanda kopēšana un sinhronizēšana failus un direktorijus attālināti kā arī lokāli iekšā Linux/Unix sistēmas. Ar palīdzību rsync komandu, varat kopēt un sinhronizēt datus attālināti un lokāli katalogos, diskos un tīklos, veikt datu dublēšanu un spoguļošanu starp divām Linux mašīnām.
Šajā rakstā ir paskaidrots 10 pamata un uzlabota lietošana rsync komandu, lai pārsūtītu failus attālināti un lokāli Linux balstītas mašīnas. Jums nav jābūt sakne lietotājs, lai palaistu rsync komandu.
# rsync opciju avota galamērķis
Mēs varam instalēt rsync pakotni, izmantojot šādu komandu.
# yum install rsync (Ieslēgts sarkana cepurebalstītas sistēmas) # apt-get install rsync (IeslēgtsDebian balstītas sistēmas)
Šī komanda sinhronizēs vienu failu lokālajā mašīnā no vienas vietas uz citu. Šeit šajā piemērā ir faila nosaukums backup.tar nepieciešams kopēt vai sinhronizēt /tmp/backups/ mape.
[[e -pasts aizsargāts]]# rsync -zvh backup.tar/tmp/backups/izveidots direktorijs/tmp/backups backup.tar nosūtīts 14.71M baiti saņemti 31 baiti 3.27M baiti/s kopējais lielums ir 16.18M paātrinājums ir 1.10
Iepriekš minētajā piemērā varat redzēt, ka, ja galamērķis vēl nepastāv, rsync automātiski izveidos direktoriju galamērķim.
Šī komanda pārsūtīs vai sinhronizēs visus failus no viena direktorija uz citu direktoriju tajā pašā mašīnā. Šeit šajā piemērā /root/rpmpkgs satur dažus rpm pakotnes failus un vēlaties, lai šis direktorijs tiktu kopēts iekšā /tmp/backups/ mape.
[[e -pasts aizsargāts]]# rsync -avzh/root/rpmpkgs/tmp/backups/papildu failu saraksta nosūtīšana rpmpkgs/rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm rpmpkgs/nagios-3.5.0.tar.gz rpmpkgs/nagios-plugins-1.4.16.tar.gz nosūtīts 4.99M baiti saņemti 92 baiti 3.33M baiti/sek kopējais izmērs ir 4,99 miljoni, paātrinājums ir 1,00
Šī komanda sinhronizēs direktoriju no vietējās mašīnas ar attālo mašīnu. Piemēram: Jūsu lokālajā datorā ir mape "rpmpkgs”, Kurā ir daži RPM pakotnes un vēlaties, lai vietējā direktorija saturs tiktu nosūtīts uz attālo serveri, varat izmantot šādu komandu.
[[e -pasts aizsargāts]] $ rsync -avz rpmpkgs/ [e -pasts aizsargāts]:/mājas/ [e -pasts aizsargāts]parole: sūta papildu failu sarakstu./ httpd-2.2.3-82.el5.centos.i386.rpm mod_ssl-2.2.3-82.el5.centos.i386.rpm nagios-3.5.0.tar.gz nagios-plugins-1.4.16.tar.gz nosūtīti 4993369 baiti saņemti 91 baiti 399476.80 baiti sekundē kopējais lielums ir 4991313 paātrinājums ir 1,00
Šī komanda palīdzēs sinhronizēt attālo direktoriju ar vietējo direktoriju. Šeit šajā piemērā ir direktorijs /home/tarunika/rpmpkgs kas atrodas attālajā serverī, tiek kopēts jūsu lokālajā datorā /tmp/myrpms.
[[e -pasts aizsargāts]]# rsync -avzh [e -pasts aizsargāts]:/home/tarunika/rpmpkgs/tmp/myrpms [e -pasts aizsargāts]parole: saņem papildu failu sarakstu, kas izveidots direktorijā/tmp/myrpms rpmpkgs/rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm rpmpkgs/nagios-3.5.0.tar.gz rpmpkgs/nagios-plugins-1.4.16.tar.gz nosūtīts 91 baits saņemts 4,99 miljoni baitu 322,16K baiti/sek kopējais izmērs ir 4,99 miljoni, paātrinājums ir 1,00
Izmantojot rsync, mēs varam izmantot SSH (Drošā čaula) datu pārsūtīšanai, izmantojot SSH protokolu, pārsūtot mūsu datus, jūs varat būt pārliecināti, ka jūsu dati tiek pārsūtīti drošā veidā savienojums ar šifrēšanu, lai neviens nevarētu nolasīt jūsu datus, kamēr tie tiek pārsūtīti pa vadu internets.
Arī, lietojot rsync, mums ir jānodrošina lietotājs/sakne paroli, lai veiktu šo konkrēto uzdevumu, tāpēc izmantojiet SSH opcija nosūtīs jūsu pieteikumvārdus šifrētā veidā, lai jūsu parole būs drošībā.
Lai norādītu protokolu ar rsync tev vajag dot "-e”Opcija ar protokola nosaukumu, kuru vēlaties izmantot. Šajā piemērā mēs izmantosim “ssh"Ar"-e”Opciju un veikt datu pārsūtīšanu.
[[e -pasts aizsargāts]]# rsync -avzhe ssh [e -pasts aizsargāts]: /root/install.log/tmp/ [e -pasts aizsargāts]parole: tiek saņemts papildu failu saraksts install.log nosūtīti 30 baiti saņemti 8,12K baiti 1,48K baiti/s kopējais lielums ir 30,74K paātrinājums ir 3,77
[[e -pasts aizsargāts]]# rsync -avzhe ssh backup.tar [e -pasts aizsargāts]:/backups/ [e -pasts aizsargāts]parole: nosūtot papildu failu sarakstu backup.tar nosūtīts 14.71M baiti saņemti 31 baiti 1.28M baiti/s kopējais lielums ir 16.18M paātrinājums ir 1.10.
Ieteicamā lasāmviela:Izmantojiet Rsync, lai sinhronizētu jaunus vai mainītus/modificētus failus Linux
Lai parādītu progresu, pārsūtot datus no vienas mašīnas uz citu, mēs varam izmantot “- progress ” variants tam. Tas parāda failus un atlikušo laiku, lai pabeigtu pārsūtīšanu.
[[e -pasts aizsargāts]]# rsync -avzhe ssh --progress /home /rpmpkgs [e -pasts aizsargāts]:/root/rpmpkgs [e -pasts aizsargāts]parole: nosūtot papildu failu sarakstu, izveidots direktorijs/root/rpmpkgs rpmpkgs/rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm 1.02M 100% 2.72MB/s 0:00:00 (xfer#1, pārbaudīt = 3-5 ) rpmpkgs/nagios-3.5.0.tar.gz 1.79M 100% 1.56MB/s 0:00:01 (xfer#3, pārbaudīt = 1/5) rpmpkgs/nagios-plugins-1.4.16.tar.gz 2.09M 100% 1.47MB/s 0:00:01 (xfer#4, pārbaudīt = 0/5) nosūtīts 4,99M saņemtie baiti 92 baiti 475,56K baiti sekundē, kopējais lielums ir 4,99 miljoni paātrinājums ir 1,00
Šīs divas iespējas ļauj mums iekļaut un izslēgt failus, norādot parametrus, izmantojot šo opciju, palīdz mums norādīt šos failus vai direktorijus ko vēlaties iekļaut sinhronizācijā un izslēgt failus un mapes, ar kurām nevēlaties būt nodots.
Šajā piemērā komanda rsync iekļaus tikai tos failus un direktoriju, kas sākas ar “R"Un izslēdziet visus citus failus un direktoriju.
[[e -pasts aizsargāts]]# rsync -avze ssh -iekļaut 'R*' -izslēgt '*' [e -pasts aizsargāts]:/var/lib/rpm//root/rpm [e -pasts aizsargāts]parole: tiek saņemts papildu failu saraksts, izveidots direktorijs/sakne/apgr./min.
Ja fails vai direktorijs avotā nepastāv, bet tas jau atrodas galamērķī, iespējams, vēlēsities dzēst esošo failu/direktoriju mērķī sinhronizācijas laikā.
Mēs varam izmantot '- izdzēst“Iespēja izdzēst failus, kuru nav avota direktorijā.
Avots un mērķis ir sinhronizēti. Tagad tiek izveidots jauns fails test.txt pie mērķa.
[[e -pasts aizsargāts]]# touch touch.txt. [[e -pasts aizsargāts]]# rsync -avz --dzēst [e -pasts aizsargāts]:/var/lib/rpm/. Parole: tiek saņemts failu saraksts... darīts. izdzēšot failu test.txt. ./ nosūtīti 26 baiti saņemti 390 baiti 48,94 baiti/sek. kopējais izmērs ir 45305958 paātrinājums ir 108908.55
Mērķa nosaukums ir jaunais fails test.txt, sinhronizējot ar avotu ar “- izdzēst"Opcija, tas izdzēsa failu test.txt.
Jūs varat norādīt Maks pārsūtāmā vai sinhronizējamā faila lielums. To var izdarīt ar "-maksimālais izmērs”Opciju. Šajā piemērā maksimālais faila lielums ir 200 tūkstoši, tāpēc šī komanda pārsūtīs tikai tos failus, kas ir vienādi vai mazāki par 200 tūkstoši.
[[e -pasts aizsargāts]]# rsync -avzhe ssh --max -size = '200k'/var/lib/rpm/ [e -pasts aizsargāts]:/root/tmprpm [e -pasts aizsargāts]parole: tiek nosūtīts papildu failu saraksts, izveidots direktorijs/root/tmprpm./Konflikta nosaukuma grupa Nepieciešamā Sha1header Sigmd5 Triggername __db.001 nosūtīts 189,79K baiti saņemti 224 baiti 13,10K baiti sekundē kopējais lielums ir 38,08M 200.43
Pieņemsim, ka jums ir galvenais tīmekļa serveris un datu dublēšanas serveris, jūs izveidojāt ikdienas dublējumu un sinhronizēja to ar rezerves serveri, tagad jūs nevēlaties saglabāt šo vietējo dublējuma kopiju savā tīmeklī serveris.
Tātad, vai jūs gaidīsit pārsūtīšanas pabeigšanu un pēc tam manuāli izdzēsīsit šo vietējo dublējuma failu? Protams ka nē. Šo automātisko dzēšanu var veikt, izmantojot “-noņemiet avota failus'Variants.
[[e -pasts aizsargāts]]# rsync --remove-source-files -zvh backup.tar/tmp/backups/backup.tar nosūtīts 14,71 milj. baitu saņemts 31 baits 4,20 milj. baitu sekundē kopējais lielums ir 16,18 milj.[e -pasts aizsargāts]]# ll backup.tar ls: backup.tar: Nav šāda faila vai direktorija
Ja esat iesācējs un izmantojat rsync un nezināt, ko tieši jūsu komanda darīs. Rsync patiešām var sajaukt jūsu galamērķa mapē esošās lietas, un pēc tam atsaukšana var būt garlaicīgs darbs.
Ieteicamā lasāmviela:Kā sinhronizēt divus Apache tīmekļa serverus/vietnes, izmantojot Rsync
Izmantojot šo opciju, netiks veiktas nekādas izmaiņas, tikai veicot komandas sauso palaišanu un parādot komandas izvadi, ja izvade parāda tieši to pašu, ko vēlaties darīt, varat noņemt “-sausais skrējiens'Opciju no savas komandas un palaist terminālī.
[e -pasts aizsargāts]]# rsync-sausā palaišana --remove-source-files -zvh backup.tar/tmp/backups/backup.tar nosūtīti 35 baiti saņemti 15 baiti 100,00 baiti/sek. kopējais lielums ir 16,18 miljoni paātrinājumu ir 323584,00 (DRY RUN)
Pārsūtot datus no vienas mašīnas uz citu, varat iestatīt joslas platuma ierobežojumu, izmantojot “- ierobežojums'Variants. Šīs iespējas palīdz mums ierobežot I/O joslas platums.
[[e -pasts aizsargāts]]# rsync --bwlimit = 100 -avzhe ssh/var/lib/rpm/ [e -pasts aizsargāts]:/root/tmprpm/ [e -pasts aizsargāts]parole: tiek nosūtīts papildu failu saraksts. nosūtīti 324 baiti saņemti 12 baiti 61.09 baiti/sek. kopējais izmērs ir 38.08M paātrinājums ir 113347.05
Turklāt pēc noklusējuma rsync sinhronizē tikai mainītos blokus un baitus, ja vēlaties skaidri sinhronizēt visu failu, izmantojiet “-W'Variants ar to.
[[e -pasts aizsargāts]]# rsync -zvhW backup.tar /tmp/backups/backup.tar. backup.tar. nosūtīti 14,71 miljoni baitu saņemti 31 baiti 3,27 miljoni baitu/sek. kopējais izmērs ir 16,18 miljoni, paātrinājums ir 1,10
Ar rsync tagad viss ir redzams vīriešu lapas lai iegūtu vairāk iespēju. Sazinieties ar Tecmint lai iegūtu aizraujošākas un interesantākas apmācības nākotnē. Atstājiet savu komentārus un ieteikumus.