Pritunl: басқару күйі мен жасалған профиль
Клиент профилі мен конфигурация көшірмесі екеуі де сақтық көшірмеге ұқсайды. MongoDB иемденетін нәрселерді, хост иемденетін нәрселерді және жұмыс істейтін Pritunl-ды қалай қалпына келтіруге болатынын салыстырыңыз.
Бір архив жұмыс істейтін Pritunl орналастыруын қалпына келтіреді; екіншісі тек оның бейнесін қалпына келтіреді. Клиент профилі, хост конфигурациясының көшірмесі және күй каталогының tarball-ы барлығы сақтық көшірмеге ұқсайды және олардың ешқайсысы жалғыз өзі Pritunl басқаратын ұйымдарды, пайдаланушыларды және сервер анықтамаларын қайтармайды. Айырмашылық иелікте: күйдің бір бөлігі дерекқорға, бір бөлігі хостқа тиесілі, ал бір бөлігі қайта жасалған шығыс. Дұрыс емес қабатты таңдасаңыз, қалпына келтіру іске қосылатын, тыңдайтын және ештеңе білмейтін сервер жасайды. Бұл салыстыру үш қабатты бөледі, сонда сақтайтын мұрағатыңыз қалпына келтіріп жатқан ақауға сәйкес келеді.
Екі нысан сақтық көшірмеге ұқсайды және тек біреуі қызметті қалпына келтіреді
Жүктелген клиент профилінде сертификат, кілт және соңғы нүкте бар. Ол сол бір құрылғы үшін толық және орналастыру жазбасы ретінде пайдасыз: ол ұйымдарды, өшірілген пайдаланушыларды, сервер маршруттарын және әкімшілік тіркелгілерді тасымалдамайды. Профильдер қалтасынан қалпына келтіру ештеңеге аутентификация жасай алмайтын клиенттер береді.
Хост конфигурациясының көшірмесі де сол дәрежеде ішінара. /etc/pritunl.conf хост деңгейіндегі параметрлерді, соның ішінде дерекқорға қалай жетуге болатынын сақтайды және VPN нысандарының өзін қамтымайды.
Дерекқор нені иемденеді және хост нені иемденеді
Pritunl сервер анықтамаларын, пайдаланушыларды, ұйымдарды және кілттерді MongoDB-де сақтайды. Сол дерекқор өкілетті басқару жазықтығы болып табылады және дискіде жасалған әрбір OpenVPN файлы одан алынған шығыс болып табылады. Жасалған файлға тікелей енгізілген өзгеріс келесі қайта жасауға дейін өмір сүреді, содан кейін жоғалады, сондықтан орындалу уақытындағы файлдарды өңдеу тұрақты түзету емес. Сол ереже тиімді маршруттар мен интерфейстерге де қатысты: олар басқару жазықтығы нені жасағанын сипаттайды, нені жасауы керектігін емес.
Хост кішірек, бірақ тасымалданбайтын мәндер жиынын қосады. Олардың бірі — /var/lib/pritunl/pritunl.uuid, сол нақты түйіннің сәйкестігі.
Бұл сәйкестік кластерде ең маңызды. Ауыстырушы хост белсенді түйіннің UUID клонының орнына өз тіркелуін қажет етеді, әйтпесе екеуі бір сәйкестік үшін күреседі. Әрбір хост, оның UUID-і және ол көрсететін дерекқор арасындағы сәйкестікті жазыңыз, өйткені бір дерекқор дампы қай хост параметрлері қай машинаға тиесілі болғанын сипаттамайды. Бағдарламалық жасақтама нұсқалары мен жалпыға ортақ соңғы нүкте атаулары сол жазбаға тиесілі.
Дәйекті дамп жасаңыз, каталог көшірмесін емес
Қызмет жазып жатқанда MongoDB деректер каталогын көшіру пайдалануға жарамды дерекқор құра алмайтын файлдарды жасайды. Оның орнына дерекқордың қолдайтын дамп жолын нақты иемденетін топологияға қарсы іске қосыңыз:
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
Дара хост бұл қарапайым пішінге төзеді. Реплика жиыны дәйекті уақыт нүктесін қажет етеді, ал oplog негізіндегі дамптың қарапайым дампта жоқ талаптары бар. Қолдау көрсетілетін рәсім MongoDB нұсқаңыз бен топологияңызға байланысты, сондықтан оны деректер каталогының болуынан шығармаңыз. Хост қабатын дамптың жанында, сол іске қосуда, сол уақыт белгісімен мұрағаттаңыз.
Қажет болмай тұрып қалпына келтіруді жаттықтырыңыз
Ешкім қалпына келтірмеген сақтық көшірме — бұл болжам. Қызметті оқшауланған желіде құрыңыз, дампты қалпына келтіріңіз және хост файлдарын орнына қайтарыңыз:
mongorestore --uri="mongodb://127.0.0.1:27017" --drop /var/backups/pritunl/db
sudo tar xzf /var/backups/pritunl/host.tgz -C /
Содан кейін процесті емес, нысандарды тексеріңіз: жүйеге кіріңіз, ұйымдар мен пайдаланушылардың бар екенін растаңыз және өзіңіз танитын сервер анықтамасына қарсы бір сынақ клиентін іске қосыңыз. Қалпына келтірілген хосттың өндірістік соңғы нүктені жарнамалауына немесе нақты қосылымдарды қабылдауына мекенжайлар мен сәйкестіктер әдейі болғанша жол бермеңіз. Мұнда сіз сондай-ақ мұрағатқа тек істен шыққан машинада өмір сүрген тіркелгі деректері қажет екенін анықтайсыз, сондықтан қалпына келтіру тіркелгі деректерін тәуелсіз жерде сақтаңыз. Жаңа жоғалтқан хостқа тәуелді қалпына келтіру қалпына келтіру жоспары емес.
Соңында, ескі сурет ескі шешімдерді қалпына келтіретінін есте сақтаңыз. Егер әкімші дамп алынғаннан кейін сәйкестікті өшірсе, қалпына келтіру оны қайта қосады. Қалпына келтіруден кейінгі үйлестіру рәсімге тиесілі, кеш ойға емес.