Athchóiríonn cuideachta amháin imscaradh Pritunl atá ag obair; athchóiríonn an ceann eile pictiúr de. Tá cuma cúltaca ar phróifíl chliaint, ar chóip de chumraíocht an óstaigh agus ar tharball den eolaire staid, agus ní thugann aon cheann acu ina n-aonar na heagraíochtaí, na húsáideoirí agus na sainmhínithe freastalaí ar ais a bhainistíonn Pritunl. Is é an difríocht ná úinéireacht: baineann cuid den staid le bunachar sonraí, cuid leis an óstach, agus is aschur athghinte í cuid eile. Roghnaigh an tsraith mhícheart agus cruthaíonn an t-athchóiriú freastalaí a thosaíonn, a éisteann agus nach bhfuil a fhios aige rud ar bith. Dealaíonn an chomparáid seo na trí shraith ionas go n-oirfeadh an chartlann a choinníonn tú don chliseadh a bhfuil tú ag téarnamh uaidh.

Tá cuma cúltaca ar dhá rud agus ní athchóiríonn ach ceann amháin an tseirbhís

Tá teastas, eochair agus críochphointe i bpróifíl chliaint a íoslódáladh. Tá sí iomlán don ghléas sin amháin agus gan úsáid mar thaifead den imscaradh: ní iompraíonn sí eagraíochtaí, ná húsáideoirí díchumasaithe, ná bealaí freastalaí, ná cuntais riaracháin. Tugann athchóiriú ó fhillteán próifílí cliaint nach féidir leo fíordheimhniú i gcoinne aon rud.

Tá cóip de chumraíocht an óstaigh chomh páirteach céanna. Coinníonn /etc/pritunl.conf socruithe ag leibhéal an óstaigh, lena n-áirítear conas teacht ar an mbunachar sonraí, agus ní chuimsíonn sé na rudaí VPN iad féin.

An méid a shealbhaíonn an bunachar sonraí agus an méid a shealbhaíonn an t-óstach

Coinníonn Pritunl sainmhínithe freastalaí, úsáideoirí, eagraíochtaí agus eochracha i MongoDB. Is é an bunachar sonraí sin an t-eitleán rialaithe údarásach, agus is aschur díorthaithe uaidh gach comhad OpenVPN ginte ar an diosca. Maireann athrú a dhéantar go díreach ar chomhad ginte go dtí an chéad athghiniúint eile agus imíonn sé ansin, agus is é sin an fáth nach socrú buan é comhaid ama rite a chur in eagar. Baineann an riail chéanna le bealaí agus le comhéadain éifeachtacha: cuireann siad síos ar an méid a tháirg an t-eitleán rialaithe, ní ar an méid ba cheart dó a tháirgeadh.

Cuireann an t-óstach sraith luachanna níos lú ach nach féidir a aistriú leis. Ceann acu is ea /var/lib/pritunl/pritunl.uuid, féiniúlacht an nóid áirithe sin.

Is sa chnuasach is mó a bhaineann an fhéiniúlacht sin. Teastaíonn a chlárú féin ó óstach ionaid seachas clón d’UUID nóid ghníomhaigh, nó troideann an bheirt faoin bhféiniúlacht chéanna. Taifead an mhapáil idir gach óstach, a UUID agus an bunachar sonraí a bhfuil sé ag díriú air, mar ní chuireann dump bunachair amháin síos ar cé na socruithe óstaigh a bhain le cé an meaisín. Baineann leaganacha bogearraí agus ainmneacha críochphointe poiblí leis an taifead céanna.

Déan dump comhsheasmhach, ní cóip eolaire

Cruthaíonn cóipeáil eolaire sonraí MongoDB agus an tseirbhís ag scríobh comhaid nach bhféadfadh bunachar sonraí inúsáidte a dhéanamh díobh. Úsáid cosán dump tacaithe an bhunachair sonraí ina ionad, rite i gcoinne na topolaíochta atá agat i ndáiríre:

mongodump --uri="mongodb://127.0.0.1:27017/pritunl" --out=/var/backups/pritunl/db
sudo tar czf /var/backups/pritunl/host.tgz /etc/pritunl.conf /var/lib/pritunl/pritunl.uuid

Glacann óstach neamhspleách leis an bhfoirm shimplí sin. Teastaíonn pointe comhsheasmhach ama ó thacar macasamhla, agus tá ceanglais ag dump bunaithe ar oplog nach bhfuil ag dump simplí. Braitheann an nós imeachta tacaithe ar do leagan agus do thopolaíocht MongoDB, mar sin ná tairngirear é ó láithreacht eolaire sonraí. Cartlannaigh an tsraith óstaigh in aice leis an dump, sa rith chéanna, leis an stampa ama céanna.

Cleacht an t-athchóiriú sula mbeidh sé de dhíth ort

Is hipitéis é cúltaca nach bhfuil athchóirithe ag éinne. Tóg an tseirbhís i líonra iargúlta, athchóirigh an dump agus cuir comhaid an óstaigh ar ais:

mongorestore --uri="mongodb://127.0.0.1:27017" --drop /var/backups/pritunl/db
sudo tar xzf /var/backups/pritunl/host.tgz -C /

Ansin fíoraigh na rudaí seachas an próiseas: logáil isteach, dearbhaigh go bhfuil eagraíochtaí agus úsáideoirí i láthair, agus cuir tús le cliant tástála amháin i gcoinne sainmhínithe freastalaí a aithníonn tú. Coisc ar an óstach athchóirithe críochphointe táirgthe a fhógairt nó naisc fhíora a ghlacadh go dtí go mbeidh seoltaí agus féiniúlachtaí d’aon ghnó. Is anseo freisin a aimsíonn tú go dteastaíonn dintiúirí ón gcartlann a bhí ina gcónaí sa mheaisín cliste amháin, mar sin stóráil dintiúirí téarnaimh in áit neamhspleách. Ní plean athchóirithe é athchóiriú a bhraitheann ar an óstach a chaill tú díreach.

Ar deireadh, cuimhnigh go n-athchóiríonn sean-snapshot seansocruithe sean. Má dhíchumasaigh riarthóir féiniúlacht tar éis an dump a thógáil, athchuireann an t-athchóiriú ar siúl í. Baineann réiteach tar éis téarnaimh leis an nós imeachta, ní leis an smaoineamh déanach.

Ailt ghaolmhara