5 1 0: MySQL Sicherung
Übersicht
Die hier beschriebenen Verfahren und Funktionen stellen nur einige der Empfehlungen und Beispiele für die Sicherung von MySQL-Datenbanken dar. Die zur Verfügung gestellten Optionen zur Datenbanksicherung sind nicht Teil von SEP sesam, sie sind lediglich einige der Optionen, die zur Sicherung verwendet werden können. Detaillierte Informationen zu MySQL Sicherungsrichtlinien und -strategien finden Sie unter MySQL Dokumentation.
Die SEP sesam Erweiterung für MySQL und MariaDB ist Teil eines Clientpakets und ermöglicht eine Online-Sicherung von einer oder mehreren MySQL Datenbanken. SEP sesam verwendet das mysqldump Programm, um sich mit dem MySQL Server zu verbinden und die SQL Dump Datei zu erstellen. Die Dump-Datei erzeugt einen Satz von SQL-Anweisungen, die für die Neuerstellung der Datenbank erforderlich sind. Details zum mysqldump Programm finden Sie in der MySQL Dokumentation mysqldump - A Database Backup Program.
Anforderungen
Um einen fehlerfreien Betrieb von SEP sesam zu gewährleisten und die Leistung zu verbessern, müssen die folgenden Bedingungen erfüllt sein:
- Prüfen Sie die Support Matrix für die Liste der unterstützten MySQL/MariaDB Versionen.
- SEP sesam Server V. ≥ 4.4.3. Prüfen Sie Hardwareanforderungen für SEP sesam Server, RDS und SEP sesam Client.
- Herunterladen des SEP sesam Client Pakets auf dem MySQL Datenbank Host (MySQL Datenbankmodul ist bereits im Client Paket enthalten).
- Ein Benutzerkonto mit ausreichenden Rechten zur Durchführung von Sicherungs- und Rücksicherungsvorgängen.
- Das SEP sesam MS SQL Sicherungsmodul benötigt eine Lizenz. Weitere Informationen finden Sie unter Lizenzierung.
Installation und Hinzufügen des MS SQL Clients zur SEP sesam Umgebung
Nachdem Sie das SEP sesam Paket heruntergeladen und installiert haben, konfigurieren Sie Ihren MS SQL Client, indem Sie ihn in der SEP sesam Umgebung hinzufügen. Aus der Auswahl -> Komponenten -> Clients -> Neuer Client -> fügen Sie Ihren MySQL Client hinzu. Weitere Informationen finden Sie unter SEP sesam Installation - Kurzanleitung und Konfigurieren der Clients.
Anmerkung | |
Bevor Sie fortfahren, sollten Sie überprüfen, ob Sie eine Sicherung auf SEP sesam erstellen können. Führen Sie eine manuelle Pfadsicherung durch, um sicherzustellen, dass die Sicherungen funktionieren. Ausführliche Informationen zur typischen Sicherungskonfiguration finden Sie unter Standard-Sicherungsverfahren. |
Sicherung von MySQL-Datenbanken konfigurieren
Erstellen Sie einen neuen Sicherungsauftrag, um eine einzelne Datenbank oder die gesamte MySQL-Datenbank zu sichern. Beachten Sie, dass Sie für jede einzelne Datenbank, die Sie sichern möchten, einen eigenen Sicherungsauftrag erstellen müssen, um eine einzelne Datenbank rücksichern zu können.
- Wählen Sie unter Auswahl -> Aufträge -> Nach Clients den MySQL Client und klicken Sie auf Neuer Sicherungsauftrag. Das Fenster Neuer Sicherungsauftrag wird geöffnet.
- Geben Sie die Quelle an. Klicken Sie auf die Schaltfläche Durchsuchen (großer Pfeil) und wählen Sie entweder die einzelne Datenbank oder alle MySQL-Datenbanken aus, die Sie sichern möchten. Sie können die Quelle auch manuell eingeben, wie folgt:
- <DB_name>: Sicherung einer einzelnen Datenbank (z.B. my_db).
- DB:<DB_name>: Sicherung einer einzelnen Datenbank (z.B. DB:my_db). Ähnlich wie im obigen Beispiel, nur dass in diesem Fall die Anweisung CREATE DATABASE eingefügt wird; dies ist für die Rücksicherung einer einzelnen Datenbank an einem anderen Ort erforderlich.
- all: Sicherung aller MySQL-Server-Datenbanken.
- Geben Sie die Zugangsdaten für die MySQL-Datenbank ein. Bei SEP sesam Version 5.1.0.14 Apollon V2 oder höher, wechseln Sie auf die Registerkarte MySQL und geben Sie den Benutzernamen (Account) und das Passwort für den Zugriff auf die MySQL-Datenbank ein.
Wechseln Sie bei SEP sesam bis Version 5.1.0.7 Apollon auf die Registerkarte Optionen und geben Sie bei Bedarf zusätzliche Parameter im Feld Sicherungsoptionen ein. - Geben Sie den Benutzernamen und das Passwort für den Zugriff auf die Datenbank ein. Es wird empfohlen, für die Sicherung und die Rücksicherung die gleichen Berechtigungen festzulegen. Für die Rücksicherung können Sie diese auch später unter den Expertenoptionen im Rücksicherungsassistent einstellen.
- Sie können auch Benutzerrechte in der Datei
/etc/my.cnf
auf der Client-Seite angeben. Dies ist für die Suche nach der Datenbank erforderlich. - Alternativ können Sie auch die Konfigurationsdateien verwenden, um das Passwort zu speichern, z. B.
/etc/my.cnf
oder%WINDIR%\my.cnf
: - Sie können auch eine andere Konfigurationsdatei angeben, um das Passwort zu speichern, indem Sie die Variable defaults-file verwenden:
- Verwenden Sie folgende Option für einen besseren Durchsatz während der MySQL-Datenbank-Sicherung des Datenbanktyps ISAM. Verwenden Sie diese Option nicht für den Datenbanktyp InnoDB:
- Geben Sie folgende Option für die konsistente Sicherung der InnoDB-Tabellen an:
- Sie können verschiedene Parameter in einer Anweisung kombinieren:
- Geben Sie den Parameter mysqldump ohne einen doppelten Bindestrich an. SEP sesam übersetzt den angegebenen Parameter beim Aufruf des MySQL-Programms in das richtige Format.
- Die Zeile hinter der -a-Angabe darf keine Leerzeichen enthalten.
- Klicken Sie auf OK um den Auftrag zu erstellen.
- Wenn Sie den neu erstellten Auftrag sofort starten möchten, klicken Sie mit der rechten Maustaste auf den Namen des Auftrags und klicken Sie auf Sofortstart. Wenn Sie eine regelmäßige Sicherung erstellen möchten, müssen Sie einen Zeitplan für Ihren Sicherungsauftrag erstellen: Klicken Sie unter Auswahl -> Zeitplanung -> Zeitpläne auf Neuer Zeitplan und richten Sie einen Zeitplan ein. Weitere Informationen finden Sie unter Erstellen eines Zeitplanes.
- Wenn man einen Zeitplan angelegt hat, muss man dafür auch einen Sicherungstermin anlegen. Weitere Informationen finden Sie unter Erstellen eines Sicherungstermins.
-a user=<DB_user>,password=<DB_user_password>
root@mysql:~# cat /etc/my.cnf [client] user=root password=secret root@mysql:~#
[client] user=root password=secret
-a defaults-file=/var/opt/sesam/var/ini/sm_mysql.cnf
-a opt
-a single-transaction
Diese Option ist nur bei transaktionalen Tabellen wie InnoDB nützlich; sie erstellt einen Dump des konsistenten Zustands der Datenbank zu dem Zeitpunkt, an dem START TRANSACTION ausgegeben wurde, ohne Anwendungen zu blockieren. Beachten Sie, dass nur InnoDB-Tabellen in einem konsistenten Zustand ausgegeben werden, während MyISAM- oder MEMORY-Tabellen, die bei Verwendung dieser Option ausgegeben werden, ihren Zustand noch ändern können.
-a user=<DB_user>,password=<DB_user_password>,opt,single-transaction
Anmerkung | |
|
Hinweis | |
Sie können Ihren Sicherungsauftrag auch zu einem bestehenden Zeitplan hinzufügen, indem Sie auf den Sicherungsauftrag doppelklicken, den Reiter Zeitpläne auswählen und ihn zu einem oder mehreren Zeitplänen hinzufügen. Darüber hinaus können Sie Ihren Sicherungsauftrag in Auftragsgruppen gruppieren. Weitere Informationen finden Sie unter Hinzufügen eines Auftrages zu einer Auftragsgruppe. |
Monitoring (Überwachung) Sicherung
Sie können den Status Ihrer Sicherungsläufe in der GUI (Monitoring -> Letzter Sicherungsstatus oder Job Status -> Sicherungen) oder SEP sesam Web UI einsehen. Diese Sicherungsstatusübersicht zeigt Einzelheiten zum letzten Lauf der Sicherungen, inklusive dem Auftragsnamen, Start und Stoppzeit der letzten Sicherungen, Sicherungsmethode, Datengröße, Durchsatz, zugewiesener Medienpool, etc.
Konfigurieren der Sicherung von MySQL-Spezialfunktionen (gespeicherte Routinen und Trigger)
SEP sesam sichert standardmäßig weder gespeicherte Routinen (Prozeduren und Funktionen) noch Trigger aus den gedumpten Datenbanken. Es ist jedoch möglich, über das Feld Sicherungsoptionen in den Eigenschaften des Sicherungsauftrags festzulegen, dass auch diese gesichert werden.
- Doppelklicken Sie auf den bereits konfigurierten MySQL-Sicherungsauftrag in der Auswahl -> Aufträge -> Nach Clients.
- Legen Sie den entsprechenden Parameter für die Sicherung von gespeicherten Routinen oder Triggern fest: Klicken Sie auf den Reiter Optionen und geben Sie in das Feld Sicherungsoptionen folgendes ein:
- Zum Sichern der gespeicherten Routinen:
- Um die Trigger einzubeziehen:
- Um die gespeicherten Routinen und Trigger gleichzeitig zu sichern:
-a routines
-a triggers
-a routines -a triggers
Siehe auch
MySQL Rücksicherung – Standard Sicherungsverfahren