Instanz wiederherstellen

Auf dieser Seite wird die Wiederherstellung einer Instanz aus einer Sicherung erläutert.

Informationen, Best Practices und Anforderungen für Wiederherstellungsvorgänge finden Sie unter Instanz wiederherstellen – Übersicht.

Aus einer On-Demand- oder automatischen Sicherung wiederherstellen

Sie können eine On-Demand- oder automatische Sicherung für die folgenden Szenarien verwenden:

  • Auf eine andere Instanz im selben Projekt wiederherstellen
  • Wiederherstellung in derselben Instanz, von der die Sicherung erstellt wurde
  • Wiederherstellung in einer anderen Instanz in einem anderen Projekt oder einer anderen Region

Wenn Sie die Wiederherstellung zu einem bestimmten Zeitpunkt (Point-In-Time Recovery, PITR) aktiviert haben, können Sie Ihre Instanz basierend auf den Einstellungen für die Logaufbewahrung für Ihre Instanz zu einem bestimmten Zeitpunkt wiederherstellen.

Zum Wiederherstellen einer Instanz aus einer Sicherung müssen sich die Sicherungs- und Zielinstanzen in derselben Zeitzone befinden.

Andere Instanz wiederherstellen

Wenn Sie Daten aus einer Sicherung in einer anderen Instanz wiederherstellen, werden die Daten in der Zielinstanz in den Status versetzt, den die Quellinstanz zum Zeitpunkt der Sicherung hatte. Weitere Informationen finden Sie unter Allgemeine Tipps zur Wiederherstellung und Tipps und Anforderungen zur Wiederherstellung in einer anderen Instanz.

Wenn Sie eine Liste der Sicherungen für das Projekt benötigen und sich diese aufgrund eines Ausfalls nicht auf der Instanzübersichtsseite ansehen können, können Sie die backupRuns.list API mit einem Platzhalter (-) verwenden. Die Platzhalter-Option ruft eine Liste aller Sicherungen in allen Instanzen des Projekts ab. Weitere Informationen finden Sie unter Sicherungen während eines Ausfalls ansehen.

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Wenn die Zielinstanz Lesereplikate enthält, können Sie diese über das Dreipunkt-Menü Dreipunkt-Symbol löschen.
  3. Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
  4. Wählen Sie im SQL-Navigationsmenü die Option Sicherungen aus.
  5. Suchen Sie die Sicherung, mit der die Wiederherstellung durchgeführt werden soll, und klicken Sie auf Wiederherstellen.
  6. Prüfen Sie auf der Seite Instanz aus einer Sicherung wiederherstellen unter Sicherungsdetails prüfen, ob Sie die richtige Sicherung ausgewählt haben.
  7. Wählen Sie unter Wiederherstellungsziel auswählen die Option Vorhandene Instanz überschreiben aus.
  8. Wählen Sie im Menü Überschriebene Instanz die Instanz aus, die Sie für die Wiederherstellung verwenden möchten. Die ausgewählte Instanz und alle zugehörigen Daten werden überschrieben.
  9. Geben Sie zur Bestätigung Ihrer Auswahl den Namen der zu überschreibenden Instanz in das Feld Zielinstanz-ID ein.
  10. Klicken Sie auf Wiederherstellen, um den Wiederherstellungsvorgang zu starten.
  11. Sie können den Status der Wiederherstellung prüfen. Rufen Sie dazu die Seite Vorgänge der Instanz auf.
  12. Erstellen Sie nach Abschluss der Wiederherstellung alle Replikate neu, die Sie in diesem Verfahren gelöscht haben.

gcloud

  1. Mit dem Befehl gcloud sql instances describe können Sie prüfen, ob die Zielinstanz Lesereplikate enthält:
    gcloud sql instances describe TARGET_INSTANCE_NAME

    Notieren Sie sich alle Instanzen, die in der Spalte replicaNames aufgeführt sind.

  2. Verwenden Sie den Befehl gcloud sql instances delete, um alle Repliken zu löschen:
    gcloud sql instances delete REPLICA_NAME

    Wiederholen Sie dies für jedes Replikat.

  3. Verwenden Sie den Befehl gcloud sql backups list, um die Sicherungen der Instanz aufzulisten:
    gcloud sql backups list \
    --instance SOURCE_INSTANCE_NAME
  4. Suchen Sie die Sicherung, die Sie verwenden möchten, und notieren Sie den ID-Wert.
  5. Verwenden Sie den Befehl gcloud sql backups restore, um die Zielinstanz aus der Sicherung wiederherzustellen:
    gcloud sql backups restore BACKUP_ID \
    --restore-instance=TARGET_INSTANCE_NAME \
    --backup-instance=SOURCE_INSTANCE_NAME
  6. Erstellen Sie nach Abschluss der Wiederherstellung alle Replikate neu, die Sie in diesem Verfahren gelöscht haben.

