Bi zerbitzari, VPN bat, bi tokietan egon behar duen direktorio bat, eta exekutatzeko erraza eta desegiteko zaila den komando bat. Idatzi aurretik, erabaki zein kopiak duen autoritatea, horren ondorengo rsync galdera bakoitzak erantzun horren araberakoa baila. Norabide bakarreko erreplikak, partekatutako lan-karpetak eta bertsioak dituen artxiboak arau desberdinak behar dituzte aldaketetarako eta ezabatzeetarako. Tunelak bidea ematen du eta ez du inolako iritzirik horietako bati buruz.

Erabaki zein kopiak irabazten duen komando bat idatzi aurretik

Idatzi norabidea esaldi bakarrean, ostalariaren izena eta alde bakoitzeko bidea barne, eta lortu datuen jabearen onarpena. Gida honetan iturria /srv/publish/ da eta helmuga fileserver.example zerbitzariko kontu bat da, eta horrek /srv/mirror/-n soilik idazteko baimena du.

Egiaztatu garraioaren gertaerak kopiaren aurretik: SSH ostalariaren gakoa egiaztatuta dago, helmugako kontuak erreplikaren eremuan idatz dezake eta beste inon ez, eta bi ostalariek rsync bertsio bateragarriak dituzte. Aurretiazko baldintza hauek eragozten dute plangintza-hutsegite txiki bat baimen-istripua bihurtzea. Gainera, esaten dizute zein kontu agertuko den helmugako erregistroetan zerbait gaizki doanean.

Aurreikusi kopia eta irakurri zerrenda xehea

Exekutatu kopia aurreneko aldiz aurrebista-bandera erabiliz eta gorde irteera. Aldaketa xeheek bide bakoitzarekin zer gertatuko litzatekeen esaten dute, eta hori askoz erabilgarriagoa da ondorengo laburpen bat baino. Gorde irteera aldaketa-erregistroan, hurrengo exekuzioak zerekin alderatu izan dezan.

rsync -rt --dry-run --itemize-changes -e ssh -- /srv/publish/ [email protected]:/srv/mirror/

Azken barra bertikalak garrantzia du. Iturriaren aldean direktorio horren edukia esan nahi du, eta hura uzteak iturriaren izena duen direktorio-maila gehigarri bat gehitzen du. rsync eskuliburuak bi formak dokumentatzen ditu metadatuak mantentzeko banderekin batera, eta behar duzun aukera multzoa datuetan oinarritzen da, ez ohituretan.

Irakurri lerro bakoitza zure helburuarekin alderatuz. Aurrebista-bandera kentzeak kopiaketa egiten du eta fitxategiak gainidatz ditzake, eta ezabatze-aukera gabe helmugan lehendik dauden fitxategi gehigarriak dauden lekuan geratzen dira. Segurtasun-lehenetsia hau baliozkoa da benetan erabaki baduzu atzean utzitako fitxategi zaharkituak onargarriak direla. Erantzuna ezezkoa bada, behean dagoen ezabatze-erabakia hartu behar da, ez komando honetara bandera gehigarri bat sakabanatzea.

Ondoren erabaki ezabatzeak bidaiatzen duen

Helmuga ispilu bihurtzea bigarren erabakia da, ez lehenengoa findatzea. Aurreikusi bereiz, ezabatze-bandera gehituta eta beste ezer aldatu gabe, zerrendan dagoen aldea erabaki horri osorik dagokiola.

rsync -rt --delete --dry-run --itemize-changes -e ssh -- /srv/publish/ [email protected]:/srv/mirror/

Ezabatzeek jasotzailearen aldeko fitxategi soberakinak kentzen dituzte sinkronizatutako esparruan, eta horregatik iturri-bide oker batek, muntatu gabeko direktorio batek edo asmoa baino gehiago baztertzen duen iragazki batek suntsitzaile den exekuzio bat ispilu garbi itxura izan dezake. Aurrebista-zerrenda da aldea garestia bihurtu aurretik ikusgai dagoen leku bakarra. Mantendu berreskuratze-kopia independentea datuek justifikatzen duten lekuan, eta gogoratu ispilu batek ezabatze istripuzko bat leialki erreproduzitzen duela historia gordetzeko ordez.

Aurrebistak ezer ere ez du blokeatzen. Jendeak fitxategiak aldatzen ditu probaren eta benetako exekuzioaren artean, eta fitxategi-sistemek beren iritzia dute, beraz, zuk onartzen duzun exekuzioa eta gertatzen dena ez dira eragiketa bera bi zuhaitzak lasai egon ezean.

Bi zeregin norabide bakarrekoek ez dute norabide biko sinkronizaziorik egiten

Komando bera bi norabideetan exekutatzea da datuak galtzeko modurik ohikoena egoera honetan. Norabide bakoitzak beste aldea helmugatzat hartzen du eta berriagoa den edukia pozik gainidazten du, eta ezabatzeak programak abiatzen duen ordenan islatzen dira.

Erabiltzaileek bi kopiak editatu behar badituzte, hori beste produktu-erabaki bat da: gatazken kudeaketa, ezabatzeen jarraipena eta modelo horretarako diseinatutako tresna. Programaren ordenarekin hurbiltzea da karpeta partekatu batek inork adostu ezin dituen dokumentu bakoitzaren bi bertsio lortzeko modua. Erabaki esplizituki bi cron sarrera eta itxaropenarekin hurbiltzearen ordez.

Automatizatu politika idatzi ondoren soilik

Programatutako zereginak norabidea, bideak, metadatuen politika eta onartutako ezabatze-erabakia eraman behar ditu. Jarri bost gertaera horiek zereginaren fitxategian bertan, agian hurrengo administratzaileak inoiz irakurriko ez duen wiki-orrialdean beharrean. Saihestu gainjartzen diren exekuzioak, bi kopiak aldi berean zuhaitz berean idatziz gero, inork nahi ez zuen egoera sortzen baitute.

Iturria datu-base bizia edo beste fitxategi anitzeko datu-multzoa denean, hartu lehenengo aplikazioarekin koherentea den esportazio bat edo koordinatutako argazki bat. Fitxategien zeharkaldi errekurtsiboa ez da transakzio bat, eta aldatzen ari den datu-multzo baten kopia ez da koherentea.

Erregistratu amaierak eta hutsegiteak, eta egiaztatu helmugako datu-multzoa, irteera-kodea soilik baino. VPNa etenaldi baten ondoren berrezartzeak konektibitatea berreskuratzen du; ez du ezer esaten azken kopia amaitu zen edo gatazkako edizioak inoiz konpondu ziren.

Erlazionatutako artikuluak