Sichern und Klonen
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Sie verfügen über eine STACKIT PostgreSQL Flex-Instanz. Siehe Erstellen und Verwalten von Instanzen.
Einführung
Abschnitt betitelt „Einführung“Sicherung und Wiederherstellung sind essenzielle Funktionen, um die SLAs Ihres Service zu garantieren. STACKIT PostgreSQL Flex bietet Sicherungs- und Wiederherstellungsfunktionen, die Sie beim Erreichen dieses Ziels unterstützen. Dies sind die Funktionen der Sicherungs- und Wiederherstellungskapazitäten:
- Sicherung und Klonen Ihrer Instanzen
- Point-in-Time-Wiederherstellung für alle Sicherungen (WAL (Write-Ahead Log) ist standardmäßig aktiviert)
- Snapshot-Aufbewahrung für bis zu einen Monat
- Klonen in eine andere Instanz im selben Projekt
- Alle Einstellungen sind über das STACKIT Portal, die STACKIT CLI, Cloud Foundry und Terraform zugänglich.
Sicherung
Abschnitt betitelt „Sicherung“Sie können die Sicherungseinstellungen an die Anforderungen Ihres Unternehmens anpassen. STACKIT PostgreSQL Flex bietet tägliche Sicherungen an. Diese Sicherungen enthalten auch Transaktionsprotokolle. Letztere ermöglichen es Ihnen, die Daten zu einem beliebigen Zeitpunkt wiederherzustellen.
Sie zahlen nicht für die Sicherung selbst, sondern für den Speicherplatz, den die erstellten Sicherungsdateien belegen. Die Speichergröße hängt von Ihren Sicherungseinstellungen und der kumulierten Größe der Instanzdatenbanken ab. Derzeit müssen Sie den Speicherbedarf selbst schätzen.
Sicherungseinstellungen und ihre Beschreibung
Abschnitt betitelt „Sicherungseinstellungen und ihre Beschreibung“| Einstellung | Beschreibung | Optionen |
|---|---|---|
| Backup Schedule | Definiert, wie oft täglich eine Sicherung erstellt wird | Uhrzeit (UTC) |
Sicherungseinstellungen anzeigen
Abschnitt betitelt „Sicherungseinstellungen anzeigen“Sie können sich einen Überblick über die aktuellen Sicherungseinstellungen einer Instanz verschaffen.
| Flag | Beschreibung |
|---|---|
| instance-id | Instanz-ID der Instanz, die Sie abfragen möchten |
stackit postgresflex instance describe <instance-id>Sie erhalten eine Ausgabe wie diese:
ID │ a9b3b1dd-308e-4a00-b269-11d136e65824──────────────────────┼──────────────────────────────────────────────────NAME │ postgres-qaeq2npfyl75──────────────────────┼──────────────────────────────────────────────────STATUS │ Ready──────────────────────┼──────────────────────────────────────────────────STORAGE SIZE (GB) │ 5──────────────────────┼──────────────────────────────────────────────────VERSION │ 17──────────────────────┼──────────────────────────────────────────────────ACL │ 193.148.160.0/19,45.129.40.0/21,84.136.82.147/32──────────────────────┼──────────────────────────────────────────────────FLAVOR DESCRIPTION │ Small, Compute optimized──────────────────────┼──────────────────────────────────────────────────TYPE │ Single──────────────────────┼──────────────────────────────────────────────────REPLICAS │ 1──────────────────────┼──────────────────────────────────────────────────CPU │ 2──────────────────────┼──────────────────────────────────────────────────RAM (GB) │ 4──────────────────────┼──────────────────────────────────────────────────BACKUP SCHEDULE (UTC) │ 45 16 * * *Der Wert für den Sicherungsplan (UTC) enthält die Informationen. Das Format ist Minute Stunde Tag Monat Jahr. 45 16 * * * bedeutet jeden Tag um 16:45 Uhr UTC.
BACKUP SCHEDULE (UTC) ist die Darstellung für die Einstellung Backup Schedule. Sie folgt dem Cron-Format. Die wichtige Zahl steht hinter dem Schrägstrich und gibt an, ob eine Sicherung alle 6, 8, 12 oder 24 Stunden ausgeführt wird. DAILY SNAPSHOT RETENTION (DAYS), WEEKLY SNAPSHOT RETENTION (WEEKS) und MONTHLY SNAPSHOT RETENTION (MONTHS) entsprechen der täglichen, wöchentlichen und monatlichen Snapshot-Aufbewahrung. SNAPSHOT RETENTION (DAYS) steht für die Snapshot-Aufbewahrung (einfache Snapshots). Das Feld POINT IN TIME WINDOW (HOURS) zeigt den Zeitraum an, für den Sie eine Point-in-Time-Wiederherstellung durchführen können. Aus technischer Sicht stellt dies die Länge des Transaktionsprotokolls dar.
Sie können die Sicherungseinstellungen einsehen, indem Sie im Service-Dashboard Ihrer Instanz zum Tab Sicherungen navigieren und oben rechts auf die Schaltfläche Zeitplan klicken.
- Öffnen Sie Ihr Projekt im STACKIT Portal.
- Navigieren Sie zu Datenbanken > PostgreSQL Flex.
- Wählen Sie Ihre PostgreSQL Flex Instanz aus und gehen Sie zu Übersicht.
- Im Feld Täglicher Sicherungsplan (UTC) können Sie den konfigurierten täglichen Sicherungsplan sehen.
- Um den Bereich zu verlassen, klicken Sie auf abbrechen.
Sicherungseinstellungen ändern
Abschnitt betitelt „Sicherungseinstellungen ändern“Sie können Ihren Sicherungsplan modifizieren, um die Sicherung an Ihre Bedürfnisse anzupassen.
| Flag | Beschreibung |
|---|---|
| instance-id | Instanz-ID der Instanz, die Sie abfragen möchten |
| schedule | Siehe Sicherungseinstellungen und ihre Beschreibung |
Das Format für den Plan ist 'Minute Stunde * * *'. Die Werte werden als UTC interpretiert. Um beispielsweise jeden Tag um 21:00 Uhr UTC eine Sicherung zu erstellen, geben Sie '0 21 * * *' als Plan an.
stackit postgresflex backup update-schedule --instance-id <instance-id> --schedule <schedule>Sie können die Sicherungseinstellungen konfigurieren, indem Sie im Service-Dashboard Ihrer Instanz zum Tab Sicherungen navigieren und oben rechts auf die Schaltfläche für den Zeitplan klicken.
- Öffnen Sie Ihr Projekt im STACKIT Portal.
- Navigieren Sie zu Datenbanken > PostgreSQL Flex.
- Wählen Sie Ihre PostgreSQL Flex Instanz aus und gehen Sie zu Übersicht.
- Klicken Sie neben Allgemeine Informationen auf Bearbeiten.
- Geben Sie unter Täglicher Sicherungsplan (UTC) eine neue Uhrzeit im 24-Stunden-Format ein.
- Konfigurieren Sie alles nach Ihren Anforderungen. Siehe Sicherungseinstellungen und ihre Beschreibung für die Bedeutung der einzelnen Einstellungen.
- Zum Bestätigen klicken Sie auf Speichern.
Vorhandene Sicherungen auflisten
Abschnitt betitelt „Vorhandene Sicherungen auflisten“Sie können sich einen Überblick über die vorhandenen Sicherungen verschaffen.
| Flag | Beschreibung |
|---|---|
| instance-id | Instanz-ID der Instanz, die Sie abfragen möchten |
stackit postgresflex backup list --instance-id <instance-id>Sie erhalten eine Ausgabe wie diese:
ID │ CREATED AT │ EXPIRES AT │ BACKUP SIZE─────────────────────────┼───────────────────────────┼────────────┼─────────────000000010000000000000002 │ 2025-08-28T14:56:37+00:00 │ 2025-09-27 │ 5.66MB000000010000000000000007 │ 2025-08-28T16:45:01+00:00 │ 2025-09-27 │ 7.17MB000000020000000000000015 │ 2025-08-28T22:27:24+00:00 │ 2025-09-27 │ 7.24MB000000030000000000000018 │ 2025-08-28T22:30:38+00:00 │ 2025-09-27 │ 7.17MB00000003000000000000003E │ 2025-08-29T16:45:01+00:00 │ 2025-09-28 │ 7.22MB00000003000000000000006F │ 2025-08-30T16:45:01+00:00 │ 2025-09-29 │ 7.22MB0000000300000000000000A0 │ 2025-08-31T16:45:01+00:00 │ 2025-09-30 │ 7.22MB0000000300000000000000D1 │ 2025-09-01T16:45:02+00:00 │ 2025-10-01 │ 7.22MB000000030000000100000002 │ 2025-09-02T16:45:02+00:00 │ 2025-10-02 │ 7.22MB000000030000000100000033 │ 2025-09-03T16:45:01+00:00 │ 2025-10-03 │ 7.22MB000000030000000100000064 │ 2025-09-04T16:45:01+00:00 │ 2025-10-04 │ 7.22MB000000030000000100000095 │ 2025-09-05T16:45:01+00:00 │ 2025-10-05 │ 7.22MBDie Zeitstempel sind in UTC angegeben.
Sie können eine Liste der vorhandenen Sicherungen abrufen, indem Sie im Service-Dashboard Ihrer Instanz zum Tab Sicherungen navigieren.
-
Öffnen Sie Ihr Projekt im STACKIT Portal.
-
Navigieren Sie zu Datenbanken > PostgreSQL Flex.
-
Wählen Sie Ihre PostgreSQL Flex Instanz aus und gehen Sie zu Sicherungen.
-
Nun sehen Sie jede verfügbare Sicherung.
Die Zeitstempel sind in UTC angegeben.
Sie können eine bestimmte Sicherung in eine neue Instanz im selben STACKIT-Projekt klonen. Sie können einen beliebigen Zeitpunkt (Point-in-Time) Ihrer verfügbaren Sicherungen wählen. Leider bietet STACKIT keine In-Place-Wiederherstellung an. Sie müssen also entweder in eine neue Instanz klonen und Ihre Datenbanken und Tabellen manuell in Ihre bestehende Instanz übertragen, oder Ihre Clients müssen auf die geklonte Instanz verweisen.
| Flag | Beschreibung | Optional |
|---|---|---|
| instance-id | Instanz-ID der Instanz, die Sie abfragen möchten | |
| recovery-timestamp | Zeitstempel gemäß RFC3339 für die Point-in-Time-Wiederherstellung | |
| storage-class | Gewünschte Speicherklasse für die geklonte Instanz. Siehe Flavors und Leistungsklassen für verfügbare Leistungsklassen. | x |
| storage-size | Die Speicherplatz für die geklonte Instanz in GB | x |
stackit postgresflex instance clone <instance-id> --recovery-timestamp <timestamp> --storage-class <storage-class> --storage-size 10Beispiele
Abschnitt betitelt „Beispiele“stackit postgresflex instance clone xxx --recovery-timestamp 2023-04-17T09:28:00+00:00stackit postgresflex instance clone xxx --recovery-timestamp 2023-04-17T09:28:00+00:00 --storage-class premium-perf6-stackitSie können eine Sicherung klonen, indem Sie im Service-Dashboard Ihrer Instanz zum Tab Sicherungen navigieren und auf die Schaltfläche Optionen auf der rechten Seite der ausgewählten Sicherung klicken.
- Öffnen Sie Ihr Projekt im STACKIT Portal.
- Navigieren Sie zu Datenbanken > PostgreSQL Flex.
- Wählen Sie Ihre PostgreSQL Flex Instanz aus und gehen Sie zu Sicherungen.
- Klicken Sie auf das Drei-Punkte-Menü auf der rechten Seite der gewünschten Sicherung, die Sie klonen möchten.
- Wählen Sie Datum und Uhrzeit (Point-in-Time-Klon) sowie die gewünschte Leistungsklasse und Festplattengröße der geklonten Instanz.
- Nachdem Sie die Bedingungen akzeptiert haben, klicken Sie auf Zahlungspflichtig bestellen.
- Warten Sie, bis die geklonte Instanz bereit ist.