sql >> Databasteknik >  >> RDS >> Mysql

Hur du säkerhetskopierar din Chamilo LMS MySQL-databas

Säkerhetskopiering är processen att skapa och lagra kopior av data som kan användas för att skydda organisationer mot dataförlust. Chamilo LMS förlitar sig på MySQL eller MariaDB som en databas, så det är viktigt att se till att data säkerhetskopieras. Databasfel kan vara resultatet av hårdvaru- eller mjukvarufel, datakorruption eller en händelse som orsakas av människan, till exempel en skadlig attack (virus eller skadlig programvara) eller oavsiktlig radering av data. Säkerhetskopiering gör att data kan återställas från en tidigare tidpunkt för att hjälpa företaget att återhämta sig från en oplanerad händelse.

Vilken är den bästa säkerhetskopieringslösningen för Chamilo MySQL Database?

En solid backupstrategi kan göra stor skillnad i ditt digitala liv och ge dig sinnesfrid.

Här är några saker att titta efter i ett backupsystem.

  • Lätt att konfigurera
  • Hur snabbt din data kan säkerhetskopieras
  • Säkerheten för dina data
  • Hur snabbt du kan återställa och återställa din data 

ClusterControl ger dig centraliserad säkerhetskopieringshantering för Chamilo-databaserna. Det ger dig heta säkerhetskopior av stora datamängder, punktåterställning, datakryptering under transport, dataintegritet via automatisk återställningsverifiering, molnsäkerhetskopior (AWS, Google och Azure) för katastrofåterställning, lagringspolicyer för att säkerställa efterlevnad och automatiska varningar och rapportering. I den här bloggen ska vi titta på hur du säkerhetskopierar din Chamilo-databas med ClusterControl.

Bygga en strategi för databassäkerhetskopiering 

Ett säkerhetskopieringsskript schemalagt med CRON är inte en säkerhetskopieringsstrategi. Tysta fel kan vara ganska farliga, eftersom det kan ta dagar eller veckor innan du upptäcker att dina säkerhetskopior är oanvändbara. Är säkerhetskopiorna säkra och krypterade? Lagras säkerhetskopieringsfilerna utanför platsen, på andra platser? Vad sägs om regler för datalagring?

ClusterControl tillhandahåller omfattande stöd för säkerhetskopieringsprocessen. Så låt oss ta en titt på hur det fungerar.

ClusterControl erbjuder två alternativ:

  1. Omedelbar säkerhetskopiering 
  2. Schemalagda säkerhetskopieringar

Välj "Skapa säkerhetskopia" under avsnittet "Säkerhetskopiering".

Instant Backups 

För att ta en omedelbar säkerhetskopiering, gå till Säkerhetskopiering -> Skapa säkerhetskopia och du kommer att presenteras med följande dialogruta:

 

Som standard tar det en mysqldump. Men vi kommer 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; hela datamängderna eller separata scheman? Se bilden nedan:

Den avancerade inställningen skulle dra fördel av en cron-liknande konfiguration för mer granularitet .

När du schemalägger säkerhetskopieringar med ClusterControl måste tiden vara i UTC-tidszonen för ClusterControl-server. Anledningen är att undvika förvirring av säkerhetskopieringstid. När man arbetar med en replikering eller klusteruppsättning 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 kan utnyttja för din säkerhetskopieringspolicy.

För det här schemat finns det ytterligare en funktion som heter Failover Host. Om vi ​​aktiverar det här alternativet, om säkerhetskopieringsvärden misslyckas, kommer ClusterControl att välja en annan tillgänglig databasvärd och utlösa säkerhetskopieringen på den servern.

När schemat har skapats kan du redigera konfigurationssäkerhetskopiorna, aktivera/inaktivera säkerhetskopian eller ta bort schemat under fliken "Schemalagda säkerhetskopior":

Hantera säkerhetskopieringen med ClusterControl CLI 

s9s är ett kommandoradsverktyg för att interagera med ClusterControl. Det låter dig ta en säkerhetskopia på kommandoraden. Du behöver bara bestämma vilken nod som ska säkerhetskopieras och säkerhetskopieringsmetoden. Lagringsplatsen kommer som standard att finnas på styrenhetens nod, om du inte anger flaggan --on-node. Om målkatalogen för säkerhetskopiering inte finns, kommer ClusterControl att skapa den åt dig.

[[email protected] vagrant]# s9s backup --create --backup-method=mysqldump --cluster-id=42 --nodes=xxxxx:3306 --backup-directory=/home/vagrant 

Job with ID 1733 registered.

ID:t för säkerhetskopieringsjobbet är 1733. Du kan bifoga det här jobbet om du vill övervaka framstegen,

​[[email protected] vagrant]# s9s job --wait --job-id=1733

Create mysqldump Backup

- Job 1733 RUNNING3   [█         ] ---% Job is running 

Du kan sedan lista över säkerhetskopiorna som skapats för detta kluster,

[[email protected] vagrant]# s9s backup --list --cluster-id=42 --long --human-readable 

ID PI CID V I STATE     OWNER HOSTNAME CREATED          SIZE TITLE

 6  -  42 - - FAILED    xxxxx xxxxx 2021-01-26 00:57    0 Untitled Backup Record

 7  -  42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:26 248K Untitled Backup Record

 8  -  42 - F COMPLETED xxxxx xxxxx 2021-01-26 02:27 248K Untitled Backup Record

Total 3

Slutsats 

Databassäkerhetskopior är obligatoriska i Chamilo-miljön. De hjälper dig att skydda dina data och är i centrum för alla scenarier för katastrofåterställning. ClusterControl kan hjälpa till att automatisera säkerhetskopieringsprocessen för dina databaser och, i händelse av fel, återställa den med några få klick. Du kan också vara säker på att de körs framgångsrikt och tillförlitligt, så i händelse av en katastrof kommer du inte att förlora din data.


  1. Hur man hämtar två kolumndata i A,B-format i Oracle

  2. Generera n rader med NULL i PostgreSQL

  3. 12c Adaptiva planer i SQL-utvecklare

  4. Behöver konvertera Oracle Merge till query till PostgreSQL