rsync fuq VPN: tentattiv mill-ġdid li jerġa' juża t-trasferiment maqsum
Mina li taqa' ttemm il-konnessjoni, mhux id-dejta. Żomm il-framment b'--partial-dir, erġa' ġġorri l-istess kopja u vverifika l-fajl qabel tippubblikah.
It-tlugħ tiegħek jieqaf f'erba' gigabajts minn arkiv ta' tnax-il gigabajt, u l-vizzju mitgħallem mill-maniġers tat-tniżżil jgħid biex tagħfas kompli. rsync mhux se jkompli l-fluss TCP, għax dak il-fluss mar mal-aħħar trażmissjoni mill-ġdid tal-mina. Dak li jista' jagħmel hu li jżomm il-bytes li diġà rċieva u jużahom bħala bażi għat-tentattiv li jmiss, li huwa mekkaniżmu ieħor b'sett ieħor ta' regoli. Il-bnadar li tagħżel jiddeterminaw jekk dan l-użu mill-ġdid iseħħ xejn.
It-tentattiv mill-ġdid jerġa' jibni l-istat, ma jkomplix il-fluss
Meta s-sessjoni SSH taqa', fit-tarf imbiegħed jibqa' biss dak li rnexxielha tikteb fuq id-diska, u xejn ieħor. M'hemmx token tas-sessjoni biex terġa' tingħaqad miegħu u lanqas numru tas-sekwenza biex terġa' tilgħab. Il-ġirja li jmiss tiftaħ konnessjoni ġdida, terġa' taqra s-sors u tistaqsi lir-riċevitur x'għandu diġà.
Dik l-aħħar domanda hija r-raġuni għaliex fajl parzjali jkun ta' min iżommu. Il-kopja tar-riċevitur tagħti lil rsync xi ħaġa biex tqabbel magħha, u l-algoritmu jibgħat biss id-differenzi li jista' jidentifika. Għadu trasferiment ġdid ta' metadejta u pass ġdid fuq is-sors, għalhekk il-ħin iffrankat huwa proporzjonali għal kemm mill-fajl jaqbel, mhux għal kemm kienet avvanzat il-konnessjoni preċedenti. Jekk ir-riċevitur ma żamm xejn, it-tentattiv li jmiss huwa kopja sħiħa, kemm-il gigabajt li ċċaqlaq l-ewwel wieħed.
Iddeċiedi fejn jgħix il-framment li jista' jerġa' jintuża
L-imġiba awtomatika tikteb il-fajl parzjali fil-passaġġ tad-destinazzjoni, li tagħmel arkiv nofs miktub jidher taħt l-isem finali. --partial-dir jċaqalqu għal direttorju tal-għażla tiegħek, u l-manwal jiddeskrivi dak id-direttorju bħala miżmum biex jintuża bħala dejta minn trasferiment aktar tard. Isem relattiv jiġi riżolt taħt id-direttorju tad-destinazzjoni, li huwa eżattament dak li trid meta ż-żewġt itruf jista' jkollhom tqassim differenti.
rsync -e ssh --partial-dir=.rsync-partial --info=progress2 -- \
large-archive.bin [email protected]:/srv/incoming/
L-ordni hija importanti fid-destinazzjoni wkoll: id-direttorju parzjali jeħtieġ biżżejjed spazju għall-framment, u l-volum jeħtieġ biżżejjed spazju għall-fajl komplut ukoll. Jekk timla l-volum fil-mira f'nofs it-trasferiment, toħloq falliment li jidher bħala problema tan-netwerk iżda mhuwiex, u jista' jħalli l-framment miżmum maqtugħ. Iċċekkja l-ispazju ħieles fuq il-host riċevitur qabel tibda l-ġirja, mhux wara li tfalli. Ftit sekondi b'df -h fuq l-istess passaġġ SSH huwa l-irħas test possibbli tal-pjan.
Il-permessi huma tħassib iżgħar iżda reali. Direttorju parzjali li jistgħu jiktbu fih kontijiet mhux relatati jippermetti lil xi ħadd ieħor jissostitwixxi kontenut li l-ġirja li jmiss tiegħek se tittrattah bħala diġà riċevut. Żommu fil-pussess tal-kont tat-trasferiment, u tpoġġihx fejn servizzi oħra jippubblikaw minnu.
Ġġorri l-istess kopja, mhux waħda aktar għaqlija
L-użu mill-ġdid japplika biss meta s-sors u d-destinazzjoni għadhom jiddeskrivu l-istess oġġett. L-istess passaġġ, l-istess isem, l-istess fajl. Li tibdel isem is-sors jew tipponta lejn direttorju tad-destinazzjoni ieħor tibda tqabbil ġdid ma' xejn utli.
Tiżdiedx --whole-file waqt li tistenna l-imġiba tad-delta. Dik l-għażla tgħid lil rsync jikkopja l-fajl kollu mingħajr it-tqabbil tal-checksum li jdur, li hija għażla raġonevoli fuq rabta lokali mgħaġġla u eżattament ħażina wara tlugħ fallut fuq distanza twila. --inplace jibdel l-istorja wkoll: jikteb direttament fil-fajl tad-destinazzjoni, għalhekk interruzzjoni tħalli fajl li jħallat kontenut qadim u ġdid mingħajr framment separat biex terġa' lura għalih.
Il-linja tal-progress tirrapporta l-progress aggregat tat-trasferiment. Mhix sinjal ta' tlestija. Numru li jilħaq mija fil-mija waqt li l-konnessjoni għada miftuħa jfisser li d-dejta tpoġġiet, mhux li r-riċevitur biddel isem, sinkronizza jew aċċetta xi ħaġa.
Aċċetta l-oġġett biss wara li jaqbel
Ikkonferma l-istat tal-ħruġ l-ewwel, imbagħad qabbel ir-riżultat minflok tafda fin-nuqqas ta' żbalji. Iċ-ċekk tad-daqs jaqbad ħafna mit-trasferimenti maqtugħin; it-tqabbil tal-checksums jaqbad il-bqija, u t-tnejn huma rħas meta mqabbla ma' li terġa' tħaddem it-tlugħ.
Jekk l-arkiv huwa ppubblikat minn proċess downstream, ġġiegħel lil dak il-proċess jistenna l-fajl aċċettat. Framment miżmum li jispiċċa f'direttorju ssorveljat taħt l-isem finali jinqabad mill-iskannjar li jmiss, u l-iżball tal-konsumatur ikun dwar input korrott u mhux dwar trasferiment li qatt ma spiċċa.
Ħalli s-sors waħdu sakemm ir-riċevitur jikkonferma. Li terġa' tiġġenera l-arkiv bejn tentattivi tbiddel il-bażi tat-tqabbil, u l-ġirja li jmiss jew tittrasferixxi kważi kollox jew tipproduċi fajl li jaqbel la mas-sors il-qadim u lanqas ma' dak il-ġdid.
Meta l-limitu huwa r-rabta, mhux il-bandiera
L-overhead tal-intestatura u tal-protokoll huwa kost wieħed tat-trasferiment, u rari huwa dak li jiddeċiedi kemm tieħu ħin fajl kbir. L-imġiba tal-bidu mill-ġdid timporta aktar: metodu li jissopravvivi qtugħ mingħajr passi manwali jwassal fajl użabbli qabel metodu aktar mgħaġġel li jrid jibda mill-ġdid. L-ħażna fiż-żewġt itruf u l-passaġġ tal-awtentikazzjoni jagħmlu parti mill-istess tqabbil.
Qabbel il-passaġġi alternattivi permessi bl-istess fajl u bl-istess destinazzjoni, u nnota minn fejn kull wieħed jerġa' jibda wara interruzzjoni. Dik il-kolonna waħda tgħidlek aktar dwar tlugħ ta' tnax-il gigabajt fuq VPN minn kwalunkwe rata massima mkejla f'test qasir.