Ẹ̀dà kan ń mú ìgbékalẹ̀ Pritunl tó ń ṣiṣẹ́ padà; èkejì ń mú àwòrán rẹ̀ padà nìkan. Profáìlì alábàáṣiṣẹ́pọ̀, ẹ̀dà ìṣètò agbalejo àti tarball ti àkójọpọ̀ ipò gbogbo wọn dà bí ẹ̀dà àfipamọ́, kò sì sí ọ̀kan nínú wọn nìkan tí ó ń mú àwọn ègbé, àwọn olùmúlò àti àwọn ìtumọ̀ sáàbà tí Pritunl ń ṣàkóso padà. Ìyàtọ̀ ni ìní: apá kan ipò jẹ́ ti dátàbésì, apá kan jẹ́ ti agbalejo, apá kan sì jẹ́ àbájáde tí a tún ṣẹ̀dá. Yan ẹ̀yà tí kò tọ́, ìmúpadà yóò sì ṣẹ̀dá sáàbà tí yóò bẹ̀rẹ̀, tí yóò gbọ́, tí kò sì ní mọ̀ ohunkóhun. Ìfiwéra yìí ya àwọn ẹ̀yà mẹ́ta náà sọ́tọ̀ kí ẹ̀dà tí o pa mọ́ bá àṣìṣe tí o ń bọ́ kúrò nínú rẹ̀ mu.

Nǹkan méjì dà bí ẹ̀dà àfipamọ́, ọ̀kan ṣoṣo sì ń mú iṣẹ́ náà padà

Profáìlì alábàáṣiṣẹ́pọ̀ tí a gbà sílẹ̀ ní ẹ̀rí, kọ́kọ́rọ́ àti ibi ìparí. Ó pé fún ẹ̀rọ yẹn nìkan, kò sì ní láárí gẹ́gẹ́ bí àkọsílẹ̀ ìgbékalẹ̀: kò gbé ègbé kankan, kò gbé olùmúlò tí a ti dínà kankan, kò gbé ọ̀nà sáàbà kankan, kò sì gbé àkọsílẹ̀ ìṣàkóso kankan. Ìmúpadà láti inú àpò àwọn profáìlì ń fúnni ní àwọn alábàáṣiṣẹ́pọ̀ tí wọn kò lè fi ara wọn hàn sí ohunkóhun.

Ẹ̀dà ìṣètò agbalejo pẹ̀lú kò pé. /etc/pritunl.conf ní àwọn ìṣètò ní ìpele agbalejo, pẹ̀lú bí a ṣe lè dé ibi dátàbésì, kò sì ní àwọn nǹkan VPN fúnra wọn.

Ohun tí dátàbésì ní àti ohun tí agbalejo ní

Pritunl ń pa àwọn ìtumọ̀ sáàbà, àwọn olùmúlò, àwọn ègbé àti àwọn kọ́kọ́rọ́ mọ́ ní MongoDB. Dátàbésì yẹn ni ọ̀gá ìṣàkóso, gbogbo fáìlì OpenVPN tí a ṣẹ̀dá lórí dískì sì jẹ́ àbájáde tí ó jáde láti inú rẹ̀. Ìyípadà tí a ṣe tààrà nínú fáìlì tí a ṣẹ̀dá ń wà títí dé ìṣẹ̀dá tún-tún tó kàn, lẹ́yìn náà yóò sọnù, ìdí nìyẹn tí ṣíṣàtúnṣe àwọn fáìlì àkókò ìṣiṣẹ́ kì í ṣe àtúnṣe tí ó dúró. Òfin kan náà kan àwọn ọ̀nà àti àwọn ìsopọ̀ tí ó ní ipa: wọ́n ń ṣàlàyé ohun tí ọ̀gá ìṣàkóso ti ṣẹ̀dá, kì í ṣe ohun tí ó yẹ kí ó ṣẹ̀dá.

Agbalejo ń fi àkójọpọ̀ iye tí ó kéré ṣùgbọ́n tí a kò lè gbé lọ ṣe àfikún. Ọ̀kan nínú wọn ni /var/lib/pritunl/pritunl.uuid, ìdánimọ̀ nodi yẹn pàtó.

