sql >> Database teknologi >  >> RDS >> PostgreSQL

ClusterControl - Advanced Backup Management - PostgreSQL

Information er et af de mest værdifulde aktiver i en virksomhed, så du skal bruge en god Disaster Recovery Plan (DRP) for at forhindre tab af data i tilfælde af en ulykke eller hardwarefejl. Sikkerhedskopier er et grundlæggende trin i alle DR-planer, men styring og overvågning af dem kan være en vanskelig opgave, hvis du har et komplekst miljø.

ClusterControl har mange funktioner til avanceret sikkerhedskopiering (blandt andre vigtige funktioner som Auto Failover, Overvågning osv.), der giver dig mulighed for ikke kun at tage forskellige typer sikkerhedskopier på forskellige måder, men også komprimere, kryptere, verificere og endnu mere.

I denne blog vil vi se, hvordan du kan bruge ClusterControl til at administrere dine sikkerhedskopier på en avanceret måde til din PostgreSQL-databaseklynge.

Sikkerhedskopieringstyper

Lad os først nævne, hvilke typer sikkerhedskopier du kan bruge til at holde dine data sikre.

  • Logisk:Sikkerhedskopien er gemt i et menneskelæsbart format som SQL.

  • Fysisk:Sikkerhedskopien indeholder binære data.

  • Fuld/Inkrementel/Differentiel:Definitionen af ​​disse tre typer sikkerhedskopier er implicit i navnet. Den fulde backup er en fuld kopi af alle dine data. Inkrementel sikkerhedskopiering sikkerhedskopierer kun de data, der er ændret siden den forrige sikkerhedskopiering, og den differentielle sikkerhedskopiering indeholder kun de data, der er ændret siden den sidste fulde sikkerhedskopiering. De inkrementelle og differentielle sikkerhedskopier blev introduceret som en måde at reducere mængden af ​​tid og diskpladsforbrug, som det tager at udføre en fuld sikkerhedskopiering.

  • Point In Time Recovery-kompatibel:PITR Indebærer gendannelse af databasen på ethvert givet tidspunkt i fortiden. For at kunne gøre dette, skal du gendanne en fuld sikkerhedskopi og derefter anvende alle de ændringer, der skete efter sikkerhedskopieringen, indtil lige før fejlen.

Ved at bruge ClusterControl kan du tage alle disse typer sikkerhedskopier til din PostgreSQL-database eller endda kombinere dem for at forbedre din sikkerhedskopieringsstrategi.

ClusterControl Backup Management-funktioner

Lad os nu se, hvordan ClusterControl kan hjælpe dig med at administrere alle de forskellige typer sikkerhedskopier fra den samme brugervenlige brugergrænseflade og system.

Vi antager, at du har din ClusterControl-server installeret, og at den administrerer din PostgreSQL-klynge. Ellers kan du følge vores officielle dokumentation for at installere ClusterControl og implementere eller importere din PostgreSQL-klynge ved hjælp af den.

Oprettelse af en sikkerhedskopi

For dette skal du gå til ClusterControl -> Vælg din PostgreSQL-klynge -> Sikkerhedskopiering -> Opret sikkerhedskopi.

Du kan oprette en ny sikkerhedskopi eller konfigurere en planlagt. For vores eksempel vil vi oprette en enkelt sikkerhedskopi med det samme.

Her har du én metode for hver type sikkerhedskopiering, som vi nævnte tidligere.

Sikkerhedskopieringstype

Værktøj

Definition

Logisk

pg_dumpall

Det er et værktøj til at udskrive alle PostgreSQL-databaser i en klynge til en scriptfil. Script-filen indeholder SQL-kommandoer, der kan bruges til at gendanne databaserne.

Fysisk

pg_basebackup

Den bruges til at lave en binær kopi af databaseklyngefilerne, mens det sikres, at systemet automatisk sættes ind og ud af sikkerhedskopieringstilstand. Der tages altid sikkerhedskopier af hele databaseklyngen i en kørende PostgreSQL-databaseklynge. Disse tages uden at påvirke andre klienter til databasen.

Fuld/Incr/Diff

pgryglæn

Det er en enkel, pålidelig backup- og gendannelsesløsning, der problemfrit kan skalere op til de største databaser og arbejdsbelastninger ved at bruge algoritmer, der er optimeret til databasespecifikke krav. En af de vigtigste funktioner er understøttelsen af ​​fuld, inkrementel og differentiel sikkerhedskopiering.

