Pritunl: stat ta’ kontroll kontra l-profil iġġenerat
Profil tal-klijent u kopja tal-konfigurazzjoni jidhru t-tnejn bħala backups. Qabbel x’jikkontrolla MongoDB, x’jikkontrolla l-host, u kif tirrestawra Pritunl li taħdem.
L-arkivju wieħed jirrestawra installazzjoni Pritunl li taħdem; l-ieħor jirrestawra stampa tagħha. Profil tal-klijent, kopja tal-konfigurazzjoni tal-host u tarball tad-direttorju tal-istat kollha jidhru bħala backups, u l-ebda wieħed minnhom waħdu ma jġib lura l-organizzazzjonijiet, l-utenti u d-definizzjonijiet tas-server li tamministra Pritunl. Id-differenza hija s-sjieda: xi stat jappartjeni lil bażi tad-dejta, xi ftit lill-host, u xi ftit huwa output iġġenerat mill-ġdid. Agħżel is-saff żbaljat u r-restawr jipproduċi server li jibda, jisma’ u ma jaf xejn. Dan il-paragun jifred it-tliet saffi sabiex l-arkivju li żżomm jaqbel mal-falliment li qed tirkupra minnu.
Żewġ oġġetti jidhru bħala backups u wieħed biss jirrestawra s-servizz
Profil tal-klijent imniżżel fih ċertifikat, ċavetta u punt tat-tmiem. Huwa komplut għal dak it-tagħmir wieħed u inutli bħala rekord tal-installazzjoni: ma jġorr l-ebda organizzazzjoni, l-ebda utent diżattivat, l-ebda rotta tas-server u l-ebda kont amministrattiv. Ir-restawr minn folder ta’ profili jagħti klijenti li ma jistgħux jawtentikaw kontra xejn.
Kopja tal-konfigurazzjoni tal-host hija daqstant parzjali. /etc/pritunl.conf fih settings fil-livell tal-host, inkluż kif wieħed jilħaq il-bażi tad-dejta, u m’għandux l-oġġetti VPN innifishom.
X’jikkontrolla l-bażi tad-dejta u x’jikkontrolla l-host
Pritunl iżomm id-definizzjonijiet tas-server, l-utenti, l-organizzazzjonijiet u ċ-ċwievet f’MongoDB. Dik il-bażi tad-dejta hija l-pjan ta’ kontroll awtorevoli, u kull fajl OpenVPN iġġenerat fuq id-diska huwa output derivat minnha. Bidla magħmula direttament fi fajl iġġenerat tgħix sat-tiġdid li jmiss u mbagħad tisparixxi, u għalhekk l-editjar ta’ fajls tal-ħin tal-eżekuzzjoni mhuwiex soluzzjoni dejjiema. L-istess regola tapplika għal rotot u interfaces effettivi: jiddeskrivu dak li pproduċa l-pjan ta’ kontroll, mhux dak li suppost jipproduċi.
Il-host jikkontribwixxi sett iżgħar iżda mhux trasferibbli ta’ valuri. Wieħed minnhom huwa /var/lib/pritunl/pritunl.uuid, l-identità ta’ dak in-nod partikolari.
Dik l-identità timporta l-aktar fi cluster. Host ta’ sostituzzjoni jeħtieġ ir-reġistrazzjoni tiegħu stess minflok klonu tal-UUID ta’ nod attiv, inkella t-tnejn jiġġieldu fuq l-istess identità. Irreġistra l-mappa bejn kull host, il-UUID tiegħu u l-bażi tad-dejta li lejha jindika, għax dump wieħed tal-bażi tad-dejta ma jiddeskrivix liema settings tal-host kienu ta’ liema magna. Verżjonijiet tas-software u ismijiet tal-punt tat-tmiem pubbliċi jappartjenu lill-istess rekord.
Agħmel dump konsistenti, mhux kopja tad-direttorju
L-ikkupjar tad-direttorju tad-dejta ta’ MongoDB waqt li s-servizz qed jikteb jipproduċi fajls li jistgħu ma jiffurmawx bażi tad-dejta użabbli. Uża minflok il-passa tad-dump appoġġjata tal-bażi tad-dejta, imħaddma kontra t-topoloġija li fil-fatt għandek:
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
Host awtonomu jittollera dik il-forma sempliċi. Sett ta’ repliki jeħtieġ punt konsistenti fiż-żmien, u dump ibbażat fuq oplog għandu rekwiżiti li dump sempliċi m’għandux. Il-proċedura appoġġjata tiddependi fuq il-verżjoni u t-topoloġija MongoDB tiegħek, għalhekk tiddeduċix waħda mill-preżenza ta’ direttorju tad-dejta. Arkivja s-saff tal-host ħdejn id-dump, fl-istess esekuzzjoni, bl-istess timestamp.
Ipprattika r-restawr qabel ma tkun teħtieġu
Backup li ħadd ma rrestawra hija ipoteżi. Ibni s-servizz f’network iżolat, irrestawra d-dump u erġa’ poġġi l-fajls tal-host lura:
mongorestore --uri="mongodb://127.0.0.1:27017" --drop /var/backups/pritunl/db
sudo tar xzf /var/backups/pritunl/host.tgz -C /
Imbagħad ivverifika l-oġġetti aktar milli l-proċess: illoggja, ikkonferma li l-organizzazzjonijiet u l-utenti huma preżenti, u tella’ klijent tat-test wieħed kontra definizzjoni tas-server li tagħraf. Żomm l-host irrestawrat milli jħabbar il-punt tat-tmiem tal-produzzjoni jew jaċċetta konnessjonijiet reali sakemm l-indirizzi u l-identitajiet ikunu intenzjonati. Hawn ukoll tiskopri li l-arkivju jeħtieġ kredenzjali li kienu jgħixu biss fuq il-magna li falliet, għalhekk aħżen il-kredenzjali tal-irkupru f’post indipendenti. Restawr li jiddependi fuq il-host li għadek kemm tlift mhuwiex pjan ta’ restawr.
Fl-aħħar, ftakar li snapshot antik jirrestawra deċiżjonijiet antiki. Jekk amministratur iddiżattiva identità wara li ttieħed id-dump, ir-restawr jerġa’ jattivaha. Ir-rikonċiljazzjoni wara l-irkupru tappartjeni lill-proċedura, mhux lill-ħsieb tard.