Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So sichern Sie Ihre Moodle-MySQL-Datenbank

Daten sind ein wesentlicher Bestandteil beim Betrieb einer Moodle-Umgebung. Sollte das IT-Betriebsteam versehentlich Daten verlieren, kann dies zu einem enormen Verlust führen. Um also wertvolle Informationen zu schützen, müssen Systemadministratoren ihre Moodle-Datenbank sichern.

Backups sind eines der wichtigsten Dinge, um die Sie sich bei der Verwaltung einer Datenbank kümmern müssen. In diesem Blog werden wir untersuchen, wie Sie Ihre Moodle-Datenbank mit ClusterControl sichern können.

ClusterControl bietet Ihnen ein zentralisiertes Backup-Management für die Moodle-Datenbanken und bietet Ihnen Hot-Backups großer Datensätze, Point-in-Time-Wiederherstellung, Datenverschlüsselung während der Übertragung, Datenintegrität durch automatische Wiederherstellungsüberprüfung, Cloud-Backups (AWS, Google und Azure). für Disaster Recovery, Aufbewahrungsrichtlinien zur Sicherstellung der Compliance und automatisierte Warnungen und Berichte.

Erstellen einer Datenbanksicherungsstrategie 

ClusterControl bietet zwei Optionen,

  1. Sofortsicherungen 
  2. Geplante Backups

Sofortsicherungen 

Mit ClusterControl ist das Erstellen eines sofortigen Backups ziemlich einfach. Gehen Sie zu Backup -> Backup erstellen und Ihnen wird das folgende Dialogfeld angezeigt,

Standardmäßig wird ein mysqldump benötigt, die Optionen sind sehr einfach wählen Sie basierend auf Ihrem Bedarf. Hier verwenden wir Xtrabackup, eine physische Sicherungsmethode, die wahrscheinlich Ihre bevorzugte Option ist, wenn Sie eine große Datenbank haben.

Teilsicherung ist verfügbar, wenn Sie nur bestimmte Datenbankschemata sichern möchten oder Tabellen.

Im nächsten Schritt können Sie Ihr Backup komprimieren und verschlüsseln sowie die Aufbewahrungsfrist festlegen. Hier haben Sie auch die Funktion „Sicherung überprüfen“.

Sobald die erforderlichen Optionen aktiviert sind, klicken Sie auf die Schaltfläche Backup erstellen.

Sie können den Fortschritt einer Sicherung überwachen, indem Sie sich Aktivität -> Jobs ansehen.

ClusterControl listet einen Bericht aller erstellten Backups auf, auch erfolgreich als gescheiterte.

Sicherung planen 

Das Planen eines Backups im Voraus ist das, was Sie standardmäßig tun sollten, es bietet einfachen Zugriff auf andere Funktionen wie Verschlüsselung, automatischen Test/Verifizierung von Backup-Daten und Cloud-Archivierung.

Gehen Sie direkt zu Backup -> Backup erstellen -> Backup planen und Ihnen wird das folgende Dialogfeld angezeigt,

Es gibt einige Einstellungen, über die Sie sich entscheiden müssen. Sie können eine Sicherung auf dem Controller oder lokal auf dem Datenbankknoten speichern, auf dem die Sicherung erstellt wird. Sie müssen entscheiden, an welchem ​​Ort die Sicherung gespeichert werden soll und welche Datenbanken Sie sichern möchten; alle Datensätze oder separate Schemas? Siehe folgendes Bild:

Die Einstellung „Erweitert“ würde eine Cron-ähnliche Konfiguration für mehr Granularität nutzen .

Zeitzone 

Wenn Backups mit ClusterControl geplant werden, müssen alle Zeiten in der UTC-Zeitzone des ClusterControl-Servers geplant werden. Der Grund besteht darin, die Verwirrung der Backup-Ausführungszeit zu vermeiden. Bei der Arbeit mit einem Cluster könnten die Datenbankserver in verschiedenen Zeitzonen und verschiedenen geografischen Gebieten verteilt sein. Die Verwendung einer Referenzzeitzone zur Verwaltung aller stellt sicher, dass die Sicherungen immer zur richtigen Zeit ausgeführt werden.

Sie können das folgende Bild sehen, wie Sie die Optionen entsprechend kennzeichnen können, und es gibt Tooltip-Symbole, die weitere Informationen zu den Optionen liefern, die Sie für Ihre Backup-Richtlinie nutzen möchten.

Für diesen Zeitplan gab es eine weitere Funktion namens Failover-Host. Wenn wir diese Option aktivieren, wählt ClusterControl im Falle eines Ausfalls des Sicherungshosts einen anderen verfügbaren Knoten aus und löst die Sicherung auf diesem Knoten aus.

Sobald der Zeitplan erstellt wurde, können Sie die Konfigurationssicherungen bearbeiten, die Sicherung aktivieren/deaktivieren oder den Zeitplan auf der Registerkarte "Geplante Sicherungen" löschen:

Sicherungsverwaltung mit der ClusterControl-CLI 

Das s9s ist ein Befehlszeilentool zur Interaktion mit ClusterControl. Dies ist besonders nützlich für Befehlszeilen-Fans.

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

Zusammenfassung

Die Datenbank ist eine kritische Komponente einer Moodle-Plattform, und ein Backup ist eines der wichtigsten Dinge, um die Sie sich bei der Verwaltung der Datenbank kümmern müssen. Es ist wichtig, es richtig zu machen, da es im Falle einer größeren Katastrophe wichtig ist, die Daten wiederherstellen zu können. Dies kann bequem mit ClusterControl erreicht werden.