REST Version 1

  1. Wenn Sie feststellen möchten, ob die Instanz Lesereplikate hat, und die IDs dieser Replikate abrufen möchten, listen Sie alle Replikate für die Zielinstanz auf.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • INSTANCE_ID: die Instanz-ID

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

  2. Löschen Sie alle Replikate.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • REPLICA_ID: die Replikat-ID

    HTTP-Methode und URL:

    DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/REPLICA_ID

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

    Wiederholen Sie dies für jedes Replikat.

  3. Um die ID der gewünschten Sicherung zu ermitteln, listen Sie die Sicherungen für die Quellinstanz auf.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • project-id: die Projekt-ID
    • instance-id: die Instanz-ID

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

    -ODER-

    Wenn sich Ihre Instanz in einer Region befindet, in der ein Ausfall vorliegt, listen Sie alle Back-ups in einem Projekt auf.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • INSTANCE_ID: die Instanz-ID oder - für eine Liste aller Sicherungen im Projekt

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/-/backupRuns

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

    Suchen Sie das Back-up der Instanz, die Sie wiederherstellen möchten.
  4. Stellen Sie die Zielinstanz aus der Sicherung wieder her.

    Bevor Sie die Anfragedaten verwenden, ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • project-id: die Projekt-ID
    • target-instance-id: die ID der Zielinstanz
    • source-instance-id: die ID der Quellinstanz
    • backup-id: die Sicherungs-ID

    HTTP-Methode und URL:

    POST https://sqladmin.googleapis.com/v1/projects/project-id/instances/target-instance-id/restoreBackup

    JSON-Text anfordern:

    {
      "restoreBackupContext":
      {
        "backupRunId": backup-id,
        "instanceId": "source-instance-id"
      }
    }
    

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten in etwa folgende JSON-Antwort erhalten:

  5. Erstellen Sie nach Abschluss der Wiederherstellung alle Replikate neu, die Sie in diesem Verfahren gelöscht haben.

REST v1beta4

  1. Wenn Sie feststellen möchten, ob die Instanz Lesereplikate hat, und die IDs dieser Replikate abrufen möchten, listen Sie alle Replikate für die Zielinstanz auf.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • INSTANCE_ID: die Instanz-ID

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

  2. Löschen Sie alle Replikate.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • REPLICA_ID: die Replikat-ID

    HTTP-Methode und URL:

    DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/REPLICA_ID

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

    Wiederholen Sie dies für jedes Replikat.

  3. Um die ID der gewünschten Sicherung zu ermitteln, listen Sie die Sicherungen für die Quellinstanz auf.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • project-id: die Projekt-ID
    • instance-id: die Instanz-ID

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

  4. Stellen Sie die Zielinstanz aus der Sicherung wieder her.

    Bevor Sie die Anfragedaten verwenden, ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • project-id: die Projekt-ID
    • target-instance-id: die ID der Zielinstanz
    • source-instance-id: die ID der Quellinstanz
    • backup-id: die Sicherungs-ID

    HTTP-Methode und URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/target-instance-id/restoreBackup

    JSON-Text anfordern:

    {
      "restoreBackupContext":
      {
        "backupRunId": backup-id,
        "instanceId": "source-instance-id"
      }
    }
    

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten in etwa folgende JSON-Antwort erhalten:

  5. Erstellen Sie nach Abschluss der Wiederherstellung alle Replikate neu, die Sie in diesem Verfahren gelöscht haben.

Gleiche Instanz wiederherstellen

