sql >> Database teknologi >  >> RDS >> Mysql

Sådan sikkerhedskopieres din Chamilo LMS MySQL-database

Backup er processen med at skabe og gemme kopier af data, der kan bruges til at beskytte organisationer mod tab af data. Chamilo LMS er afhængig af MySQL eller MariaDB som database, så det er vigtigt at sikre sig, at dataene er sikkerhedskopieret. Databasefejl kan være resultatet af hardware- eller softwarefejl, datakorruption eller en menneskeskabt hændelse, såsom et ondsindet angreb (virus eller malware) eller utilsigtet sletning af data. Sikkerhedskopier gør det muligt at gendanne data fra et tidligere tidspunkt for at hjælpe virksomheden med at komme sig efter en uplanlagt begivenhed.

Hvad er den bedste sikkerhedskopieringsløsning til Chamilo MySQL-databasen?

En solid backupstrategi kan gøre en stor forskel i dit digitale liv og give dig ro i sindet.

Her er nogle få ting, du skal kigge efter i et backup-system.

  • Nem at konfigurere
  • Hvor hurtigt kan dine data sikkerhedskopieres
  • Sikkerheden af ​​dine data
  • Hvor hurtigt du kan gendanne og gendanne dine data 

ClusterControl giver dig centraliseret backup-styring til Chamilo-databaserne. 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. I denne blog skal vi se på, hvordan du sikkerhedskopierer din Chamilo-database ved hjælp af ClusterControl.

Opbygning af en sikkerhedskopieringsstrategi for database 

Et backupscript planlagt med CRON er ikke en backupstrategi. Tavse fejl kan være ret farlige, da der kan gå dage eller uger, før du opdager, at dine sikkerhedskopier er ubrugelige. Er sikkerhedskopierne sikre og krypteret? Gemmes sikkerhedskopifilerne offsite til andre steder? Hvad med reglerne for dataopbevaring?

ClusterControl giver omfattende support til backup-administrationsprocessen. Så lad os se på, hvordan det virker.

ClusterControl giver to muligheder:

  1. Øjeblikkelige sikkerhedskopier 
  2. Planlagte sikkerhedskopier

Vælg "Opret sikkerhedskopi" under afsnittet "Sikkerhedskopiering".

Øjeblikkelige sikkerhedskopier 

For at tage en øjeblikkelig sikkerhedskopi, gå til Sikkerhedskopiering -> Opret sikkerhedskopi, og du vil blive præsenteret for følgende dialog:

 

Som standard vil det tage en mysqldump. Men vi kommer til at bruge Xtrabackup, som er en fysisk sikkerhedskopieringsmetode, 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; hele datasættene eller separate skemaer? Se billedet nedenfor:

Den avancerede indstilling ville drage fordel af en cron-lignende konfiguration for mere granularitet .

Når du planlægger sikkerhedskopier med ClusterControl, skal tiden være i UTC-tidszonen for ClusterControl server. Årsagen er at undgå forvirring af backup-udførelsestid. Når du arbejder med en replikering eller klyngeopsætning, 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 kan bruge til din sikkerhedskopieringspolitik.

Til denne tidsplan er der endnu en funktion kaldet Failover Host. Hvis vi aktiverer denne mulighed, i tilfælde af fejl i backup-værten, vil ClusterControl vælge en anden tilgængelig databasevært og udløse backup på den server.

Når tidsplanen er oprettet, kan du redigere konfigurationssikkerhedskopierne, aktivere/deaktivere sikkerhedskopieringen eller slette tidsplanen under fanen "Planlagte sikkerhedskopier":

Administration af sikkerhedskopieringen ved hjælp af ClusterControl CLI 

s9s er et kommandolinjeværktøj til at interagere med ClusterControl. Det giver dig mulighed for at tage en sikkerhedskopi på kommandolinjen. Du skal bare beslutte, hvilken node der skal sikkerhedskopieres og backupmetoden. Lagerplaceringen vil som standard være placeret på controller-noden, medmindre du angiver --on-node-flaget. Hvis backup-destinationsmappen ikke eksisterer, vil ClusterControl oprette den for 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'et for sikkerhedskopieringsjobbet er 1733. Du kan vedhæfte dette job, hvis du vil overvåge fremskridtene,

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

Create mysqldump Backup

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

Du kan derefter liste de sikkerhedskopier, der er oprettet til denne klynge,

[[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

Konklusion 

Databasesikkerhedskopiering er obligatorisk i Chamilo-miljøet. De hjælper dig med at beskytte dine data og er i centrum af ethvert scenarie for gendannelse af katastrofer. ClusterControl kan hjælpe med at automatisere backup-processen for dine databaser og, i tilfælde af fejl, genskabe den med et par klik. Du kan også være sikker på, at de udføres med succes og pålideligt, så i tilfælde af en katastrofe mister du ikke dine data.


  1. SQL Server:SLET vs TRUNCATE

  2. Hvordan får man forskel mellem to rækker til et kolonnefelt?

  3. Hvordan vælger man data mellem to datoer fra sqlite db i formatet dd-mm-åååå?

  4. MariaDB introducerer TO_CHAR()