rsync dros VPN: pa ochr sy'n ffynhonnell y gwir?
Mae twnnel yn rhoi llwybr i chi, nid polisi cyfuno. Dewiswch y copi awdurdodol, rhagolygwch y copi unffordd, yna penderfynwch ar wahân a yw dileu yn teithio.
Dau weinydd, un VPN, un cyfeiriadur sy'n rhaid bodoli yn y ddau le, a gorchymyn hawdd ei redeg a chaled ei ddadwneud. Cyn ei deipio, penderfynwch pa gopi sy'n awdurdodol, oherwydd mae pob cwestiwn rsync sy'n dilyn yn dibynnu ar yr ateb hwnnw. Mae angen rheolau gwahanol ar gopi unffordd, ffolder gwaith a rennir ac archif wedi'i fersiynu ar gyfer newidiadau a dileu. Mae'r twnnel yn darparu'r llwybr ac nid oes ganddo farn am unrhyw un ohonynt.
Penderfynwch pa gopi sy'n ennill cyn teipio gorchymyn
Ysgrifennwch y cyfeiriad mewn un frawddeg, gan gynnwys enw'r gwesteiwr a'r llwybr ar bob ochr, a chael cymeradwyaeth gan berchennog y data. Yn y canllaw hwn y ffynhonnell yw /srv/publish/ a'r gyrchfan yw cyfrif ar fileserver.example nad oes ganddo ond caniatâd i ysgrifennu yn /srv/mirror/.
Cadarnhewch ffeithiau'r cludiant cyn y copi: mae allwedd gwesteiwr SSH wedi'i dilysu, gall y cyfrif cyrchfan ysgrifennu yn ardal y copi ac yn unman arall, ac mae gan y ddau westeiwr fersiynau rsync cydnaws. Mae'r rhagofynion hyn yn atal camgymeriad cynllunio bach rhag troi'n ddigwyddiad caniatâd. Maen nhw hefyd yn dweud wrthych pa gyfrif fydd yn ymddangos yng nghofnodion y gyrchfan pan fydd rhywbeth yn mynd o'i le.
Rhagolygwch y copi a darllenwch y rhestr fanwl
Rhedwch y copi gyntaf gyda'r faner ragolwg a chadwch yr allbwn. Mae'r newidiadau manwl yn dweud wrthych beth fyddai'n digwydd i bob llwybr, sy'n llawer mwy defnyddiol na chrynodeb wedyn. Cadwch yr allbwn yn y cofnod newidiadau fel bod gan y rhediad nesaf rywbeth i'w gymharu ag ef.
rsync -rt --dry-run --itemize-changes -e ssh -- /srv/publish/ [email protected]:/srv/mirror/
Mae'r slaes olaf yn bwysig. Ar ochr y ffynhonnell mae'n golygu cynnwys y cyfeiriadur hwnnw, tra bod ei hepgor yn ychwanegu lefel cyfeiriadur ychwanegol a enwir ar ôl y ffynhonnell. Mae llawlyfr rsync yn dogfennu'r ddau ffurf ynghyd â'r baneri ar gyfer cadw metadata, ac mae'r set o opsiynau sydd eu hangen arnoch yn dibynnu ar y data yn hytrach nag ar arfer.
Darllenwch bob llinell yn erbyn y gyrchfan a fwriadwyd gennych. Mae tynnu'r faner ragolwg yn cyflawni'r copi ac yn gallu trosysgrifo ffeiliau, ac heb opsiwn dileu mae'r ffeiliau ychwanegol sydd eisoes yn y gyrchfan yn aros yn union lle maen nhw. Dim ond os ydych chi wedi penderfynu mewn gwirionedd bod ffeiliau hen wedi'u gadael ar ôl yn dderbyniol y mae hwn yn ragosodiad diogel. Os mai'r ateb yw na, y penderfyniad dileu isod yw'r un y dylid ei wneud, nid baner ychwanegol i'w thaenu i'r gorchymyn hwn.
Yna penderfynwch a yw dileu yn teithio
Mae gwneud y gyrchfan yn ddrych yn ail benderfyniad, nid mireinio'r cyntaf. Rhagolygwch ef ar wahân, gyda'r faner ddileu wedi'i hychwanegu a dim byd arall wedi newid, fel bod y gwahaniaeth yn y rhestr yn perthyn yn gyfan gwbl i'r penderfyniad hwnnw.
rsync -rt --delete --dry-run --itemize-changes -e ssh -- /srv/publish/ [email protected]:/srv/mirror/
Mae dileu yn tynnu'r ffeiliau dros ben ar yr ochr sy'n derbyn o fewn y cwmpas a gydamserwyd, a dyna pam y gall llwybr ffynhonnell anghywir, cyfeiriadur heb ei osod neu hidlydd sy'n eithrio mwy na'r bwriad fod yn rhedeg dinistriol yn edrych fel drych glân. Y rhestr ragolwg yw'r unig le mae'r gwahaniaeth hwnnw'n dod yn weladwy cyn iddo fod yn gostus. Cadwch gopi adfer annibynnol lle mae'r data'n ei gyfiawnhau, a chofiwch fod drych yn atgynhyrchu dileu damweiniol yn ffyddlon yn hytrach na chadw hanes.
Nid yw rhagolwg yn cloi unrhyw beth chwaith. Mae pobl yn golygu ffeiliau rhwng y prawf a'r rhediad go iawn, ac mae gan systemau ffeil eu barn eu hunain, felly nid yw'r rhediad a gymeradwywch a'r rhediad sy'n digwydd yr un gweithrediad oni bai bod y ddau goeden yn dawel.
Nid yw dau dasg unffordd yn gwneud cydamseru dwyffordd
Rhedeg yr un gorchymyn yn y ddau gyfeiriad yw'r ffordd fwyaf cyffredin o golli data yn y senario hwn. Mae pob cyfeiriad yn trin yr ochr arall fel cyrchfan ac yn trosysgrifo cynnwys mwy newydd yn llawen, ac mae dileu yn cael ei adlewyrchu yn y drefn y mae'r amserlen yn tanio.
Os oes rhaid i ddefnyddwyr olygu'r ddau gopi, mae hynny'n benderfyniad cynnyrch arall: trin gwrthdaro, olrhain dileu ac offeryn a gynlluniwyd ar gyfer y model hwnnw. Crynhoi at hynny ag astudiaeth o drefn yr amserlen yw sut mae ffolder a rennir yn cael dwy fersiwn o bob dogfen na all neb eu cysoni. Penderfynwch ef yn benodol yn hytrach na chrynhoi ato gyda dau gofnod cron a gobaith.
Awdomeiddiwch dim ond ar ôl i'r polisi gael ei ysgrifennu
Dylai tasg a drefnwyd gario'r cyfeiriad, y llwybrau, y polisi metadata a'r penderfyniad dileu a gymeradwywyd. Rhowch y pum ffaith hynny yn y ffeil dasg ei hun, nid ar dudalen wici na fydd y gweinyddwr nesaf byth yn ei darllen efallai. Ataliwch rediadau sy'n gorgyffwrdd, oherwydd mae dau gopi sy'n ysgrifennu'r un goeden ar yr un pryd yn creu cyflwr na fwriadodd y naill na'r llall.
Pan fo'r ffynhonnell yn gronfa ddata fyw neu'n set ddata aml-ffeil arall, cymerwch allforiad sy'n gyson â'r cymhwysiad neu gipolwg cydlynol yn gyntaf. Nid yw cerdded ffeiliau'n ailadroddus yn drafodiad, ac nid yw copi o set ddata sy'n newid yn gyson.
Cofnodwch gwblhadau a methiannau, a gwirio'r set ddata yn y gyrchfan yn hytrach na'r cod gadael yn unig. Mae adfer y VPN ar ôl toriad yn adfer cysylltedd; nid yw'n dweud dim am a orffennodd y copi olaf neu a gafodd golygiadau gwrthgyferbyniol eu datrys erioed.