Wenn Sie Daten aus einer Sicherung in derselben Instanz wiederherstellen, werden die Daten in dieser Instanz in den Status zurückversetzt, den sie zum Zeitpunkt der Sicherung hatten. Weitere Informationen über das Wiederherstellen einer Instanz finden Sie unter Allgemeine Tipps zum Wiederherstellen aus Sicherungen.

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Wenn die Zielinstanz Lesereplikate enthält, können Sie diese über das Dreipunkt-Menü Dreipunkt-Symbol löschen.
  3. Klicken Sie auf den Instanznamen, um die Übersichtsseite einer Instanz zu öffnen.
  4. Wählen Sie im SQL-Navigationsmenü die Option Sicherungen aus.
  5. Suchen Sie die Sicherung, die Sie verwenden möchten, und klicken Sie auf Wiederherstellen.
  6. Prüfen Sie auf der Seite Instanz aus einer Sicherung wiederherstellen unter Sicherungsdetails prüfen, ob Sie die richtige Sicherung ausgewählt haben.
  7. Wählen Sie unter Wiederherstellungsziel auswählen die Option Quellinstanz überschreiben aus.

    Prüfen Sie, ob der Name der Quellinstanz in Klammern angegeben ist.

  8. Geben Sie den Instanznamen in das Feld Zielinstanz-ID ein, um Ihre Auswahl zu bestätigen.
  9. Klicken Sie auf Wiederherstellen, um den Wiederherstellungsvorgang zu starten.
  10. Sie können den Status der Wiederherstellung prüfen. Rufen Sie dazu die Seite Vorgänge der Instanz auf.
  11. Erstellen Sie nach Abschluss der Wiederherstellung alle Replikate neu, die Sie in diesem Verfahren gelöscht haben.

gcloud

  1. Mit dem Befehl gcloud sql instances describe können Sie prüfen, ob die Instanz Lesereplikate hat:
    gcloud sql instances describe INSTANCE_NAME

    Notieren Sie sich alle Instanzen, die in der Spalte replicaNames aufgeführt sind.

  2. Verwenden Sie den Befehl gcloud sql instances delete, um alle Repliken zu löschen:
    gcloud sql instances delete REPLICA_NAME

    Wiederholen Sie dies für jedes Replikat.

  3. Verwenden Sie den Befehl gcloud sql backups list, um die Sicherungen der Instanz aufzulisten:
    gcloud sql backups list --instance INSTANCE_NAME
  4. Suchen Sie die Sicherung, die Sie verwenden möchten, und notieren Sie den ID-Wert.
  5. Verwenden Sie den Befehl gcloud sql backups restore, um die Instanz aus der angegebenen Sicherung wiederherzustellen:
    gcloud sql backups restore BACKUP_ID \
    --restore-instance=INSTANCE_NAME
  6. Erstellen Sie nach Abschluss der Wiederherstellung alle Replikate neu, die Sie in diesem Verfahren gelöscht haben.

REST Version 1

  1. Listen Sie die Sicherungen der Instanz auf, um die ID der gewünschten Sicherung zu ermitteln.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • project-id: die Projekt-ID
    • instance-id: die Instanz-ID

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

  2. Stellen Sie die Instanz aus der angegebenen Sicherung wieder her.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • INSTANCE_ID: die Instanz-ID
    • BACKUP_ID die Sicherungs-ID

    HTTP-Methode und URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID/restoreBackup

    JSON-Text anfordern:

    {
      "restoreBackupContext":
      {
        "backupRunId": "BACKUP_ID",
      }
    }
    

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten in etwa folgende JSON-Antwort erhalten:

  3. Erstellen Sie nach Abschluss der Wiederherstellung alle Replikate neu, die Sie in diesem Verfahren gelöscht haben.

REST v1beta4

  1. Listen Sie die Sicherungen der Instanz auf, um die ID der gewünschten Sicherung zu ermitteln.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • project-id: die Projekt-ID
    • instance-id: die Instanz-ID

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

  2. Stellen Sie die Instanz aus der angegebenen Sicherung wieder her.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • INSTANCE_ID: die Instanz-ID
    • BACKUP_RUN_ID: ein Datums- und Zeitstempel, zu dem die Instanz von Cloud SQL aus der Sicherung wiederhergestellt wurde

    HTTP-Methode und URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID/restoreBackup

    JSON-Text anfordern:

    {
      "restoreBackupContext":
      {
        "backupRunId": "BACKUP_RUN_ID",
      }
    }
    

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten in etwa folgende JSON-Antwort erhalten:

  3. Erstellen Sie nach Abschluss der Wiederherstellung alle Replikate neu, die Sie in diesem Verfahren gelöscht haben.

