Direktwiederherstellung ausführen

Auf dieser Seite wird beschrieben, wie Sie Daten aus einer Sicherung in einer Datenbank mit derselben als Quelldatenbank der Sicherung verwenden. Bevor Sie diese Seite lesen, sollten Sie sich mit den Daten sichern und wiederherstellen

Direkte Wiederherstellung

Mit einer direkten Wiederherstellung können Sie eine Datenbank aus einer Sicherung auf dem Quelldatenbank, die die Sicherung erstellt hat, während die ursprüngliche Datenbank noch existiert. Mit einer In-Place-Wiederherstellung können Sie den Traffic nicht umleiten oder eine Datenbank mit einem anderen Namen erstellen.

Ein Wiederherstellungsvorgang muss eine Zieldatenbank verwenden, die existiert nicht bereits. Sie können jedoch eine direkte Wiederherstellung simulieren, indem Sie der Quelldatenbank und anschließenden Wiederherstellung aus einer Sicherung in einer neuen Datenbank mit der Name der Quelldatenbank haben.

Direktwiederherstellung ausführen

So führen Sie eine direkte Wiederherstellung durch:

  1. Ermitteln Sie die Sicherung, die für den Wiederherstellungsvorgang verwendet werden soll.
  2. Löschen Sie die vorhandene Datenbank.
  3. Verwenden Sie die Sicherung und die Datenbank-ID der gelöschten Datenbank, um den Wiederherstellungsvorgang abzuschließen.

Hinweis

Wir empfehlen, die folgenden Schritte auszuführen, bevor Sie mit der Wiederherstellung vor Ort beginnen:

  1. Exportieren Sie die Daten in die Datenbank, die Sie löschen möchten.

    Wenn Sie die gelöschte Datenbank wiederherstellen möchten, importieren Sie die Daten aus dem Exportvorgang. Wenn Sie die gelöschte Datenbank mit derselben Datenbank-ID wiederherstellen möchten, müssen Sie warten, bis alle laufenden Wiederherstellungsvorgänge abgeschlossen sind. Führen Sie dann die folgenden Schritte aus:

    1. Löschen Sie die vorhandene Datenbank mit der Datenbank-ID und warten Sie mindestens 5 Minuten
    2. Neue Datenbank mit der Datenbank-ID erstellen
    3. Importvorgang starten
  2. Rufen Sie die Indexkonfiguration Ihrer Datenbank ab und kopieren Sie sie. Exportvorgänge keine Indexdefinitionen erfassen. Verwenden Sie die Indexkonfiguration zum Neuerstellen nach Abschluss der direkten Wiederherstellung wieder indexiert. Verwenden Sie die folgenden Befehle So rufen Sie die Indexkonfiguration Ihrer Datenbank ab:

    • gcloud firestore indexes composite list verwenden um eine Liste zusammengesetzter Indexe abzurufen:

      gcloud firestore indexes composite list --database=DATABASE_ID
      

      Ersetzen Sie DATABASE_ID durch die ID Ihrer Datenbank.

    • Verwenden Sie gcloud firestore indexes fields list, um eine Liste der integrierten Einzelfeldindex-Ausnahmen abzurufen.

      gcloud firestore indexes fields list --database=DATABASE_ID
      

Direktwiederherstellung ausführen

Führen Sie die folgenden Schritte aus, um eine direkte Wiederherstellung durchzuführen. Dieser Prozess eine Ausfallzeit zwischen dem Löschen der Datenbank und dem Wiederherstellung abgeschlossen ist.

Nachdem ein Wiederherstellungsvorgang begonnen hat, können Sie ihn nicht mehr abbrechen und müssen warten bis der Vorgang abgeschlossen ist. Die Wiederherstellung belegt sofort die Datenbank-ID, die im Vorgang verwendet wird.

  1. Verwenden Sie den Befehl gcloud alpha firestore backups list, um die zu verwendende Sicherung zu identifizieren und notieren Sie sich den Ressourcennamen. Für den Ressourcennamen werden im folgenden Format:

        projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
    
  2. Verwenden Sie den Befehl gcloud firestore databases delete, um die vorhandene Datenbank zu löschen:

        gcloud firestore databases delete --database='DATABASE_ID'
    

    Ersetzen Sie DATABASE_ID durch die Datenbank-ID.

  3. Warten Sie nach dem Löschen der Datenbank für die Datenbank-ID mindestens 5 Minuten um wieder verfügbar zu sein. Wiederherstellung mithilfe des gcloud alpha firestore databases restore Befehl:

    gcloud alpha firestore databases restore \
    --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \
    --destination-database='DATABASE_ID'
    

    Ersetzen Sie DATABASE_ID durch die Datenbank-ID.

Nächste Schritte