Informatie is een van de meest waardevolle activa in een bedrijf, dus u hebt een goed Disaster Recovery Plan (DRP) nodig om gegevensverlies bij een ongeval of hardwarestoring te voorkomen. Back-ups zijn een basisstap in alle DR-plannen, maar het beheer en de bewaking ervan kan een moeilijke taak zijn als u een complexe omgeving heeft.
ClusterControl heeft veel geavanceerde functies voor back-upbeheer (onder andere belangrijke functies zoals automatische failover, bewaking, enz.), waarmee u niet alleen verschillende soorten back-ups op verschillende manieren kunt maken, maar ook kunt comprimeren, versleutelen, verifiëren en zelfs meer.
In deze blog zullen we zien hoe u ClusterControl kunt gebruiken om uw back-ups op een geavanceerde manier te beheren voor uw PostgreSQL-databasecluster.
Back-uptypes
Laten we eerst vermelden welke soorten back-ups u kunt gebruiken om uw gegevens veilig te houden.
-
Logisch:de back-up wordt opgeslagen in een voor mensen leesbare indeling zoals SQL.
-
Fysiek:de back-up bevat binaire gegevens.
-
Volledig/Incrementeel/Differentieel:de definitie van deze drie soorten back-ups is impliciet in de naam. De volledige back-up is een volledige kopie van al uw gegevens. Incrementele back-up maakt alleen een back-up van de gegevens die zijn gewijzigd sinds de vorige back-up en de differentiële back-up bevat alleen de gegevens die zijn gewijzigd sinds de laatste volledige back-up is uitgevoerd. De incrementele en differentiële back-ups zijn geïntroduceerd als een manier om de hoeveelheid tijd en schijfruimte die nodig is om een volledige back-up uit te voeren te verminderen.
-
Compatibel met Point In Time Recovery:PITR omvat het herstellen van de database op een bepaald moment in het verleden. Om dit te kunnen doen, moet u een volledige back-up terugzetten en vervolgens alle wijzigingen toepassen die na de back-up zijn aangebracht tot vlak voor de fout.
Door ClusterControl te gebruiken, kunt u al deze soorten back-ups maken voor uw PostgreSQL-database of ze zelfs combineren om uw back-upstrategie te verbeteren.
ClusterControl back-upbeheerfuncties
Laten we nu eens kijken hoe ClusterControl u kan helpen om alle verschillende soorten back-ups te beheren vanuit dezelfde gebruiksvriendelijke gebruikersinterface en hetzelfde systeem.
We gaan ervan uit dat u uw ClusterControl-server hebt geïnstalleerd en dat deze uw PostgreSQL-cluster beheert. Anders kunt u onze officiële documentatie volgen om ClusterControl te installeren en uw PostgreSQL-cluster ermee te implementeren of importeren.
Een back-up maken
Ga hiervoor naar ClusterControl -> Selecteer uw PostgreSQL-cluster -> Back-up -> Back-up maken.
Je kunt een nieuwe back-up maken of een geplande back-up configureren. Voor ons voorbeeld zullen we direct een enkele back-up maken.
Hier heb je één methode voor elk type back-up dat we eerder noemden.
Back-uptype
Gereedschap
Definitie
Logisch
pg_dumpall
Het is een hulpprogramma voor het wegschrijven van alle PostgreSQL-databases van een cluster in één scriptbestand. Het scriptbestand bevat SQL-commando's die kunnen worden gebruikt om de databases te herstellen.
Fysiek
pg_basebackup
Het wordt gebruikt om een binaire kopie van de databaseclusterbestanden te maken en er tegelijkertijd voor te zorgen dat het systeem automatisch in en uit de back-upmodus wordt gezet. Er worden altijd back-ups gemaakt van het gehele databasecluster van een actief PostgreSQL-databasecluster. Deze worden meegenomen zonder dat dit gevolgen heeft voor andere clients naar de database.
Volledig/Verhogen/Verschil
pgrugsteun
Het is een eenvoudige, betrouwbare back-up- en hersteloplossing die naadloos kan worden opgeschaald naar de grootste databases en workloads door gebruik te maken van algoritmen die zijn geoptimaliseerd voor databasespecifieke vereisten. Een van de belangrijkste functies is de ondersteuning voor volledige, incrementele en differentiële back-ups.
PITR
pg_basebackup + WAL's
Om een PITR-compatibele back-up te maken, gebruikt ClusterControl pg_basebackup en de WAL-bestanden om de database op elk willekeurig moment in het verleden te kunnen herstellen.
U moet één methode kiezen, de server waarvan de back-up wordt genomen en waar u de back-up wilt opslaan. U kunt uw back-up ook uploaden naar de cloud (AWS, Google Cloud of Azure) in dezelfde back-uptaak door de bijbehorende optie in te schakelen.
Vervolgens kunt u de compressie, codering en de bewaarperiode van uw back-ups.
In de back-upsectie kunt u de voortgang van de back-up zien, en informatie zoals de methode, grootte, locatie en meer.
Een back-up herstellen
Zodra de back-up is voltooid, kunt u deze herstellen met ClusterControl. Hiervoor kunt u in uw back-upsectie (ClusterControl -> Selecteer PostgreSQL-cluster -> Back-up) Back-up herstellen selecteren of direct herstellen op de back-up die u wilt herstellen.
Je hebt drie opties om de back-up te herstellen. U kunt het herstellen in een bestaand databaseknooppunt, de back-up herstellen en verifiëren op een zelfstandige host, of een nieuw cluster maken van de back-up.
Als u een PITR-compatibele back-up probeert te herstellen, moet u ook de tijd opgeven.
De gegevens worden hersteld zoals ze waren op het opgegeven tijdstip. Houd er rekening mee dat de UTC-tijdzone wordt gebruikt en dat uw PostgreSQL-service opnieuw wordt gestart in het bestemmingsknooppunt.
U kunt de voortgang van uw herstel volgen via het gedeelte Activiteit op uw ClusterControl-server.
Automatische back-upverificatie
Een back-up is geen back-up als deze niet kan worden hersteld. Het verifiëren van back-ups is iets dat meestal door velen wordt verwaarloosd. Laten we eens kijken hoe ClusterControl de verificatie van PostgreSQL-back-ups kan automatiseren en verrassingen kan voorkomen als u deze moet herstellen.
Selecteer in ClusterControl uw cluster en ga naar het gedeelte Back-up en selecteer vervolgens Back-up maken.
De functie voor het automatisch verifiëren van back-ups is beschikbaar voor de geplande back-ups. Laten we dus de optie Back-up plannen kiezen.
Als je een back-up plant, moet je naast het selecteren van de algemene opties zoals methode of opslag ook de planning/frequentie specificeren.
In de volgende stap kunt u uw back-up comprimeren en coderen, en specificeren de bewaartermijn. Hier heb je ook de functie Back-up verifiëren.
Als u deze functie wilt gebruiken, hebt u een speciale host (of VM) nodig die maakt geen deel uit van het cluster.
ClusterControl zal de software installeren en de back-up op deze host herstellen. U kunt dit knooppunt draaiende houden voor testen of rapportage, of het knooppunt afsluiten tot de volgende verificatietaak.
Na het herstellen ziet u het verificatiepictogram in het gedeelte ClusterControl Backup.
Conclusie
Back-ups zijn verplicht in elke omgeving, omdat ze u helpen uw gegevens te beschermen. Om ze te beheren, is het belangrijk om een goede tool te hebben met geavanceerde back-upfuncties, om het zo eenvoudig mogelijk te maken.
ClusterControl heeft veel functies om u bij deze taak te helpen, zoals back-upplanning, monitoring, back-upverificatie en zelfs meer. Het ondersteunt ook verschillende back-upmethoden en je kunt ze combineren om een goede DRP te hebben.