Backup und Wiederherstellung
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Sie haben eine MariaDB-Instanz erstellt. Siehe Instanzen für MariaDB Flex erstellen und verwalten.
Einführung
Abschnitt betitelt „Einführung“Backup und Wiederherstellung sind wesentliche Funktionen, um die SLAs Ihres Dienstes zu garantieren. STACKIT MariaDB bietet Backup- und Wiederherstellungsfunktionen, die Sie beim Erreichen dieses Ziels unterstützen. Dies sind die Funktionen der Backup- und Wiederherstellungsmöglichkeiten:
- Sicherung und In-Place-Wiederherstellung Ihrer Instanzen
- Automatisch geplante Sicherungen alle 4 Stunden
- Manuelle Sicherungen erstellen
- Sicherungen herunterladen
- Backup-Aufbewahrung für 14 Tage
- Alle Einstellungen sind über das Portal, die CLI, Cloud Foundry und Terraform zugänglich
STACKIT MariaDB erstellt automatisch alle 4 Stunden eine Sicherung. Diese Sicherungen werden 14 Tage lang aufbewahrt. Wenn Sie eine längere Backup-Historie wünschen, müssen Sie die erstellten Sicherungen herunterladen.
Sie zahlen nicht für die Sicherung selbst, sondern für den Speicherplatz, den die generierten Backup-Dateien reservieren. Die Speichergröße hängt von Ihren Backup-Einstellungen und der kumulierten Größe der Instanz-Datenbanken ab. Derzeit müssen Sie den Speicherbedarf selbst einschätzen.
Backup-Einstellungen und ihre Beschreibung
Abschnitt betitelt „Backup-Einstellungen und ihre Beschreibung“| Einstellung | Beschreibung | Optionen |
|---|---|---|
| Verpackungsschlüssel | Definiert den Schlüssel, mit dem das STACKIT-System die Sicherung verschlüsselt | benutzerdefinierter String |
Vorhandene Sicherungen auflisten
Abschnitt betitelt „Vorhandene Sicherungen auflisten“Sie können sich einen Überblick über alle vorhandenen Sicherungen verschaffen.
Sie können alle Sicherungen einsehen, indem Sie zum Tab Sicherungen im Service-Dashboard Ihrer Instanz navigieren.
-
Öffnen Sie Ihr Projekt im STACKIT Portal.
-
Navigieren Sie zu Datenbanken > MariaDB.
-
Wählen Sie Ihre MariaDB-Instanz aus und gehen Sie zu Übersicht.
-
Wählen Sie im Bereich auf der linken Seite Sicherungen aus.
-
Sie sehen eine Liste aller Sicherungen mit ihren Eigenschaften:
ID, Startzeit, Endzeit, Backup-Größe, Backup-Status, Wiederherstellung erstellt am
Wenn Sie vor der Startzeit einer Sicherung einen Verpackungsschlüssel erstellt haben, können Sie diese über das Drei-Punkte-Menü rechts neben dem Eintrag herunterladen.
Einen Verpackungsschlüssel erstellen
Abschnitt betitelt „Einen Verpackungsschlüssel erstellen“Sie können einen Verpackungsschlüssel erstellen, um Ihre Sicherungen herunterladen zu können.
Um einen Verpackungsschlüssel zu erstellen, folgen Sie den unten stehenden Schritten. Sie müssen den Schlüssel an einem sicheren Ort aufbewahren.
- Öffnen Sie Ihr Projekt im STACKIT Portal.
- Navigieren Sie zu Datenbanken > MariaDB.
- Wählen Sie Ihre MariaDB-Instanz aus und gehen Sie zu Übersicht.
- Klicken Sie im Bereich auf der linken Seite auf Sicherungen.
- Klicken Sie in der oberen Leiste auf Verpackungsschlüssel erstellen.
- Geben Sie einen Verpackungsschlüssel mit einer Mindestlänge von 8 Zeichen ein und klicken Sie auf Erstellen.
Eine manuelle Sicherung auslösen
Abschnitt betitelt „Eine manuelle Sicherung auslösen“Sie können jederzeit eine manuelle Sicherung auslösen.
Sie können eine manuelle Sicherung im Bereich der Backup-Übersicht auslösen.
- Öffnen Sie Ihr Projekt im STACKIT Portal.
- Navigieren Sie zu Datenbanken > MariaDB.
- Wählen Sie Ihre MariaDB-Instanz aus und gehen Sie zu Sicherungen.
- Klicken Sie auf Manuelle Sicherung erstellen.
- Klicken Sie im Popup-Dialog auf Erstellen.
- Warten Sie, bis der Status der Sicherung auf Fertig gesetzt ist.
Eine Sicherung herunterladen
Abschnitt betitelt „Eine Sicherung herunterladen“Sie können jederzeit eine manuelle Sicherung auslösen.
Sie können eine Sicherung im Bereich der Backup-Übersicht herunterladen.
- Öffnen Sie Ihr Projekt im STACKIT Portal.
- Navigieren Sie zu Datenbanken > MariaDB.
- Wählen Sie Ihre MariaDB-Instanz aus und gehen Sie zu Sicherungen.
- Wählen Sie eine Sicherung zum Herunterladen aus und klicken Sie auf das Drei-Punkte-Menü.
- Klicken Sie auf Herunterladen. Wenn keine Option Herunterladen vorhanden ist, wurde die Sicherung ohne Verschlüsselung erstellt. Erstellen Sie immer einen Verpackungsschlüssel, bevor Sie wichtige Daten in Ihre Instanz einfügen.
- Warten Sie, bis der Download beendet ist.
Wiederherstellung
Abschnitt betitelt „Wiederherstellung“Sie können eine bestimmte Sicherung in derselben Instanz wiederherstellen. Um Ihre Sicherung in einer neuen Instanz wiederherzustellen, laden Sie die Sicherung herunter und stellen Sie sie manuell wieder her, nachdem Sie eine neue Instanz erstellt haben.
Verwaltete Wiederherstellung in derselben Instanz
Abschnitt betitelt „Verwaltete Wiederherstellung in derselben Instanz“Sie können eine Wiederherstellung durchführen, indem Sie zum Tab Sicherungen im Service-Dashboard Ihrer Instanz navigieren und die Schaltfläche Wiederherstellen verwenden.
-
Öffnen Sie Ihr Projekt im STACKIT Portal.
-
Navigieren Sie zu Datenbanken > MariaDB.
-
Wählen Sie Ihre MariaDB-Instanz aus und gehen Sie zu Sicherungen.
-
Klicken Sie auf das Drei-Punkte-Menü auf der rechten Seite der Sicherung, die Sie wiederherstellen möchten.
-
Klicken Sie auf Wiederherstellen.
-
Lesen Sie im Popup-Dialog die Warnung, dass alle Daten in Ihrer Instanz überschrieben werden.
-
Wenn dies in Ordnung ist, klicken Sie auf Wiederherstellen.
Manuelle Wiederherstellung in einer neuen Instanz
Abschnitt betitelt „Manuelle Wiederherstellung in einer neuen Instanz“Sie können eine manuelle Wiederherstellung durchführen, indem Sie Ihre Sicherung herunterladen, sie mit Ihrem Verpackungsschlüssel entschlüsseln, eine neue Zielinstanz erstellen und Ihre Sicherung dort wiederherstellen.
-
Laden Sie die verschlüsselte Sicherung herunter.
- Öffnen Sie Ihr Projekt im STACKIT Portal.
- Navigieren Sie zu Datenbanken > MariaDB.
- Wählen Sie Ihre MariaDB-Instanz aus und gehen Sie zu Sicherungen.
- Klicken Sie auf das Drei-Punkte-Menü auf der rechten Seite der gewünschten Sicherung, die Sie wiederherstellen möchten, und klicken Sie auf Herunterladen.
- Warten Sie, bis der Download abgeschlossen ist.
-
Entschlüsseln Sie die heruntergeladene Sicherung.
-
Öffnen Sie eine Shell und navigieren Sie zu dem Ordner, in den Sie die Sicherung heruntergeladen haben.
-
Entschlüsseln und entpacken Sie die Sicherung:
<encrypted-backup-file>ist der Platzhalter für die heruntergeladene Datei.<target-backup-file-prefix>ist der Name der Zieldatei ohne die Dateiendung. Sie können diesen Namen entsprechend den Einschränkungen Ihres lokalen Dateisystems frei wählen.Terminal-Fenster cat <encrypted-backup-file> | openssl enc -aes256 -md md5 -d -pass 'pass:<encryption-key>' > <target-backup-file-prefix>.sql.gzgzip -d <target-backup-file-prefix>.sql.gz -
Überprüfen Sie die Datei: Verwenden Sie den Befehl
file, um die entschlüsselte und dekomprimierte Sicherung zu überprüfen:Terminal-Fenster head <target-backup-file-prefix>.sqlWenn alles korrekt ist, sehen Sie etwas Ähnliches wie dies:
/*M!999999\- enable the sandbox mode */-- MariaDB dump 10.19 Distrib 10.11.12-MariaDB, for linux-systemd (x86_64)---- Host: localhost Database: mad30dc70-- -------------------------------------------------------- Server version 10.11.12-MariaDB-log/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
-
-
Starten Sie eine Zielinstanz. Dieser Artikel geht davon aus, dass Sie bereits eine neue Instanz erstellt haben. Wenn nicht, folgen Sie Instanzen für MariaDB erstellen und verwalten, um eine neue Instanz zu erstellen. Ihre Zielinstanz muss leer sein.
-
Bereiten Sie die Sicherung für den Import vor. Das STACKIT-System hat die Sicherung mit dem Datenbanknamen Ihrer bestehenden Instanz erstellt. Um die Sicherung für den Import vorzubereiten, müssen Sie den Datenbanknamen durch den Namen Ihrer neuen Instanz ersetzen. Um den Datenbanknamen Ihrer neuen Instanz zu erhalten, konsultieren Sie Zugangsdaten für MariaDB erstellen und verwalten, um den Connection-String zu erhalten. Extrahieren Sie dann alle nachfolgenden Zeichen nach dem letzten
/Ihres Connection-Strings. Dies ist der Name der neuen Datenbank.Terminal-Fenster cat <target-backup-file-prefix>.sql | sed -e 's/<source_database_name>/<target_database_name>/g' > <target-backup-file-prefix>.import.sql -
Importieren Sie die Sicherung. Verbinden Sie sich mit der Datenbank und importieren Sie die Sicherung. Im Erfolgsfall gibt der Befehl keine Ausgabe zurück. Lesen Sie Zugangsdaten für MariaDB erstellen und verwalten, um zu erfahren, wie Sie die Parameter Ihrer neuen (Ziel-)Instanz erhalten.
Terminal-Fenster mysql --host <target_db_host> --port <target_db_port> --user <target_db_user> --database <target_db_name> < <target-backup-file-prefix>.import.sql -
Überprüfen Sie das Ergebnis. Verbinden Sie sich mit der neuen Instanz und überprüfen Sie manuell, ob Ihre Daten importiert wurden. Konsultieren Sie Mit MariaDB verbinden, um zu erfahren, wie Sie sich mit einer Instanz verbinden.