Pritunl-Backup: Kontrollzoustännes géint de generéierte Profil
E Clientprofil an eng Konfiguratiounskopie gesinn allebéid aus wéi Backups. Vergläicht wat MongoDB besëtzt, wat den Host besëtzt an wéi en funktionéierende Pritunl restauréiert.
Déi eng Archiv restauréiert eng funktionéierend Pritunl-Installatioun; déi aner restauréiert e Bild dovun. E Clientprofil, eng Kopie vun der Hostkonfiguratioun an en Tarball vum Zoustandverzeechnes gesinn alleguer aus wéi Backups, an keent dovun eleng bréngt d’Organisatiounen, d’Benotzer an d’Serverdefinitiounen zréck, déi Pritunl administréiert. Den Ënnerscheed ass d’Eegentum: en Deel vum Zoustand gehéiert zu enger Datebank, en Deel zum Host, an en Deel ass regeneréiert Ausgab. Wielt déi falsch Schicht an d’Restauratioun produzéiert en Server, deen ufänkt, lauschtert an näischt weess. Dëse Verglach trennt déi dräi Schichten, sou datt d’Archiv, déi Dir haalt, zu deem Feeler passt, vun deem Dir sech erhielt.
Zwee Objeten gesinn aus wéi Backups an nëmmen een restauréiert den Déngscht
En erofgeluedene Clientprofil enthält en Zertifikat, e Schlëssel an en Endpunkt. Et ass komplett fir deen eenzegt Apparat a wäertlos als Opzeechnug vun der Installatioun: et dréit keng Organisatiounen, keng deaktivéiert Benotzer, keng Serverrouten a keng administrativ Konten. D’Restauratioun aus engem Dossier mat Profilen gëtt Clienten, déi sech géint näischt authentifizéiere kënnen.
Eng Kopie vun der Hostkonfiguratioun ass genausou deelweis. /etc/pritunl.conf hält Astellungen op Hostniveau, dorënner wéi een d’Datebank erreecht, an et enthält net d’VPN-Objete selwer.
Wat d’Datebank besëtzt a wat den Host besëtzt
Pritunl hält Serverdefinitiounen, Benotzer, Organisatiounen a Schlësselen an MongoDB. Déi Datebank ass de verbindleche Kontrollplang, an all generéiert OpenVPN-Datei op der Plack ass Ausgab, déi dovun ofgeleet ass. Eng Ännerung, déi direkt un enger generéierter Datei gemaach gëtt, iwwerlieft bis zur nächster Regeneratioun an verschwënnt dann, dofir ass d’Ännere vu Runtime-Dateien keng dauerhaft Léisung. Déiselwecht Regel gëllt fir effektiv Routen an Interfaces: si beschreiwen, wat de Kontrollplang produzéiert huet, net wat en produzéiere sollt.
Den Host bäidréit eng méi kleng awer net iwwerdrobar Rei vu Wäerter. Een dovun ass /var/lib/pritunl/pritunl.uuid, d’Identitéit vun deem bestëmmten Node.
Déi Identitéit ass am wichtegsten an engem Cluster. En Ersatzhost brauch seng eege Aschreiwung amplaz engem Klon vun der UUID vun engem aktiven Node, soss kämpfen déi zwee ëm déiselwecht Identitéit. Verzeechent d’Zouuerdnung tëscht all Host, senger UUID an der Datebank, op déi en weist, well en eenzegen Datebank-Dump net beschreift, wéi eng Hostastellungen zu wéi enger Maschinn gehéiert hunn. Softwareversiounen an ëffentlech Endpunktnimm gehéieren an déiselwecht Opzeechnug.
Maacht en konsistenten Dump, keng Dossierkopie
D’Kopéiere vum MongoDB-Datenverzeechnes wärend den Déngscht schreift, produzéiert Dateien, déi méiglecherweis keng brauchbar Datebank bilden. Benotzt amplaz de unterstëtzten Dumppfad vun der Datebank, ausgefouert géint d’Topologie, déi Dir tatsächlech hutt:
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
En autonome Host verdro dee einfache Form. Eng Replika-Grupp brauch en konsistenten Zäitpunkt, an en oplog-baséierten Dump huet Ufuerderungen, déi en einfachen Dump net huet. D’Prozedur, déi unterstëtzt gëtt, hänkt vun Ärer MongoDB-Versioun an -Topologie of, also leet se net aus der Präsenz vun engem Datenverzeechnes of. Archivéiert d’Hostschicht nieft dem Dump, an der selwechter Ausféierung, mat deem selwechten Zäitstempel.
Übt d’Restauratioun, ier Dir se braucht
En Backup, deen nach kee restauréiert huet, ass eng Hypothese. Baut den Déngscht an engem isoléierte Netzwierk op, restauréiert den Dump a setzt d’Hostdateien zréck:
mongorestore --uri="mongodb://127.0.0.1:27017" --drop /var/backups/pritunl/db
sudo tar xzf /var/backups/pritunl/host.tgz -C /
Verifizéiert duerno d’Objete statt de Prozess: loggt Iech an, bestätegt datt Organisatiounen a Benotzer do sinn, a startt een Testclient géint eng Serverdefinitioun, déi Dir erkennt. Halt den restauréierten Host dovu of, den Produktiounsendpunkt ze annoncéieren oder richteg Verbindungen unzehuelen, bis Adressen an Identitéiten bewosst sinn. Hei entdeckt Dir och, datt d’Archiv Umeldungsinformatiounen brauch, déi nëmmen op der ausgefallener Maschinn gelieft hunn, also lueft Restauratiounsdaten op enger onofhängeger Plaz. Eng Restauratioun, déi vum Host ofhänkt, deen Dir just verluer hutt, ass kee Restauratiounsplang.
Denkt zum Schluss drun, datt en ale Snapshot al Entscheidungen restauréiert. Wann en Administrateur eng Identitéit deaktivéiert huet, nodeems den Dump gemaach gouf, aktivéiert d’Restauratioun se erëm. D’Ofstëmmung no der Erhuelung gehéiert an d’Prozedur, net an den Nodgedanken.