Instanz in einem anderen Projekt wiederherstellen

Mit dem Parameter project können Sie Daten in einer Instanz wiederherstellen, die sich in einem anderen Projekt befindet als in jenem, in dem die Sicherung erstellt wurde. Wenn Sie den Parameter project verwenden, rufen Sie restoreBackup im Projekt und auf der Instanz auf, für die Sie Daten wiederherstellen möchten. Wenn Sie aus einer Sicherung eine andere Instanz wiederherstellen, werden die Daten in der Zielinstanz in den Zustand versetzt, den die Quellinstanz zum Zeitpunkt der Sicherung hatte.

Berechtigungen

Der Nutzer, der die Wiederherstellung in einem anderen Projekt durchführt, muss die Berechtigung cloudsql.instances.restoreBackup für das Zielprojekt und die Berechtigung cloudsql.backupRuns.get für die Quellinstanz haben. Diese Berechtigungen sind in der Rolle Cloud SQL Admin enthalten.

So stellen Sie Daten in einer Instanz in einem anderen Projekt wieder her:

gcloud

  1. Listen Sie die Sicherungen der Instanz auf.

    gcloud sql backups list --instance INSTANCE_NAME

    Ersetzen Sie INSTANCE_NAME durch den Namen der Instanz.

  2. Suchen Sie die Sicherung, die Sie verwenden möchten, und notieren Sie den ID-Wert.
  3. Stellen Sie die Daten in einer Instanz in einem anderen Projekt wieder her.

    gcloud sql backups restore BACKUP_ID \
    --restore-instance=TARGET_INSTANCE_NAME \
    --backup-instance=SOURCE_INSTANCE_NAME \
    --backup-project=SOURCE_INSTANCE_PROJECT

    Ersetzen Sie die folgenden Werte:

    • BACKUP_ID: die ID der Sicherung. Sie haben diese ID bereits in dieser Anleitung ermittelt.
    • TARGET_INSTANCE_NAME: die Instanz im Zielprojekt, in das Sie Daten wiederherstellen.
    • SOURCE_INSTANCE_NAME: die Instanz im Quellprojekt, die die Daten enthält, die Sie in der Instanz im Zielprojekt wiederherstellen möchten.
    • SOURCE_INSTANCE_PROJECT: das Projekt, das die Quellinstanz enthält.

REST Version 1

Rufen Sie backupId mit diesem Befehl ab.

Bevor Sie die Anfragedaten verwenden, ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • project-id: die Projekt-ID
  • instance-id: die Instanz-ID

HTTP-Methode und URL:

GET https://sqladmin.googleapis.com/v1/projects/project-id/instances/instance-id/backupRuns

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

Stellen Sie die Sicherung für eine Instanz in einem anderen Projekt wieder her.

Bevor Sie die Anfragedaten verwenden, ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • source-project-id: die ID des Quellprojekts
  • target-project-id: die ID des Zielprojekts
  • target-instance-id: die ID der Zielinstanz
  • source-instance-id: die ID der Quellinstanz
  • backup-id: die Sicherungs-ID

HTTP-Methode und URL:

POST https://sqladmin.googleapis.com/v1/projects/target-project-id/instances/target-instance-id/restoreBackup

JSON-Text anfordern:

{
  "restoreBackupContext":
  {
    "backupRunId": backup-id,
    "project": "source-project-id",
    "instanceId": "source-instance-id"
  }
}

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten in etwa folgende JSON-Antwort erhalten:

Weitere Informationen über das project-Attribut, siehe restoreBackup

REST v1beta4

Rufen Sie backupId mit diesem Befehl ab.

Bevor Sie die Anfragedaten verwenden, ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • project-id: die Projekt-ID
  • instance-id: die Instanz-ID

HTTP-Methode und URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/project-id/instances/instance-id/backupRuns

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

Stellen Sie die Sicherung für eine Instanz in einem anderen Projekt wieder her.

Bevor Sie die Anfragedaten verwenden, ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • source-project-id: die ID des Quellprojekts
  • target-project-id: die ID des Zielprojekts
  • target-instance-id: die ID der Zielinstanz
  • source-instance-id: die ID der Quellinstanz
  • backup-id: die Sicherungs-ID

