Rsync (mmekọrịta dịpụrụ adịpụ): Ihe Nlereanya bara uru nke Rsync

Rsync bụ ngwa Linux nwere ike iji mekọrịta faịlụ n'etiti sava dịpụrụ adịpụ na mpaghara. Rsync nwere ọtụtụ nhọrọ nwere ike inyere gị aka ịkọwa njikọ ị na-eme. Site na ikpebi ụdị shei kwesịrị iji na faịlụ ndị a ga-ewepụ na mbufe, Rsync na-enye gị ikike ịkpụzi nkọwa mbufe.

  • Enwere ike iji uru nkwado ndabere na-abawanye, na-akwado oghere, ọtụtụ (nkwado na-amị amị, bụ ntụaka ndị ahịa)
  • Shei ibe dịpụrụ adịpụ nwekwara ike izo ya ezo (ssh), nnyefe, oghere, ịchọrọ nnyefe ezoro ezo, ma ọ bụ enwere ike iji ọrụ ipsec × × ×.
  • Rsync na-eji usoro mkpakọ na decompression mgbe ọ na-ezipụ ma na-anata data na njedebe abụọ na-eduga n'ozuzu oke bandwidth oriri.
  • Rsync nwere nkwado maka iṅomi ngwaọrụ, otu, njikọ, ndị nwe na ikike.

N'ime nkuzi na-esonụ, anyị ga-eji ụfọdụ n'ime ihe atụ a na-ahụkarị nke iji Rsync.

Wụnye Rsync na Linux

N'okpuru bụ ụfọdụ sistemụ Linux na-ewu ewu yana otu esi etinye Rsync.

Wụnye nkesa Rsync Alma Linux, Fedora, Rhel, Rocky Linux

sudo yum install rsync -y

Wụnye Rsync Debian, Mint Linux, Ubuntu dabere na nkesa

sudo apt install rsync -y

Advertisement


Rsync Command Syntax

Nke mbụ, ọ na-enye aka ịmara ihe ndabere nke Rsync syntax, nke kwụ ọtọ ma na-arụ ọrụ na ụdị ọrụ CP, SCP na SSH yiri ya. Ụfọdụ ọmụmaatụ bụ ndị a:

ọrụIhe atụ syntax
Mmekọrịta mpaghara:rsync {nhọrọ} {Isi mmalite} {Ebe}
Mkpakọrịta mmekọrịta dị anya:rsync {nhọrọ} @ :
Push mmekọrịta dị anya:rsync @ :
  • DEST – Ndekọ ebe.
  • AHOST - Aha nnabata ma ọ bụ adreesị IP.
  • Mgbanwe - Nhọrọ rsync.
  • SRC – akwụkwọ ndekọ aha.
  • OJI – Ime aha njirimara.

Iwu Rysnc

Rsync na-abịa na ọnụ ọgụgụ dị ịrịba ama nke nhọrọ iji jikwaa otu esi etinye na iji ngwanrọ mmekọrịta. Ụfọdụ iwu a na-ahụkarị bụ n'okpuru:

iwunzube
-a, -nchekwadobe faịlụ na akwụkwọ ndekọ aha mgbe ị na-emekọrịta ihe (-a nhata na nhọrọ ndị a -rlptgoD)
-b, -ndabere were nkwado ndabere na mpaghara n'oge mmekọrịta
-l, - njikọdetuo symlinks dị ka symlinks n'oge mmekọrịta
-d, -ehichapụna-ehichapụ faịlụ ndị na-enweghị isi n'ebe ebe a na-aga.
-e, –rsh=IWUKwupụta shei dịpụrụ adịpụ iji na rsync
-h, -mmadụ-nwere ike ịgụ gosi nọmba mmepụta n'ụdị mmadụ nwere ike ịgụ
-u, - emelite   emeghachila faịlụ ndị ahụ site na isi iyi ruo ebe ị na-aga ma ọ bụrụ na ebe faịlụ dị ọhụrụ
-r, - na-emegharị     mekọrịta faịlụ na akwụkwọ ndekọ aha ugboro ugboro
-n, -akọrọ-agba ọsọ   mee ọsọ nnwale na-enweghị mmekọrịta
–p, – agamnihugosi ọganihu mmekọrịta n'oge mbufe
-z, -mkpakọ   mpikota onu faịlụ n'oge mbufe
-q, –okwuru   kpachie mmepụta ozi
-v, -okwu ọnụ  mpụta ngwaa

