Zeitpunktbezogene Snowflake Postgres-Wiederherstellung

Übersicht

Snowflake Postgres supports creating forks of an instance using point-in-time recovery (PITR). A fork is a new instance that reflects the state of an existing instance at a specific time. A fork is similar to a CLONE operation in Snowflake. However, unlike the CLONE operation, a fork performs a full copy of all of the origin data.

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.

When you create a fork, no credentials will be displayed. Credentials for the fork are the same as the origin instance. You can regenerate credentials later if needed.

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