HTTP-Methode und URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/target-project-id/instances/target-instance-id/restoreBackup

JSON-Text anfordern:

{
  "restoreBackupContext":
  {
    "backupRunId": backup-id,
    "project": "source-project-id",
    "instanceId": "source-instance-id"
  }
}

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten in etwa folgende JSON-Antwort erhalten:

Weitere Informationen über das project-Attribut, siehe restoreBackup

Aus einer abschließenden Sicherung wiederherstellen

Sie können eine endgültige Sicherung für die folgenden Szenarien verwenden:

  • Endgültige Sicherung auf einer neuen Instanz wiederherstellen
  • Auf eine neue Instanz in einem anderen Projekt oder einer anderen Region wiederherstellen

Da Sie eine abschließende Sicherung einer gelöschten Instanz zum Wiederherstellen Ihrer Instanz verwenden, können Sie mit der Sicherung auch eine Instanz mit der Konfiguration der gelöschten Instanz erstellen und Ihre Daten wiederherstellen.

In einer neuen Instanz wiederherstellen

Wenn Sie eine Instanz aus einer endgültigen Sicherung erstellen, verwendet Cloud SQL die Konfigurationseinstellungen der Instanz, von der die endgültige Sicherung erstellt wurde. Nach dem Erstellen der Instanz werden die Daten in Cloud SQL in dem Zustand wiederhergestellt, in dem sie sich zum Zeitpunkt der letzten Sicherung befanden.

Console

  1. Rufen Sie in der Google Cloud Console die Seite Cloud SQL-Sicherungen auf.

    Cloud SQL-Sicherungen aufrufen

    Auf dieser Seite werden alle Sicherungen, einschließlich abschließender Sicherungen, aufgeführt, die mit einem Google Cloud-Projekt verknüpft sind.

  2. Klicken Sie auf die endgültige Sicherung, die die Daten enthält, die Sie in einer neuen Instanz wiederherstellen möchten.
  3. Klicken Sie im Dialogfeld Endgültige Sicherung auf Wiederherstellen.
  4. Prüfen Sie auf der Seite Instanz aus einer Sicherung wiederherstellen unter Sicherungsdetails prüfen, ob Sie die richtige Sicherung ausgewählt haben.
  5. Wählen Sie unter Wiederherstellungsziel auswählen die Option In einer neuen Instanz wiederherstellen aus.
  6. Wählen Sie im Menü Region die Region für die neue Instanz aus.
  7. Geben Sie im Feld Instanz-ID eine ID für die neue Instanz ein.
  8. Klicken Sie auf Wiederherstellen, um den Wiederherstellungsvorgang zu starten.
  9. Sie können den Status der Wiederherstellung prüfen. Rufen Sie dazu die Seite Vorgänge der Instanz auf.

gcloud

  1. Verwenden Sie den Befehl gcloud sql backups list, um die endgültigen Sicherungen für die Quellinstanz aufzulisten:
    gcloud sql backups list \
    --filter='type:FINAL instance: SOURCE_INSTANCE_NAME'
  2. Suchen Sie die Sicherung, die Sie verwenden möchten, und notieren Sie den NAME-Wert.
  3. Verwenden Sie den Befehl gcloud sql backups restore, um eine neue Instanz aus der angegebenen endgültigen Sicherung wiederherzustellen:
    gcloud sql backups restore BACKUP_NAME \
    --restore-instance=TARGET_INSTANCE_NAME 

REST Version 1

  1. Um die ID der gewünschten Sicherung zu ermitteln, listen Sie die endgültigen Sicherungen für die Quellinstanz auf.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • INSTANCE_ID: die Instanz-ID

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

  2. Stellen Sie eine neue Instanz aus der angegebenen abschließenden Sicherung wieder her.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • TARGET_INSTANCE_ID: die ID der Zielinstanz
    • BACKUP_ID: die Sicherungs-ID

    HTTP-Methode und URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    JSON-Text anfordern:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
      restore_instance_settings: {}
    }
    

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten in etwa folgende JSON-Antwort erhalten:

REST v1beta4

  1. Um die ID der gewünschten Sicherung zu ermitteln, listen Sie die endgültigen Sicherungen für die Quellinstanz auf.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • INSTANCE_ID: die Instanz-ID

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

  2. Stellen Sie eine neue Instanz aus der angegebenen abschließenden Sicherung wieder her.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • TARGET_INSTANCE_ID: die ID der Zielinstanz
    • BACKUP_ID: die Sicherungs-ID

    HTTP-Methode und URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    JSON-Text anfordern:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
      restore_instance_settings: {}
    }
    

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten in etwa folgende JSON-Antwort erhalten:

In einer vorhandenen Instanz wiederherstellen

Wenn Sie Daten aus einer endgültigen Sicherung in einer vorhandenen Instanz wiederherstellen, werden die Daten in der Zielinstanz in den Status versetzt, den die Quellinstanz zum Zeitpunkt der Sicherung hatte. Weitere Informationen finden Sie unter Allgemeine Tipps zur Wiederherstellung und Tipps und Anforderungen zur Wiederherstellung in einer anderen Instanz.

Wenn Sie eine Liste der Sicherungen für das Projekt benötigen und sich diese aufgrund eines Ausfalls nicht auf der Instanzübersichtsseite ansehen können, können Sie die backupRuns.list API verwenden.

Console

  1. Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Wenn die Zielinstanz Lesereplikate enthält, können Sie diese über das Dreipunkt-Menü Dreipunkt-Symbol löschen.
  3. Rufen Sie in der Google Cloud Console die Seite Cloud SQL-Sicherungen auf.

    Cloud SQL-Sicherungen aufrufen

    Auf dieser Seite werden alle Sicherungen, einschließlich abschließender Sicherungen, aufgeführt, die mit einem Google Cloud-Projekt verknüpft sind.

  4. Klicken Sie auf die endgültige Sicherung, die die Daten enthält, die Sie in einer anderen Instanz wiederherstellen möchten.
  5. Klicken Sie im Dialogfeld Endgültige Sicherung auf Wiederherstellen.
  6. Prüfen Sie auf der Seite Instanz aus einer Sicherung wiederherstellen unter Sicherungsdetails prüfen, ob Sie die richtige Sicherung ausgewählt haben.
  7. Wählen Sie unter Wiederherstellungsziel auswählen die Option Vorhandene Instanz überschreiben aus.
  8. Wählen Sie im Menü Überschriebene Instanz die Instanz aus, die Sie für die Wiederherstellung verwenden möchten. Die ausgewählte Instanz und alle zugehörigen Daten werden überschrieben.

  9. Geben Sie zur Bestätigung Ihrer Auswahl den Namen der zu überschreibenden Instanz in das Feld Zielinstanz-ID ein.
  10. Klicken Sie auf Wiederherstellen, um den Wiederherstellungsvorgang zu starten.
  11. Sie können den Status der Wiederherstellung prüfen. Rufen Sie dazu die Seite Vorgänge der Instanz auf.
  12. Erstellen Sie nach Abschluss der Wiederherstellung alle Replikate neu, die Sie in diesem Verfahren gelöscht haben.

gcloud

  1. Mit dem Befehl gcloud sql instances describe können Sie prüfen, ob die Zielinstanz Lesereplikate enthält:
    gcloud sql instances describe TARGET_INSTANCE_NAME

    Notieren Sie sich alle Instanzen, die in der Spalte replicaNames aufgeführt sind.

  2. Verwenden Sie den Befehl gcloud sql instances delete, um alle Repliken zu löschen:
    gcloud sql instances delete REPLICA_NAME

    Wiederholen Sie dies für jedes Replikat.

  3. Verwenden Sie den Befehl gcloud sql backups list, um die endgültigen Sicherungen für die Quellinstanz aufzulisten:
    gcloud sql backups list \
    --filter='type:FINAL instance: SOURCE_INSTANCE_NAME'
  4. Suchen Sie die Sicherung, die Sie verwenden möchten, und notieren Sie den NAME-Wert.
  5. Verwenden Sie den Befehl gcloud sql backups restore, um die Zielinstanz aus der Sicherung wiederherzustellen:
    gcloud sql backups restore BACKUP_NAME \
    --restore-instance=TARGET_INSTANCE_NAME
  6. Erstellen Sie nach Abschluss der Wiederherstellung alle Replikate neu, die Sie in diesem Verfahren gelöscht haben.