Advertisement


Detuo/mmekọrịta faịlụ na ndekọ na mpaghara

Iwu na-esonụ ga-ejikọta otu faịlụ na igwe mpaghara site n'otu ebe gaa na ebe ọzọ. Ihe atụ ga-ewere faịlụ na-esonụ (ndabere) ma detuo ma ọ bụ mekọrịta ya na (/tmp/ndabere/) nchekwa.

rsync -zvh backup.zip /tmp/backups/

Rịba ama, ọ bụrụgodị na ụzọ ahụ adịghị, iwu Rsync nwere ike ịmepụta ndekọ.

Detuo/Mekọrịta ndekọ na kọmpụta mpaghara

Ka ịnyefe ma ọ bụ mekọrịta faịlụ niile site na otu akwụkwọ ndekọ aha gaa na ndekọ dị iche n'otu igwe. Ihe atụ ị ga-ahụ ebe a na-ewere (nbudata) ndekọ na ịmepụta ndabere ọzọ na ọnọdụ mmekọrịta (/tmp/ndabere/).

rsync -avzh /home/joshua/Downloads /tmp/backups/
Rsync (mmekọrịta dịpụrụ adịpụ): Ihe Nlereanya bara uru nke Rsync

Advertisement


Detuo ndekọ site na nkesa mpaghara gaa na nkesa dị anya

Enwere ike iji Rsync mekọrịta akwụkwọ ndekọ aha na site na sava mpaghara gaa na nkesa dịpụrụ adịpụ. Na ihe atụ na-esonụ, anyị ga-eji nchekwa (ndabere) na nkesa mpaghara gị ka ezigara na igwe dịpụrụ adịpụ na netwọk ime ma ọ bụ mpụga gị.

rsync -avz backup/ root@192.168.50.107:/home/

Detuo/Mekọrịta ndekọ dịpụrụ adịpụ na igwe mpaghara

Ihe atụ ndekọ ndekọ dịpụrụ adịpụ Rsync na-esote ga-emekọrịta n'ụzọ megidere oge a. Ihe atụ koodu snippet ga-eji Rsync mekọrịta ndekọ dịpụrụ adịpụ na nkesa mpaghara gị. Akwụkwọ ndekọ aha (/home/josh/ndabere/ngwugwu) a ga-e copyomi ya na sava mpaghara gị (/tmp/ngwugwu).

rsync -avzh root@192.168.50.107:/home/josh/backup/packages /tmp/packages

Advertisement


Detuo faịlụ site na sava dịpụrụ adịpụ gaa na nkesa mpaghara yana SSH

Otu n'ime ụzọ kachasị ewu ewu iji nyefee data n'etiti sava mpaghara na nke dịpụrụ adịpụ bụ iji SSH (Shell echekwara) dị ka echekwara data ahụ na njikọ echekwara wee zoo ya ka onye ọ bụla ghara ịgụ data n'ụzọ nke, n'ihi nchegbu nzuzo ụbọchị ndị a, bụ ihe dị mkpa.

Iji kọwapụta protocol nwere rsync na SSH, ịkwesịrị ịkọwapụta ya (na) nhọrọ protocol dị ka mmalite nke ntuziaka nwere iwu ndị bụ isi na syntax.

rsync -avzhe ssh root@192.168.50.107:/home/josh/packages /tmp/

Jiri SSH detuo faịlụ site na sava mpaghara gaa na sava dịpụrụ adịpụ

Ọmụmaatụ na-esote ga-egosi ihe dị iche site na ịmekọrịta faịlụ rsync, oge a site na sava mpaghara gị gaa na nkesa dịpụrụ adịpụ ma ọ bụ nke mpụga site na iji SSH na Rsync.

rsync -avzhe ssh images.zip root@192.168.50.107:/uploads/

Advertisement


Wepu faịlụ na akwụkwọ ndekọ aha

Nhọrọ abụọ a na-enye gị ohere wepu faịlụ site na ịkọwapụta paramita. Nhọrọ mbụ bụ iji (-ewepu) arụmụka na ezipụta faịlụ na akwụkwọ ndekọ aha ịchọrọ iwepụ na ahịrị iwu.

