sql >> Database >  >> RDS >> Mysql

Een back-up maken van uw Chamilo LMS MySQL-database

Back-up is het proces van het maken en opslaan van kopieën van gegevens die kunnen worden gebruikt om organisaties te beschermen tegen gegevensverlies. Chamilo LMS vertrouwt op MySQL of MariaDB als database, dus het is belangrijk om ervoor te zorgen dat er een back-up van de gegevens wordt gemaakt. Databasestoringen kunnen het gevolg zijn van hardware- of softwarestoringen, gegevenscorruptie of een door de mens veroorzaakte gebeurtenis, zoals een kwaadaardige aanval (virus of malware) of het per ongeluk verwijderen van gegevens. Met back-ups kunnen gegevens van een eerder tijdstip worden hersteld om het bedrijf te helpen herstellen van een ongeplande gebeurtenis.

Wat is de beste oplossing voor gegevensback-up voor Chamilo MySQL-database?

Een solide back-upstrategie kan een groot verschil maken in uw digitale leven en u gemoedsrust geven.

Hier zijn enkele dingen waar u op moet letten in een back-upsysteem.

  • Gemakkelijk in te stellen
  • Hoe snel een back-up van uw gegevens kan worden gemaakt
  • De veiligheid van uw gegevens
  • Hoe snel u uw gegevens kunt herstellen en herstellen 

ClusterControl biedt u gecentraliseerd back-upbeheer voor de Chamilo-databases. Het biedt u hot backups van grote datasets, point-in-time recovery, in-transit data-encryptie, data-integriteit via automatische herstelverificatie, cloud-back-ups (AWS, Google en Azure) voor Disaster Recovery, retentiebeleid om naleving te garanderen, en geautomatiseerde waarschuwingen en rapportage. In deze blog gaan we kijken hoe je met ClusterControl een back-up van je Chamilo-database kunt maken.

Een databaseback-upstrategie bouwen 

Een back-upscript gepland met CRON is geen back-upstrategie. Stille storingen kunnen behoorlijk gevaarlijk zijn, omdat het dagen of weken kan duren voordat u ontdekt dat uw back-ups onbruikbaar zijn. Zijn de back-ups veilig en versleuteld? Worden de back-upbestanden offsite opgeslagen, op andere locaties? Hoe zit het met de regels voor het bewaren van gegevens?

ClusterControl biedt uitgebreide ondersteuning voor het back-upbeheerproces. Dus laten we eens kijken hoe het werkt.

ClusterControl biedt twee opties:

  1. Directe back-ups 
  2. Geplande back-ups

Selecteer in het gedeelte "Back-up" de optie "Back-up maken".

Directe back-ups 

Om direct een back-up te maken, gaat u naar Back-up -> Back-up maken en u krijgt het volgende dialoogvenster te zien:

 

Standaard is er een mysqldump nodig. Maar we gaan Xtrabackup gebruiken, een fysieke back-upmethode die waarschijnlijk de voorkeur heeft als je een grote database hebt.

Gedeeltelijke back-up is beschikbaar als u alleen een back-up wilt maken van specifieke databaseschema's of tabellen.

In de volgende stap kunt u uw back-up comprimeren en coderen en de bewaarperiode specificeren. Hier heb je ook de functie "Back-up verifiëren".

Zodra de vereiste opties zijn ingeschakeld, klikt u op de knop Back-up maken.

U kunt de voortgang van een back-up volgen door te kijken naar Activiteit -> Taken.

ClusterControl geeft een overzicht van alle gemaakte back-ups, ook succesvol als mislukte.

Back-up plannen 

Het vooraf plannen van een back-up is wat u standaard moet doen, het biedt gemakkelijke toegang tot andere functies zoals codering, automatische test/verificatie van back-upgegevens en cloudarchivering.

Ga rechtstreeks naar Back-up -> Back-up maken -> Back-up plannen en u krijgt het volgende dialoogvenster te zien,

Er zijn een aantal instellingen om over te beslissen. U kunt een back-up opslaan op de controller of lokaal, op het databaseknooppunt waar de back-up wordt gemaakt. U moet beslissen op welke locatie de back-up moet worden opgeslagen en van welke databases u een back-up wilt maken; de volledige datasets of afzonderlijke schema's? Zie de afbeelding hieronder:

De geavanceerde instelling zou profiteren van een cron-achtige configuratie voor meer granulariteit .

Bij het plannen van back-ups met ClusterControl, moet de tijd in de UTC-tijdzone van de ClusterControl-server. De reden is om verwarring over de uitvoeringstijd van back-ups te voorkomen. Bij het werken met een replicatie- of clusterconfiguratie kunnen de databaseservers in verschillende tijdzones en verschillende geografische gebieden zijn verspreid. Het gebruik van één referentietijdzone om ze allemaal te beheren, zorgt ervoor dat de back-ups altijd op het juiste moment worden uitgevoerd.

U kunt de onderstaande afbeelding zien, hoe u de opties dienovereenkomstig kunt markeren en er zijn knopinfopictogrammen die meer informatie geven over de opties die u kunt gebruiken voor uw back-upbeleid.

Voor dit schema is er nog een functie genaamd Failover Host. Als we deze optie inschakelen, kiest ClusterControl in geval van storing van de back-uphost een andere beschikbare databasehost en activeert de back-up op die server.

Zodra het schema is gemaakt, kunt u de configuratieback-ups bewerken, de back-up in-/uitschakelen of het schema verwijderen op het tabblad "Geplande back-ups":

De back-up beheren met ClusterControl CLI 

De s9s is een opdrachtregelprogramma voor interactie met ClusterControl. Hiermee kunt u een back-up maken op de opdrachtregel. U hoeft alleen te beslissen welk knooppunt u wilt back-uppen en welke back-upmethode. De opslaglocatie bevindt zich standaard op het controllerknooppunt, tenzij u de vlag --on-node opgeeft. Als de back-upbestemmingsmap niet bestaat, zal ClusterControl deze voor u maken.

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

Job with ID 1733 registered.

De ID voor de back-uptaak ​​is 1733. U kunt deze taak toevoegen als u de voortgang wilt volgen,

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

Create mysqldump Backup

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

U kunt dan de back-ups weergeven die voor dit cluster zijn gemaakt,

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

Conclusie 

Databaseback-ups zijn verplicht in de Chamilo-omgeving. Ze helpen u uw gegevens te beschermen en staan ​​centraal in elk scenario voor noodherstel. ClusterControl kan helpen het back-upproces voor uw databases te automatiseren en, in geval van storing, met een paar klikken te herstellen. U kunt er ook zeker van zijn dat ze met succes en betrouwbaar worden uitgevoerd, zodat u in geval van een ramp uw gegevens niet kwijtraakt.


  1. Converteer van MySQL datetime naar een ander formaat met PHP

  2. Hoe maak je een json-formaat met group-concat mysql?

  3. Spring Docker-container heeft geen toegang tot Postgres Docker-container

  4. Hoe de IDENTITY()-functie in SQL Server te gebruiken?