REST Version 1

  1. Wenn Sie feststellen möchten, ob die Instanz Lesereplikate hat, und die IDs dieser Replikate abrufen möchten, listen Sie alle Replikate für die Zielinstanz auf.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • INSTANCE_ID: die Instanz-ID

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

  2. Löschen Sie alle Replikate.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • REPLICA_ID: die Replikat-ID

    HTTP-Methode und URL:

    DELETE https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/REPLICA_ID

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

    Wiederholen Sie dies für jedes Replikat.

  3. Um die ID der endgültigen Sicherung zu ermitteln, die Sie verwenden möchten, listen Sie die Sicherungen für die Quellinstanz auf.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • INSTANCE_ID: die Instanz-ID

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

    Suchen Sie das Back-up der Instanz, die Sie wiederherstellen möchten.
  4. Stellen Sie die Zielinstanz aus der Sicherung wieder her.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • TARGET_INSTANCE_ID: die ID der Zielinstanz
    • BACKUP_ID: die Sicherungs-ID

    HTTP-Methode und URL:

    POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    JSON-Text anfordern:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
    }
    

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten in etwa folgende JSON-Antwort erhalten:

  5. Erstellen Sie nach Abschluss der Wiederherstellung alle Replikate neu, die Sie in diesem Verfahren gelöscht haben.

REST v1beta4

  1. Wenn Sie feststellen möchten, ob die Instanz Lesereplikate hat, und die IDs dieser Replikate abrufen möchten, listen Sie alle Replikate für die Zielinstanz auf.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • INSTANCE_ID: die Instanz-ID

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/INSTANCE_ID?fields=replicaNames

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

  2. Löschen Sie alle Replikate.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • REPLICA_ID: die Replikat-ID

    HTTP-Methode und URL:

    DELETE https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/REPLICA_ID

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

    Wiederholen Sie dies für jedes Replikat.

  3. Um die ID der endgültigen Sicherung zu ermitteln, die Sie verwenden möchten, listen Sie die Sicherungen für die Quellinstanz auf.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • INSTANCE_ID: die Instanz-ID

    HTTP-Methode und URL:

    GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

    Suchen Sie das Back-up der Instanz, die Sie wiederherstellen möchten.
  4. Stellen Sie die Zielinstanz aus der Sicherung wieder her.

    Ersetzen Sie diese Werte in den folgenden Anfragedaten:

    • PROJECT_ID: die Projekt-ID
    • TARGET_INSTANCE_ID: die ID der Zielinstanz
    • BACKUP_ID: die Sicherungs-ID

    HTTP-Methode und URL:

    POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

    JSON-Text anfordern:

    {
      backup: projects/PROJECT_ID/backups/BACKUP_ID
    }
    

    Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

    Sie sollten in etwa folgende JSON-Antwort erhalten:

  5. Erstellen Sie nach Abschluss der Wiederherstellung alle Replikate neu, die Sie in diesem Verfahren gelöscht haben.

Instanz in einem anderen Projekt wiederherstellen

Der Nutzer, der Daten in einer Instanz in einem anderen Projekt wiederherstellt, muss die Berechtigung cloudsql.instances.restoreBackup für das Zielprojekt und die Berechtigung cloudsql.backupRuns.get für die Quellinstanz haben. Diese Berechtigungen sind in der Rolle Cloud SQL Admin enthalten.

So stellen Sie Daten in einer Instanz in einem anderen Projekt wieder her:

REST Version 1

Führen Sie den folgenden Befehl aus, um backupId für die endgültige Sicherung abzurufen:

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_ID: die Projekt-ID
  • INSTANCE_ID: die Instanz-ID

HTTP-Methode und URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

Stellen Sie die Sicherung für eine Instanz in einem anderen Projekt wieder her.

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_ID: die Projekt-ID
  • TARGET_INSTANCE_ID: die ID der Zielinstanz
  • BACKUP_ID: die Sicherungs-ID

HTTP-Methode und URL:

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

JSON-Text anfordern:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
}

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten in etwa folgende JSON-Antwort erhalten:

Weitere Informationen über das project-Attribut, siehe restoreBackup

REST v1beta4

Führen Sie den folgenden Befehl aus, um backupId für die endgültige Sicherung abzurufen:

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_ID: die Projekt-ID
  • INSTANCE_ID: die Instanz-ID

HTTP-Methode und URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

