Zeitpunktbezogene Snowflake Postgres-Wiederherstellung

Übersicht

Snowflake Postgres unterstützt das Erstellen von Forks einer Instanz mit zeitpunktbezogener Wiederherstellung (Point In Time Recovery, PITR). Eine Fork ist eine neue Instanz, die den Zustand einer bestehenden Instanz zu einem bestimmten Zeitpunkt widerspiegelt. Eine Fork ist vergleichbar mit einem CLONE-Vorgang in Snowflake Im Gegensatz zu einem CLONE-Vorgang erstellt eine Fork eine vollständige Kopie aller Ursprungsdaten.

Da eine Fork von der Ursprungsinstanz isoliert ist, wirken sich Änderungen, die Sie an der Fork (Schema oder Daten) vornehmen, nicht auf die Ursprungsinstanz aus.

Eine zeitpunktbezogene Wiederherstellung ist nützlich, wenn Sie Folgendes tun müssen:

  • Wiederherstellen nach versehentlichen Änderungen, wie z. B. gelöschte Tabellen oder falsche Datenaktualisierungen.

  • Untersuchen des historischen Zustands der Daten zum Debugging oder Auditing.

  • Testen von Anwendungsänderungen anhand einer realistischen Kopie von Produktionsdaten, ohne die ursprüngliche Instanz zu beeinträchtigen.

Forks werden aus dem letzten Basis-Backup der Ursprungsinstanz erstellt, das vor einem bestimmten Zeitpunkt vorhanden ist. Write Ahead Log(WAL)-Datensätze der Ursprungsinstanz werden bis zu dem ausgewählten Zeitpunkt wiederholt, sodass die Fork-Instanz mit der Ursprungsinstanz zu diesem Zeitpunkt transaktional konsistent ist.

Was in die Fork kopiert wird

Wenn Sie eine Fork erstellen, werden die folgenden Merkmale aus der Ursprungsinstanz kopiert:

  • Die Postgres-Version. Die Version wird aus Gründen der Binärkompatibilität kopiert.

  • Die Einstellung für Hochverfügbarkeit (aktiviert oder deaktiviert).

  • Anmeldeinformationen für den Zugriff auf die Instanz.

Sie können einige Eigenschaften für die neue Instanz während der Erstellung anpassen, wie z. B. den Speicher und die Instanzgröße (Plan). Die Preise für die Fork basieren auf der Konfiguration der Fork (Plan, Speicher und hohe Verfügbarkeit), wie bei jeder anderen -Instanz.

Erstellen einer Fork

  1. Wählen Sie im Navigationsmenü die Option Postgres aus.

  2. Wählen Sie die Instanz aus, für die Sie eine Fork erstellen möchten.

  3. Wählen Sie unter Manage auf der Seite Postgres Instance das Element Fork aus, und geben Sie die Konfigurationsoptionen ein.

    Erstellen einer Snowflake Postgres-Instanz
  4. Wählen Sie Fork aus, um die Fork zu erstellen.

Wenn Sie eine Fork erstellen, werden keine Anmeldeinformationen angezeigt. Die Anmeldeinformationen für die Fork sind dieselben wie für die ursprüngliche Instanz. Sie können die Anmeldeinformationen bei Bedarf später neu generieren.

Wie lange die Erstellung einer Fork benötigt, hängt von der Größe der ursprünglichen Instanz ab.