Ìdánimọ̀ yẹn ṣe pàtàkì jùlọ nínú ẹgbẹ́. Agbalejo àràbàmú nílò ìforúkọsílẹ̀ tirẹ̀ dípò ẹ̀dà UUID ti nodi tó ń ṣiṣẹ́, bí bẹ́ẹ̀ kọ́ àwọn méjèèjì yóò jà fún ìdánimọ̀ kan náà. Ṣàkọsílẹ̀ ìsopọ̀ láàrín gbogbo agbalejo, UUID rẹ̀ àti dátàbésì tí ó ń tọ́ka sí, nítorí ìjáde dátàbésì kan kò ṣàlàyé irú àwọn ìṣètò agbalejo tí ó jẹ́ ti ẹ̀rọ wo. Àwọn ẹ̀yà sọ́fítíwé àti àwọn orúkọ ibi ìparí gbangba wà nínú àkọsílẹ̀ kan náà.

Ṣe ìjáde tí ó tẹ̀síwájú, kì í ṣe ẹ̀dà àkójọpọ̀

Dídà àkójọpọ̀ dátà MongoDB nígbà tí iṣẹ́ ń kọ̀wé ń ṣẹ̀dá àwọn fáìlì tí ó lè má ṣe dátàbésì tí a lè lò. Lò ọ̀nà ìjáde tí dátàbésì ń gbà ní ààyè rẹ̀, tí a ṣe lórí ìtòpọ̀ tí o ní ní ti gidi:

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

Agbalejo olómìnira ń faradà ìrísí rírọrùn yẹn. Àkójọpọ̀ àdàkọ nílò àkókò tí ó tẹ̀síwájú, ìjáde tí ó dá lórí oplog sì ní àwọn ìbéèrè tí ìjáde rírọrùn kò ní. Ìlànà tí a gbà ń sinmi lórí ẹ̀yà MongoDB àti ìtòpọ̀ rẹ, nítorí náà má ṣe pinnu rẹ̀ láti ìwàláàyè àkójọpọ̀ dátà. Fi ẹ̀yà agbalejo pamọ́ lẹ́gbẹ̀ẹ́ ìjáde, nínú ìṣiṣẹ́ kan náà, pẹ̀lú èdìí àkókò kan náà.

Dán ìmúpadà wò kí o tó nílò rẹ̀

Ẹ̀dà àfipamọ́ tí ẹnikẹ́ni kò mú padà jẹ́ àròjinlẹ̀. Kọ́ iṣẹ́ náà nínú nẹ́tíwọ́kì àdáwà, mú ìjáde padà kí o sì dá àwọn fáìlì agbalejo padà:

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

Lẹ́yìn náà ṣàyẹ̀wò àwọn nǹkan dípò ìlànà: wọlé, jẹ́rìí pé àwọn ègbé àti àwọn olùmúlò wà, kí o sì gbé alábàáṣiṣẹ́pọ̀ ìdánwò kan kalẹ̀ lòdì sí ìtumọ̀ sáàbà tí o mọ̀. Dènà agbalejo tí a mú padà láti polówó ibi ìparí ìṣẹ̀dá tàbí gba àwọn ìsopọ̀ gidi títí àwọn àdírẹ́sì àti ìdánimọ̀ yóò fi jẹ́ àbáwọ́n. Níbí yìí pẹ̀lú ni o ti ṣàwárí pé ẹ̀dà náà nílò àwọn ẹ̀rí ìwọlé tí wọ́n gbé lórí ẹ̀rọ tí ó kùnà nìkan, nítorí náà pa àwọn ẹ̀rí ìmúpadà mọ́ ní ibi olómìnira. Ìmúpadà tí ó sinmi lórí agbalejo tí o ṣẹ̀ṣẹ̀ pàdánù kì í ṣe ètò ìmúpadà.

Níkẹyìn, rántí pé àwòrán àtijọ́ ń mú àwọn ìpinnu àtijọ́ padà. Bí olùṣàkóso bá dínà ìdánimọ̀ lẹ́yìn tí a ti gbé ìjáde, ìmúpadà yóò tún un ṣiṣẹ́. Ìfọ̀rọ̀wérọ̀ lẹ́yìn ìgbàsí wà nínú ìlànà, kì í ṣe nínú ìrònú tó wáyé lẹ́yìn.

Àwọn àpilẹ̀kọ tó jọra