Nke mbu, mgbe ewepụrụ faịlụ ma ọ bụ akwụkwọ ndekọ aha, ịkwesịrị ijide n'aka na ị na-eji ụzọ ndị ikwu na ebe isi mmalite, ma ọ bụghị ya, ọ ga-ada ma ọ bụ nwee nsonaazụ na-ezighi ezi na iwepu faịlụ ndị na-ezighi ezi. N'ihe atụ mbụ na-esote, ị ga-ahụ nhọrọ ịwepu (cache) na (tmp) akwụkwọ ndekọ aha:

rsync -a --exclude=cache --exclude=tmp /src_directory/ /dst_directory/

Na nhọrọ nke abụọ, ị ga-eji nke (-wepu-si) nhọrọ wee kọwapụta faịlụ na akwụkwọ ndekọ aha ịchọrọ iwepụ nke echekwara na faịlụ:

rsync -a --exclude-from='/exclude-file.txt' /src_directory/ /dst_directory/
Rsync (mmekọrịta dịpụrụ adịpụ): Ihe Nlereanya bara uru nke Rsync

Tọọ oke nha faịlụ ka ebufe ya

Ihe atụ na-esonụ ga-amachi nha faịlụ a ga-emekọrịta. Nke a bara uru maka ịgba ọsọ rsync mgbe niile n'etiti igwe mpaghara na nke dịpụrụ adịpụ ebe faịlụ nwere ike ịgbatị ma ọ bụ ihe bandwidth na-abata.

rsync -avzhe ssh --max-size='100k' /var/log root@192.168.0.100:/home/josh/logs

Mara, ị ga-akọwarịrị nha. Dịka ọmụmaatụ, KB na-eji K, MB na-eji M, GB na-ejikwa G.


Advertisement


Gosi ọganihu ka ị na-ebufe data na rsync

Ihe ọzọ na-ewu ewu mgbe ị na-emekọrịta nnukwu akwụkwọ ndekọ aha bụ ịhụ ọganihu. Enwere ike ime nke a na ihe atụ na-esonụ site na iji nhọrọ (-progress), nke ga-egosi faịlụ na oge fọdụrụ na mbufe iji wuchaa.

rsync -avzhe ssh --progress images.zip root@192.168.50.107:/uploads/

Emekọrịtala/Detuo faịlụ gbanwegharịrị site na ebe ebe

Mgbe ụfọdụ ị nwere ike ịchọ ka isi iyi ahụ ghara imekọrịta ma detuo mgbanwe ọ bụla site na ebe ị na-aga. Otu ihe atụ nke a ga-abụ ịkwado faịlụ niile na ihe nkesa ndabere, ma ịchọrọ naanị isi iyi iji mekọrịta ma na-eleghara mgbanwe ọ bụla anya ebe ọ bụ na ha agaghị adị irè na ihe nkesa isi iyi gị iji zere nrụrụ aka.

Enwere ike ime nke a site na iji -ọ ọkọlọtọ na iwu rsync.

rsync -avzu root@192.168.50.107:/uploads/ /backup/website1

Advertisement


Okwu na mmechi

Rsync bụ otu n'ime ụzọ kachasị arụ ọrụ nke ọma, ịnweta na nchekwa maka ịmekọrịta faịlụ n'etiti sistemụ arụmọrụ na sava. Otu ihe ndọghachi azụ bụ na rsync nwere ike degharịa faịlụ gị na mberede, yabụ ọ dị mkpa ka ịlele ihe niile ugboro abụọ tupu ịmekọrịta ma ọ bụ jiri ya. (-akọrọ-agba ọsọ) nhọrọ.

Rsync dị oke egwu maka ịmegharị mmekọrịta faịlụ dị mgbagwoju anya yana maka ịnyefe ọnụ ọgụgụ buru ibu nke faịlụ. Nye ọtụtụ ndị ọrụ, ọ ka mma iji Rsync maka ibugharị nnukwu batches nke faịlụ karịa SCP. Mgbe ejiri ya na cron, Rsync nwekwara ike iwere nkwado ndabere na mpaghara akpaaka. Ọ bụ ezie na ọ nwere ike ịdị ka ma na-ada ụda siri ike, Rsync nwere ike ịba uru ma mezuo ihe ndị na-emenye egwu na-enweghị ike.

Idenye aha
Gwa nke
0 Comments
Inline nzaghachi
Lee echiche niile
0
Ga-ahụ n'anya gị echiche, biko okwu.x