PITR

pg_basebackup + WALs

For at oprette en PITR-kompatibel sikkerhedskopi vil ClusterControl bruge pg_basebackup og WAL-filerne til at kunne gendanne databasen på ethvert givet tidspunkt i fortiden.

Du skal vælge én metode, den server, som sikkerhedskopien skal tages fra, og hvor du vil gemme sikkerhedskopien. Du kan også uploade din backup til skyen (AWS, Google Cloud eller Azure) i det samme backupjob ved at aktivere den tilsvarende mulighed.

Derefter kan du angive komprimering, kryptering og opbevaringsperioden for din sikkerhedskopier.

På sikkerhedskopieringssektionen kan du se sikkerhedskopieringens fremskridt, og oplysninger som metode, størrelse, placering og mere.

Gendannelse af en sikkerhedskopi

Når sikkerhedskopieringen er færdig, kan du gendanne den ved at bruge ClusterControl. Til dette kan du i din backup-sektion (ClusterControl -> Vælg PostgreSQL Cluster -> Backup) vælge Gendan sikkerhedskopi eller direkte Gendan på den sikkerhedskopi, du vil gendanne.

Du har tre muligheder for at gendanne sikkerhedskopien. Du kan gendanne den i en eksisterende databaseknude, gendanne og bekræfte sikkerhedskopieringen på en selvstændig vært eller oprette en ny klynge fra sikkerhedskopien.

Hvis du forsøger at gendanne en PITR-kompatibel sikkerhedskopi, skal du også angive tidspunktet.

Dataene vil blive gendannet, som de var på det angivne tidspunkt. Tag i betragtning, at UTC-tidszonen bruges, og at din PostgreSQL-tjeneste genstartes i destinationsknuden.

Du kan overvåge forløbet af din gendannelse fra aktivitetssektionen på din ClusterControl-server.

Automatisk sikkerhedskopiering

En sikkerhedskopi er ikke en sikkerhedskopi, hvis den ikke kan gendannes. Bekræftelse af sikkerhedskopier er noget, der normalt forsømmes af mange. Lad os se, hvordan ClusterControl kan automatisere verificeringen af ​​PostgreSQL-sikkerhedskopier og undgå overraskelser, hvis du får brug for at gendanne den.

I ClusterControl skal du vælge din klynge og gå til sektionen Sikkerhedskopiering, og derefter vælge Opret sikkerhedskopi.

Den automatiske bekræftelse af sikkerhedskopiering er tilgængelig for de planlagte sikkerhedskopier. Så lad os vælge muligheden Planlæg sikkerhedskopiering.

Når du planlægger en sikkerhedskopiering, skal du ud over at vælge de almindelige muligheder som metode eller lagring også angive tidsplan/hyppighed.

I næste trin kan du komprimere og kryptere din sikkerhedskopi og angive opbevaringsperioden. Her har du også funktionen Bekræft sikkerhedskopiering.

For at bruge denne funktion skal du have en dedikeret vært (eller VM), der er ikke en del af klyngen.

ClusterControl installerer softwaren og gendanner sikkerhedskopien i denne vært. Du kan holde denne node kørende til test eller rapportering, eller du kan lukke noden ned indtil næste bekræftelsesjob.

Efter gendannelse kan du se bekræftelsesikonet i afsnittet ClusterControl Backup.

Konklusion

Sikkerhedskopier er obligatoriske i ethvert miljø, da de hjælper dig med at beskytte dine data. For at administrere dem er det vigtigt at have et godt værktøj med avancerede sikkerhedskopieringsfunktioner, for at gøre det så enkelt som muligt.

ClusterControl har mange funktioner til at hjælpe dig med denne opgave, såsom planlægning af sikkerhedskopiering, overvågning, sikkerhedskopieringsbekræftelse og endnu mere. Det understøtter også forskellige backup-metoder, og du kan kombinere dem for at få en god DRP på plads.


  1. SQL-server AlwaysOn-tilgængelighedsgrupper:Installation og konfiguration. Del 2

  2. Vider kontrollen til en bestemt linje ved hjælp af Goto Label-kommando i PLSQL

  3. Send ind HVOR parametre til PostgreSQL View?

  4. Sådan fungerer TIMEDIFF() i MariaDB