Direkten Wiederherstellungsvorgang 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. Durch eine direkte Wiederherstellung lässt sich die Routenführung verhindern. 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.

Direkte Wiederherstellung ausführen

So führen Sie eine In-Place-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.

Hinweise

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

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

    Wenn Sie die gelöschte Datenbank wiederherstellen möchten, importieren Sie die Daten aus dem Exportvorgang. Um die gelöschte Datenbank in derselben Datenbank-ID wiederherzustellen, müssen Sie warten, bis alle laufenden Wiederherstellungsvorgänge abgeschlossen sind und dann:

    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. Bei Exportvorgängen werden keine Indexdefinitionen erfasst. 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.

    • gcloud firestore indexes fields list verwenden , um eine Liste von Einzelfeld-Indexausnahmen (integriert) abzurufen.

      gcloud firestore indexes fields list --database=DATABASE_ID
      

Direkte Wiederherstellung ausführen

Führen Sie die folgenden Schritte aus, um eine In-Place-Wiederherstellung durchzuführen. Zwischen dem Löschen der Datenbank und dem Abschluss des Wiederherstellungsvorgangs ist eine Ausfallzeit erforderlich.

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. Löschen Sie mit dem Befehl gcloud firestore databases delete die vorhandene Datenbank:

        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. Starten Sie einen Wiederherstellungsvorgang mit dem Befehl gcloud alpha firestore databases restore:

    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