MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

ClusterControl - Erweiterte Sicherungsverwaltung - mariabackup Teil III

Bis jetzt haben wir in den vorangegangenen zwei Teilen dieser kurzen Blogserie mehrere Optionen besprochen, die sich auf die Zeit und die Größe des Backups auswirken können. Wir haben verschiedene Komprimierungsoptionen und eine Einstellung zur Drosselung der Netzwerkübertragung besprochen, falls Sie die Daten vom Knoten zum Controller-Host streamen. Dieses Mal möchten wir etwas anderes hervorheben - die Möglichkeit, Teilsicherungen mit MariaBackup zu erstellen. Lassen Sie uns zunächst darüber sprechen, was Teilsicherungen sind und welche Herausforderungen damit verbunden sind.

Teilsicherungen

MariaBackup ist ein Backup-Tool, das physische Backups erstellt. Dies bedeutet, dass die in Dateien auf dem Datenbankknoten gespeicherten Daten an den Zielspeicherort kopiert werden. Es wird eine konsistente Sicherung der Datenbank erstellt, die es Ihnen ermöglicht, Ihre Daten zu einem genauen Zeitpunkt wiederherzustellen - dem Zeitpunkt, an dem die Sicherung abgeschlossen ist. Alle Daten in allen Tabellen und Schemata sind konsistent. Dies ist sehr wichtig zu beachten. Konsistente Sicherungen können verwendet werden, um Replikate bereitzustellen, Point-in-Time-Wiederherstellungen auszuführen und so weiter.

Teilsicherungen hingegen sind, nun ja, teilweise. Nur eine Teilmenge der Tabellen wird gesichert. Offensichtlich macht dies die Sicherung inkonsistent. Es kann nicht verwendet werden, um ein Replikat zu erstellen oder die Daten zum gleichen Zeitpunkt wiederherzustellen. Teilsicherungen haben noch ihren eigenen Nutzen. Sie können verwendet werden, um eine Teilmenge der Daten wiederherzustellen – anstatt die gesamte Sicherung wiederherzustellen, können Sie nur eine einzelne Tabelle wiederherstellen und dann die benötigten Daten extrahieren. Natürlich können Sie dasselbe mit logischen Backups machen, aber diese sind ziemlich langsam und nicht wirklich für größere Bereitstellungen geeignet.

Der Nachteil ist, dass Teilsicherungen zeitlich nicht konsistent sind. Dies sollte ziemlich offensichtlich sein, da wir nur eine Teilmenge der Daten erfassen. Eine weitere Herausforderung ist die Wiederherstellung – Sie können Teilsicherungen nicht einfach direkt auf den Produktionssystemen wiederherstellen. Erstens, weil es nicht einfach ist, zweitens, weil es nicht konsequent ist. Der sicherste Weg, eine Teilsicherung wiederherzustellen, wäre, sie auf einem separaten Knoten wiederherzustellen und dann mysqldump oder SELECT INTO OUTFILE zu verwenden, um die erforderlichen Daten zu extrahieren.

Werfen wir einen Blick auf die Optionen, die uns ClusterControl bezüglich der Teilsicherungen bietet.

Teilsicherungen in ClusterControl

Zunächst werden Teilsicherungen standardmäßig nicht verwendet, Sie müssen es tun explizit aktivieren. Dann wird eine Reihe von Optionen angezeigt, mit denen wir auswählen können, was wir sichern möchten. Wir können ein bestimmtes Schema oder eine Reihe von Tabellen auswählen. Wir können ein Backup aller Tabellen außer einigen machen oder wir können einfach sagen, dass wir ein Backup der Tabellen A, B und C machen wollen.

FotoautorFotobeschreibung

Wenn Sie zum Dropdown-Menü gehen, werden Sie natürlich sehen Sie sich alle Datenbanken und alle Tabellen zur Auswahl an.

Wir haben einige der Tabellen und Schemas ausgewählt und werden sie ausführen diese Sicherung jetzt. Wenn Sie das möchten, können Sie Teilsicherungen natürlich genauso planen wie normale Sicherungen.

Auf dem zweiten Bildschirm können wir Mariabackup nach unseren Wünschen konfigurieren, genau wie wir in unseren vorherigen Blogbeiträgen erklärt. Das war's, klicken Sie auf die Schaltfläche Backup erstellen und der Vorgang beginnt.

Teilsicherung in ClusterControl wiederherstellen

Sobald das Backup fertig ist, wird es in der Backup-Liste sichtbar.

Wir können erkennen, dass es sich um eine Teilsicherung handelt, da eine Liste mit Schemas vorhanden ist die darin enthalten sind.

Wenn wir versuchen, eine Teilsicherung in einem asynchronen Replikationscluster wiederherzustellen, sind wir mit zwei Optionen präsentiert. Auf Knoten wiederherstellen und auf eigenständigem Host wiederherstellen und überprüfen. Ersteres ist definitiv nicht etwas, was wir tun möchten, da es einige der Daten löschen würde, die wir nicht im Backup haben. Die letztere Option hingegen ermöglicht es Ihnen, einen separaten Knoten bereitzustellen und die Sicherung darauf wiederherzustellen.

Alles, was wir tun müssen, ist einen Hostnamen auszuwählen, der erreichbar ist SSH von ClusterControl und stellen Sie sicher, dass es nicht gestoppt wird, nachdem die Sicherung wiederhergestellt wurde. Dadurch können wir die teilweise Sicherung wiederherstellen und dann darauf zugreifen, um alle Arten von Daten zu extrahieren, die wir benötigen.

Wir hoffen, dass Ihnen dieser kurze Blog einen Einblick gibt, wie Sie mit ClusterControl partielle Backups durchführen können, was die Anwendungsfälle sind und wie Sie sie auf sichere Weise wiederherstellen können.