Data är en viktig del av att driva en Moodle-miljö. Skulle IT-driftsteamet förlora data av misstag, kan det leda till en enorm förlust. Så för att skydda värdefull information måste systemadministratörer säkerhetskopiera sin Moodle-databas.
Säkerhetskopiering är en av de viktigaste sakerna att ta hand om när man hanterar en databas. I den här bloggen ska vi titta på hur du säkerhetskopierar din Moodle-databas med ClusterControl.
ClusterControl ger dig centraliserad säkerhetskopieringshantering för Moodle-databaserna, och den ger dig heta säkerhetskopior av stora datamängder, punktåterställning, datakryptering under transport, dataintegritet via automatisk återställningsverifiering, molnsäkerhetskopiering (AWS, Google och Azure) för katastrofåterställning, lagringspolicyer för att säkerställa efterlevnad och automatiska varningar och rapportering.
Bygga en strategi för databassäkerhetskopiering
ClusterControl ger två alternativ,
- Omedelbar säkerhetskopiering
- Schemalagda säkerhetskopieringar
Instant Backups
Med ClusterControl är det ganska enkelt att ta en omedelbar säkerhetskopiering. Gå till Säkerhetskopiering -> Skapa säkerhetskopia och du kommer att presenteras med följande dialogruta,
Som standard kommer det att ta en mysqldump, alternativen är mycket enkla du kan välj utifrån ditt behov. Här kommer vi att använda Xtrabackup, som är en fysisk säkerhetskopieringsmetod som förmodligen är ditt föredragna alternativ om du har en stor databas.
Delvis säkerhetskopiering är tillgänglig om du bara vill säkerhetskopiera specifika databasscheman eller tabeller.
I nästa steg kan du komprimera och kryptera din säkerhetskopia och ange lagringsperioden. Här har du också funktionen "Verifiera säkerhetskopiering".
När de nödvändiga alternativen är aktiverade klickar du på knappen Skapa säkerhetskopia.
Du kan övervaka förloppet för en säkerhetskopiering genom att titta på Aktivitet -> Jobb.
ClusterControl listar en rapport över alla säkerhetskopior som har tagits, även framgångsrika som misslyckade.
Schemalägg säkerhetskopiering
Att schemalägga en säkerhetskopia i förväg är vad du bör göra som standard, det ger enkel åtkomst till andra funktioner som kryptering, automatisk test/verifiering av säkerhetskopieringsdata och molnarkivering.
Gå direkt till Säkerhetskopiering -> Skapa säkerhetskopia -> Schemalägg säkerhetskopiering och du kommer att presenteras med följande dialogruta,
Det finns ett par inställningar att besluta om. Du kan lagra en säkerhetskopia på styrenheten eller lokalt, på den databasnod där säkerhetskopian tas. Du måste bestämma dig för var säkerhetskopian ska lagras och vilka databaser du vill säkerhetskopiera; alla datamängder eller separata scheman? Se bilden nedan:
Den avancerade inställningen skulle dra fördel av en cron-liknande konfiguration för mer granularitet .
Tidszon
När du schemalägger säkerhetskopiering med ClusterControl måste all tid schemaläggas i UTC-tidszonen för ClusterControl-servern. Anledningen är att undvika förvirring av säkerhetskopieringstid. När man arbetar med ett kluster kan databasservrarna vara spridda i olika tidszoner och olika geografiska områden. Genom att använda en referenstidszon för att hantera dem alla säkerställer du att säkerhetskopiorna alltid körs vid rätt tidpunkt.
Du kan se bilden nedan, hur du kan flagga alternativen i enlighet med detta och det finns verktygstipsikoner som ger mer information om de alternativ du vill använda för din säkerhetskopieringspolicy.
För detta schema fanns det ytterligare en funktion som heter Failover Host. Om vi aktiverar det här alternativet, om säkerhetskopieringsvärden misslyckas, väljer ClusterControl en annan tillgänglig nod och utlöser säkerhetskopieringen på den noden.
När schemat har skapats kan du redigera konfigurationssäkerhetskopiorna, aktivera/inaktivera säkerhetskopian eller ta bort schemat under fliken "Schemalagda säkerhetskopior":
Säkerhetskopieringshantering med ClusterControl cli
s9s är ett kommandoradsverktyg för att interagera med ClusterControl. Detta är särskilt användbart för kommandoradsfantaster.
[[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
Sammanfattning
Databasen är en kritisk komponent i en Moodle-plattform, och en säkerhetskopia är en av de viktigaste sakerna att ta hand om när du hanterar databasen. Det är viktigt att få det rätt, eftersom det vid större katastrofer är viktigt att kunna återställa data. Detta kan enkelt uppnås genom att använda ClusterControl.