Direkte Wiederherstellung 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 dem Sichern und Wiederherstellen von Daten vertraut gemacht haben.

Vor-Ort-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.

Für einen Wiederherstellungsvorgang muss eine Zieldatenbank verwendet werden, die noch nicht vorhanden ist. 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 direkten Wiederherstellung beginnen Prozess:

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

    Wenn Sie die gelöschte Datenbank wiederherstellen müssen, import: 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, um die Indexkonfiguration Ihrer Datenbank abzurufen:

    • 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
      

Direktwiederherstellung 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.

Sobald ein Wiederherstellungsvorgang gestartet wurde, kann er nicht mehr abgebrochen werden. Sie müssen warten, bis er abgeschlossen ist. Die Datenbank-ID, die für den Vorgang verwendet wird, wird sofort belegt.

  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 mindestens fünf Minuten, bis die Datenbank-ID wieder verfügbar ist. 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