Zum Inhalt springen

Sichern und Klonen

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.

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.

EinstellungBeschreibungOptionen
Backup ScheduleDefiniert, wie oft täglich eine Sicherung erstellt wirdUhrzeit (UTC)

Sie können sich einen Überblick über die aktuellen Sicherungseinstellungen einer Instanz verschaffen.

FlagBeschreibung
instance-idInstanz-ID der Instanz, die Sie abfragen möchten
Terminal-Fenster
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 Ihren Sicherungsplan modifizieren, um die Sicherung an Ihre Bedürfnisse anzupassen.

FlagBeschreibung
instance-idInstanz-ID der Instanz, die Sie abfragen möchten
scheduleSiehe 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.

Terminal-Fenster
stackit postgresflex backup update-schedule --instance-id <instance-id> --schedule <schedule>

Sie können sich einen Überblick über die vorhandenen Sicherungen verschaffen.

FlagBeschreibung
instance-idInstanz-ID der Instanz, die Sie abfragen möchten
Terminal-Fenster
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.66MB
000000010000000000000007 │ 2025-08-28T16:45:01+00:00 │ 2025-09-27 │ 7.17MB
000000020000000000000015 │ 2025-08-28T22:27:24+00:00 │ 2025-09-27 │ 7.24MB
000000030000000000000018 │ 2025-08-28T22:30:38+00:00 │ 2025-09-27 │ 7.17MB
00000003000000000000003E │ 2025-08-29T16:45:01+00:00 │ 2025-09-28 │ 7.22MB
00000003000000000000006F │ 2025-08-30T16:45:01+00:00 │ 2025-09-29 │ 7.22MB
0000000300000000000000A0 │ 2025-08-31T16:45:01+00:00 │ 2025-09-30 │ 7.22MB
0000000300000000000000D1 │ 2025-09-01T16:45:02+00:00 │ 2025-10-01 │ 7.22MB
000000030000000100000002 │ 2025-09-02T16:45:02+00:00 │ 2025-10-02 │ 7.22MB
000000030000000100000033 │ 2025-09-03T16:45:01+00:00 │ 2025-10-03 │ 7.22MB
000000030000000100000064 │ 2025-09-04T16:45:01+00:00 │ 2025-10-04 │ 7.22MB
000000030000000100000095 │ 2025-09-05T16:45:01+00:00 │ 2025-10-05 │ 7.22MB

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.

FlagBeschreibungOptional
instance-idInstanz-ID der Instanz, die Sie abfragen möchten
recovery-timestampZeitstempel gemäß RFC3339 für die Point-in-Time-Wiederherstellung
storage-classGewünschte Speicherklasse für die geklonte Instanz. Siehe Flavors und Leistungsklassen für verfügbare Leistungsklassen.x
storage-sizeDie Speicherplatz für die geklonte Instanz in GBx
Terminal-Fenster
stackit postgresflex instance clone <instance-id> --recovery-timestamp <timestamp> --storage-class <storage-class> --storage-size 10
Terminal-Fenster
stackit postgresflex instance clone xxx --recovery-timestamp 2023-04-17T09:28:00+00:00
Terminal-Fenster
stackit postgresflex instance clone xxx --recovery-timestamp 2023-04-17T09:28:00+00:00 --storage-class premium-perf6-stackit