Datenbankcluster klonen

Sie können einen Datenbankcluster klonen, um einen neuen Datenbankcluster zu erstellen, der dieselben Daten wie der ursprüngliche Cluster enthält. Das Klonen ist eine gute Möglichkeit, Datenbankcluster für Testzwecke zu erstellen.

Hinweis

Achten Sie darauf, dass der Sicherungsdienst für den Quelldatenbankcluster, von dem geklont werden soll, aktiviert ist.

Nachdem das Wiederherstellungsfenster für den Quelldatenbankcluster verfügbar ist, können Sie einen Zeitpunkt innerhalb des Wiederherstellungsfensters angeben, auf dem der Klon basieren soll. Sie sind nicht darauf beschränkt, den aktuellen Status eines Datenbankclusters zu klonen. Der Datenbankdienst klont einen neuen Datenbankcluster zu dem von Ihnen angegebenen Zeitpunkt.

Datenbankcluster klonen

Sie können einen Datenbankcluster mit der GDC Console, der gdcloud CLI oder der API klonen:

Console

  1. Wählen Sie im Hauptmenü der GDC-Konsole Database Service aus.
  2. Wählen Sie den zu klonenden Datenbankcluster aus.
  3. Klicken Sie auf add_box KLONEN.
  4. Geben Sie im Dialogfeld Klon erstellen den Zeitpunkt an, von dem aus geklont werden soll, und geben Sie eine ID für den neuen Datenbankcluster an.
  5. Klicken Sie auf KLONEN. Daraufhin wird die Übersichtsseite des neuen Datenbankclusters geöffnet, auf der Sie den Status überwachen können.

gdcloud

Verwenden Sie den folgenden Befehl, um einen Datenbankcluster zu klonen:

gdcloud database clusters clone SOURCE \
   DESTINATION --point-in-time POINT_IN_TIME

Ersetzen Sie Folgendes:

  • <var>SOURCE</var>: Der Name des Datenbankclusters, von dem ein Klon erstellt werden soll.
  • <var>DESTINATION</var>: Der Name des neuen Datenbankclusters, der erstellt werden soll.
  • <var>POINT_IN_TIME</var>: der Zeitstempel des Zeitpunkts, der als Grundlage für den Klon verwendet werden soll. Verwenden Sie das Zeitstempelformat RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z'). Der Zeitstempel muss innerhalb des Wiederherstellungsfensters des Quelldatenbankclusters liegen. Andernfalls wird die Klonanfrage abgelehnt.

API

Wenn Sie einen Datenbankcluster klonen möchten, erstellen Sie eine Wiederherstellungsressource:

apiVersion: postgresql.dbadmin.gdc.goog/v1
kind: Restore
metadata:
  name: NEW_DBCLUSTER_NAME_restore
  namespace: NAMESPACE
spec:
  sourceDBCluster: DBCLUSTER_NAME
  pointInTime: "POINT_IN_TIME"
  clonedDBClusterConfig:
    dbclusterName: NEW_DBCLUSTER_NAME

Ersetzen Sie Folgendes:

  • NEW_DBCLUSTER_NAME: Der Name des neuen Datenbankclusters, der erstellt werden soll.
  • NAMESPACE: Der Namespace, in dem der neue Datenbankcluster erstellt werden soll.
  • POINT_IN_TIME: der Zeitstempel des Zeitpunkts, der als Grundlage für den Klon verwendet werden soll. Verwenden Sie das Zeitstempelformat RFC 3339 (yyyy-MM-dd'T'HH:mm:ss'Z'). Legen Sie einen Zeitstempel innerhalb des Wiederherstellungsfensters des Quelldatenbankclusters fest. Andernfalls wird die Klonanfrage vom System abgelehnt. Führen Sie kubectl get backupplan.o -n NAMESPACE aus, um das Wiederherstellungsfenster zu ermitteln.