Data er en væsentlig del af driften af et Moodle-miljø. Skulle IT-driftsteamet miste data ved et uheld, kan det føre til et stort tab. Så for at beskytte værdifuld information skal sysadmins sikkerhedskopiere deres Moodle-database.
Sikkerhedskopier er en af de vigtigste ting at tage sig af, mens du administrerer en database. I denne blog skal vi se på, hvordan du sikkerhedskopierer din Moodle-database ved hjælp af ClusterControl.
ClusterControl giver dig centraliseret backup-styring til Moodle-databaserne, og det giver dig hot-backups af store datasæt, punkt-i-tidsgendannelse, datakryptering under transport, dataintegritet via automatisk gendannelsesverifikation, cloud backup (AWS, Google og Azure) til Disaster Recovery, opbevaringspolitikker for at sikre overholdelse og automatiske advarsler og rapportering.
Opbygning af en sikkerhedskopieringsstrategi for database
ClusterControl giver to muligheder,
- Øjeblikkelige sikkerhedskopier
- Planlagte sikkerhedskopier
Øjeblikkelige sikkerhedskopier
Med ClusterControl er det ret ligetil at tage en øjeblikkelig backup. Gå til Sikkerhedskopiering -> Opret sikkerhedskopi, og du vil blive præsenteret for følgende dialogboks,
Som standard vil det tage en mysqldump, mulighederne er meget ligetil, du kan vælg ud fra dit behov. Her skal vi bruge Xtrabackup, som er en fysisk backup-metode, som sandsynligvis er din foretrukne mulighed, hvis du har en stor database.
Delvis backup er tilgængelig, hvis du kun ønsker at sikkerhedskopiere specifikke databaseskemaer eller tabeller.
I næste trin kan du komprimere og kryptere din sikkerhedskopi og angive opbevaringsperioden. Her har du også funktionen "Bekræft sikkerhedskopiering".
Når de nødvendige indstillinger er aktiveret, skal du klikke på knappen Opret sikkerhedskopi.
Du kan overvåge forløbet af en sikkerhedskopi ved at se på Aktivitet -> Jobs.
ClusterControl viser en rapport over alle sikkerhedskopier, der er blevet taget, også vellykkede som mislykkede.
Planlæg sikkerhedskopiering
At planlægge en sikkerhedskopi på forhånd er, hvad du skal gøre som standard, det giver nem adgang til andre funktioner som kryptering, automatisk test/bekræftelse af backupdata og skyarkivering.
Gå direkte til Backup -> Create Backup -> Planlæg sikkerhedskopiering, og du vil blive præsenteret for følgende dialogboks,
Der er et par indstillinger at tage stilling til. Du kan gemme en sikkerhedskopi på controlleren eller lokalt på databasenoden, hvor sikkerhedskopien er taget. Du skal beslutte dig for, hvor sikkerhedskopien skal gemmes, og hvilke databaser du vil sikkerhedskopiere; alle datasæt eller separate skemaer? Se billedet nedenfor:
Den avancerede indstilling ville drage fordel af en cron-lignende konfiguration for mere granularitet .
Tidszone
Når du planlægger sikkerhedskopiering med ClusterControl, skal al tid planlægges i UTC-tidszonen på ClusterControl-serveren. Årsagen er at undgå forvirring af backup-udførelsestid. Når man arbejder med en klynge, kan databaseserverne være spredt i forskellige tidszoner og forskellige geografiske områder. Brug af én referencetidszone til at administrere dem alle vil sikre, at sikkerhedskopierne altid udføres på det rigtige tidspunkt.
Du kan se billedet nedenfor, hvordan du kan markere mulighederne i overensstemmelse hermed, og der er værktøjstip-ikoner, som giver flere oplysninger om de muligheder, du gerne vil udnytte til din sikkerhedskopieringspolitik.
Til denne tidsplan var der endnu en funktion kaldet Failover Host. Hvis vi aktiverer denne mulighed, i tilfælde af fejl på backup-værten, vil ClusterControl vælge en anden tilgængelig node og udløse sikkerhedskopieringen på den node.
Når tidsplanen er oprettet, kan du redigere konfigurationssikkerhedskopierne, aktivere/deaktivere sikkerhedskopieringen eller slette tidsplanen under fanen "Planlagte sikkerhedskopier":
Sikkerhedskopieringsstyring med ClusterControl cli
s9s er et kommandolinjeværktøj til at interagere med ClusterControl. Dette er især nyttigt for kommandolinjeelskere.
[[email protected] vagrant]# s9s backup --list --cluster-id=37 --long --human-readable
ID PI CID V I STATE OWNER HOSTNAME CREATED SIZE TITLE
5 - 37 - F COMPLETED XXXX 192.168.33.15 2020-12-31 01:50:22 4.2G Untitled Backup Record
6 5 37 - I COMPLETED XXXX 192.168.33.15 2020-12-31 02:12:30 92K Untitled Backup Record
8 - 37 - F COMPLETED XXXX 192.168.33.15 2021-01-11 00:07:19 1.7G Untitled Backup Record
Total 3
Oversigt
Databasen er en kritisk komponent i en Moodle-platform, og en backup er en af de vigtigste ting at tage sig af, mens du administrerer databasen. Det er vigtigt at få det rigtigt, da det i tilfælde af større katastrofe er vigtigt at kunne gendanne dataene. Dette kan nemt opnås ved at bruge ClusterControl.