sql >> Database >  >> RDS >> Mysql

Hoe maak je een back-up van je Moodle MySQL-database

Gegevens zijn een essentieel onderdeel van het runnen van een Moodle-omgeving. Mocht het IT-operations-team per ongeluk gegevens verliezen, dan kan dit leiden tot een enorm verlies. Dus om waardevolle informatie te beschermen, moeten systeembeheerders een back-up maken van hun Moodle-database.

Back-ups zijn een van de belangrijkste dingen om voor te zorgen bij het beheren van een database. In deze blog gaan we kijken hoe je een back-up kunt maken van je Moodle-database met ClusterControl.

ClusterControl biedt u gecentraliseerd back-upbeheer voor de Moodle-databases, en het biedt u hot back-ups van grote datasets, point-in-time recovery, in-transit data-encryptie, data-integriteit via automatische herstelverificatie, cloudback-ups (AWS, Google en Azure) voor noodherstel, bewaarbeleid om naleving te garanderen, en geautomatiseerde waarschuwingen en rapportage.

Een databaseback-upstrategie bouwen 

ClusterControl biedt twee opties,

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

Directe back-ups 

Met ClusterControl is het maken van een directe back-up vrij eenvoudig. Ga naar Back-up -> Back-up maken en u krijgt het volgende dialoogvenster te zien,

Standaard is er een mysqldump nodig, de opties zijn heel eenvoudig. kies op basis van uw behoefte. Hier gaan we 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 back-ups 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; alle datasets of losse schema's? Zie de afbeelding hieronder:

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

Tijdzone 

Bij het plannen van back-ups met ClusterControl, moet alle tijd worden gepland 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 cluster 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 tooltip-pictogrammen die meer informatie geven over de opties die u wilt gebruiken voor uw back-upbeleid.

Voor dit schema was er nog een functie genaamd Failover Host. Als we deze optie inschakelen, kiest ClusterControl in het geval van een storing van de back-uphost een ander beschikbaar knooppunt en activeert het de back-up op dat knooppunt.

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":

Back-upbeheer met ClusterControl cli 

De s9s is een opdrachtregelprogramma voor interactie met ClusterControl. Dit is vooral handig voor liefhebbers van de opdrachtregel.

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

Samenvatting

De database is een essentieel onderdeel van een Moodle-platform en een back-up is een van de belangrijkste dingen om voor te zorgen tijdens het beheer van de database. Het is belangrijk om het goed te doen, want in het geval van een grote ramp is het belangrijk om de gegevens te kunnen herstellen. Dit kan gemakkelijk worden bereikt door ClusterControl te gebruiken.


  1. Hoe dubbele rijen in SQL te vinden?

  2. Korte post over de SQLite UPSERT en de nieuwe RETURNING-clausule.

  3. SQLite-tabel maken

  4. 2 manieren om alle opgeslagen procedures in MySQL op te sommen