Stellen Sie die Sicherung für eine Instanz in einem anderen Projekt wieder her.

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_ID: die Projekt-ID
  • TARGET_INSTANCE_ID: die ID der Zielinstanz
  • BACKUP_ID: die Sicherungs-ID

HTTP-Methode und URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

JSON-Text anfordern:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
}

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten in etwa folgende JSON-Antwort erhalten:

Weitere Informationen über das project-Attribut, siehe restoreBackup

In einer neuen Instanz in einer anderen Region wiederherstellen

Der Nutzer, der Daten in einer neuen Instanz in einer anderen Region wiederherstellt, muss die Berechtigung cloudsql.instances.restoreBackup für das Zielprojekt und die Berechtigung cloudsql.backupRuns.get für die Quellinstanz haben. Diese Berechtigungen sind in der Rolle Cloud SQL Admin enthalten.

Wenn Sie eine Instanz in einer anderen Region erstellen möchten, müssen Sie außerdem die Kriterien der Organisationsrichtlinien für diese Region erfüllen.

So stellen Sie Daten in einer neuen Instanz in einer anderen Region wieder her:

gcloud

  1. Verwenden Sie den Befehl gcloud sql backups list, um die endgültigen Sicherungen für die Quellinstanz aufzulisten:
    gcloud sql backups list \
    --filter='type:FINAL instance: SOURCE_INSTANCE_NAME'
  2. Suchen Sie die Sicherung, die Sie verwenden möchten, und notieren Sie den NAME-Wert.
  3. Wenn Sie die endgültige Sicherung verwenden möchten, um Daten in einer neuen Instanz in einer anderen Region wiederherzustellen, verwenden Sie den Befehl gcloud sql backups restore:
    gcloud sql backups restore BACKUP_NAME \
    --restore-instance=TARGET_INSTANCE_NAME \
    --region=TARGET_REGION 

REST Version 1

Führen Sie den folgenden Befehl aus, um backupId für die endgültige Sicherung abzurufen:

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_ID: die Projekt-ID
  • INSTANCE_ID: die Instanz-ID

HTTP-Methode und URL:

GET https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

So stellen Sie die Sicherung in einer neuen Instanz in einer anderen Region wieder her:

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_ID: die Projekt-ID
  • TARGET_INSTANCE_ID: die ID der Zielinstanz
  • BACKUP_ID: die Sicherungs-ID
  • REGION: die Region der Zielinstanz (z. B. us-central1)

HTTP-Methode und URL:

POST https://sqladmin.googleapis.com/v1/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

JSON-Text anfordern:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
  restore_instance_settings: {
    region: REGION
  }
}

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten in etwa folgende JSON-Antwort erhalten:

Weitere Informationen über das project-Attribut, siehe restoreBackup

REST v1beta4

Führen Sie den folgenden Befehl aus, um backupId für die endgültige Sicherung abzurufen:

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_ID: die Projekt-ID
  • INSTANCE_ID: die Instanz-ID

HTTP-Methode und URL:

GET https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/backups?filter='type:FINAL AND instance:INSTANCE_ID'

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten eine JSON-Antwort ähnlich wie diese erhalten:

So stellen Sie die Sicherung in einer neuen Instanz in einer anderen Region wieder her:

Ersetzen Sie diese Werte in den folgenden Anfragedaten:

  • PROJECT_ID: die Projekt-ID
  • TARGET_INSTANCE_ID: die ID der Zielinstanz
  • BACKUP_ID: die Sicherungs-ID
  • REGION: die Region der Zielinstanz (z. B. us-central1)

HTTP-Methode und URL:

POST https://sqladmin.googleapis.com/sql/v1beta4/projects/PROJECT_ID/instances/TARGET_INSTANCE_ID/restoreBackup

JSON-Text anfordern:

{
  backup: projects/PROJECT_ID/backups/BACKUP_ID
  restore_instance_settings: {
    region: REGION
  }
}

Wenn Sie die Anfrage senden möchten, maximieren Sie eine der folgenden Optionen:

Sie sollten in etwa folgende JSON-Antwort erhalten:

Weitere Informationen über das project-Attribut, siehe restoreBackup

Wiederherstellung zu einem bestimmten Zeitpunkt ausführen

Weitere Informationen zur Wiederherstellung zu einem bestimmten Zeitpunkt finden Sie unter Wiederherstellung zu einem bestimmten Zeitpunkt.

Nächste Schritte