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

So sichern Sie Ihre Chamilo LMS MySQL-Datenbank

Backup ist der Vorgang des Erstellens und Speicherns von Datenkopien, die zum Schutz von Organisationen vor Datenverlust verwendet werden können. Chamilo LMS setzt auf MySQL oder MariaDB als Datenbank, daher ist es wichtig sicherzustellen, dass die Daten gesichert werden. Datenbankfehler können das Ergebnis eines Hardware- oder Softwarefehlers, einer Datenbeschädigung oder eines von Menschen verursachten Ereignisses sein, z. B. eines böswilligen Angriffs (Virus oder Malware) oder eines versehentlichen Löschens von Daten. Backups ermöglichen die Wiederherstellung von Daten zu einem früheren Zeitpunkt, um dem Unternehmen zu helfen, sich von einem ungeplanten Ereignis zu erholen.

Was ist die beste Datensicherungslösung für die Chamilo MySQL-Datenbank?

Eine solide Sicherungsstrategie kann einen großen Unterschied in Ihrem digitalen Leben bewirken und Ihnen Sicherheit geben.

Hier sind einige Dinge, auf die Sie in einem Backup-System achten sollten.

  • Einfache Einrichtung
  • Wie schnell Ihre Daten gesichert werden können
  • Die Sicherheit Ihrer Daten
  • Wie schnell Sie Ihre Daten wiederherstellen und wiederherstellen können 

ClusterControl bietet Ihnen ein zentrales Backup-Management für die Chamilo-Datenbanken. Es 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 die Notfallwiederherstellung, Aufbewahrungsrichtlinien zur Gewährleistung der Compliance und automatisierte Warnungen und Berichterstattung. In diesem Blog werden wir untersuchen, wie Sie Ihre Chamilo-Datenbank mit ClusterControl sichern können.

Erstellen einer Datenbanksicherungsstrategie 

Ein mit CRON geplantes Backup-Skript ist keine Backup-Strategie. Stille Ausfälle können ziemlich gefährlich sein, da es Tage oder Wochen dauern kann, bis Sie feststellen, dass Ihre Backups unbrauchbar sind. Sind die Backups sicher und verschlüsselt? Werden die Sicherungsdateien extern an anderen Orten gespeichert? Wie sieht es mit den Aufbewahrungsregeln für Daten aus?

ClusterControl bietet umfassende Unterstützung für den Backup-Management-Prozess. Schauen wir uns also an, wie es funktioniert.

ClusterControl bietet zwei Optionen:

  1. Sofortsicherungen 
  2. Geplante Backups

Wählen Sie im Bereich „Sicherung“ die Option „Sicherung erstellen“.

Sofortsicherungen 

Um ein sofortiges Backup zu erstellen, gehen Sie zu Backup -> Create Backup und Ihnen wird das folgende Dialogfeld angezeigt:

 

Standardmäßig wird ein mysqldump benötigt. Wir werden jedoch Xtrabackup verwenden, 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 oder Tabellen sichern möchten.

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; die gesamten Datensätze oder separate Schemas? Siehe folgendes Bild:

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

Beim Planen von Sicherungen mit ClusterControl muss die Zeit in der UTC-Zeitzone der ClusterControl-Server. Der Grund besteht darin, die Verwirrung der Backup-Ausführungszeit zu vermeiden. Beim Arbeiten mit einer Replikation oder einem Cluster-Setup 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 markieren können, und es gibt Tooltip-Symbole, die weitere Informationen zu den Optionen liefern, die Sie für Ihre Backup-Richtlinie nutzen können.

Für diesen Zeitplan gibt 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 Datenbankhost aus und löst die Sicherung auf diesem Server 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:

Verwalten der Sicherung mit der ClusterControl-CLI 

Das s9s ist ein Befehlszeilentool zur Interaktion mit ClusterControl. Es ermöglicht Ihnen, ein Backup auf der Befehlszeile zu erstellen. Sie müssen nur entscheiden, welcher Knoten gesichert werden soll, und die Sicherungsmethode. Der Speicherort befindet sich standardmäßig auf dem Controller-Knoten, es sei denn, Sie geben das Flag --on-node an. Wenn das Backup-Zielverzeichnis nicht existiert, erstellt ClusterControl es für Sie.

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

Job with ID 1733 registered.

Die ID für den Sicherungsjob ist 1733. Sie können diesen Job anhängen, wenn Sie den Fortschritt überwachen möchten,

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

Create mysqldump Backup

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

Sie können dann die für diesen Cluster erstellten Backups auflisten,

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

Schlussfolgerung 

Datenbanksicherungen sind in der Chamilo-Umgebung obligatorisch. Sie helfen Ihnen beim Schutz Ihrer Daten und stehen im Mittelpunkt jedes Disaster-Recovery-Szenarios. ClusterControl kann helfen, den Backup-Prozess für Ihre Datenbanken zu automatisieren und im Fehlerfall mit wenigen Klicks wiederherzustellen. Außerdem können Sie sicher sein, dass sie erfolgreich und zuverlässig ausgeführt werden, damit Sie Ihre Daten im Katastrophenfall nicht verlieren.