Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Realizar uma operação de restauração no local
Esta página descreve como restaurar dados em um backup para um banco de dados com o mesmo
nome como o banco de dados de origem do backup.
Antes de ler esta página, você precisa saber como
Fazer backup e restaurar dados.
Restauração no local
Uma restauração no local permite restaurar um banco de dados a partir de um backup
de origem que criou o backup, enquanto o banco de dados original
existe. Uma restauração no local ajuda a evitar o redirecionamento do trânsito
ou criar um banco de dados com outro nome.
Uma operação de restauração precisa usar um banco de dados de destino que
ainda não existe. No entanto, é possível simular uma restauração no local excluindo o
banco de dados de origem e, em seguida, restaurar de um backup para um novo banco de dados com o
mesmo nome do banco de dados de origem.
Realizar uma restauração no local
Para realizar uma restauração no local, siga estas etapas:
Identifique o backup a ser usado na operação de restauração.
Exclua o banco de dados atual.
Use o backup e o ID do banco de dados excluído para concluir a operação de restauração.
Antes de começar
Recomendamos concluir as etapas a seguir antes de iniciar o processo de
restauração no local:
Se você precisar recuperar o banco de dados excluído,
import os dados da operação de exportação.
Para recuperar o banco de dados excluído com o mesmo ID do banco de dados, você precisa aguardar até
que qualquer operação de restauração em execução seja concluída e, em seguida:
Excluir o banco de dados atual com o ID dele e aguardar pelo menos cinco minutos.
Criar um novo banco de dados com o ID dele
Iniciar uma operação de importação
Recuperar e copiar a configuração de índice do seu banco de dados. Operações de exportação
não capturam definições de índice. Use a configuração do índice para recriar
índices depois de concluir a operação de restauração no local. Use os seguintes comandos
para recuperar a configuração de índice do seu banco de dados:
gcloud firestore indexes fields list --database=DATABASE_ID
Realizar uma restauração no local
Conclua as etapas a seguir para executar uma operação de restauração no local. Esse processo
requer tempo de inatividade entre o momento em que você exclui o banco de dados e quando a
a operação de restauração é concluída.
Depois que uma operação de restauração é iniciada, não é possível cancelá-la e é necessário aguardar
até que a operação seja concluída. A operação de restauração ocupa imediatamente a
ID do banco de dados usado na operação.
Use o comando gcloud firestore backups list para identificar o backup a ser usado
para a operação de restauração e anote o nome do recurso. O nome do recurso usa
o seguinte formato:
Aguarde pelo menos cinco minutos após a exclusão do banco de dados para o ID do banco de dados
ficar disponível novamente. Inicie uma operação de restauração usando o
comando
gcloud firestore databases restore:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-09-04 UTC."],[],[],null,["# Perform an in-place restore operation\n=====================================\n\nThis page describes how to restore data in a backup to a database with the same\nname as the source database of the backup.\nBefore you read this page, you should be familiar with\n[Back up and restore data](/firestore/mongodb-compatibility/docs/backups).\n\nIn-place restore\n----------------\n\nAn in-place restore lets you restore a database from a backup to the\nsource database that created the backup while the original database still\nexists. An in-place restore helps you avoid rerouting traffic\nor creating a database with a different name.\n| **Warning:** Once you start the in-place restore process, the original database is permanently lost, and you can't undo this operation.\n\nA restore operation must use a destination database that\ndoesn't already exist. You can, however, simulate an in-place restore by deleting\nthe source database and then restoring from a backup to a new database with the\nsame name as the source database.\n\n### Perform an in-place restore\n\nTo perform an in-place restore, follow these steps:\n\n1. Identify the backup to use for the restore operation.\n2. Delete the existing database.\n3. Use the backup and the database ID of the deleted database to complete the restore operation.\n\n| **Caution:** If your app uses a Firestore in Native mode client library and your clients use an offline cache, an in-place restore might flush your writes to the restored database instead of discarding the writes. This situation can occur if the client that is connected to the deleted database goes offline and, while offline, the cache accumulates writes at the time when you perform an in-place restore.\n\n### Before you begin\n\nWe recommend completing the following steps before starting the in-place restore\nprocess:\n\n1. [Export the data](/firestore/mongodb-compatibility/docs/export-import#export_data) in the database you will delete.\n\n If you need to recover the deleted database,\n [import](/firestore/mongodb-compatibility/docs/export-import#import_data) the data from export operation.\n To recover the deleted database to the same database ID, you must wait until\n any running restore operations complete and then:\n 1. Delete the existing database with the database ID and wait at least 5 minutes\n 2. Create a new database with the database ID\n 3. Start an import operation\n2. Retrieve and copy the index configuration of your database. Export operations\n do not capture index definitions. Use the index configuration to re-create\n indexes after you complete the in-place restore operation. Use the following commands\n to retrieve the index configuration of your database:\n\n - Use [`gcloud firestore indexes composite list`](https://cloud.google.com/sdk/gcloud/reference/firestore/indexes/composite/list)\n to retrieve a list of composite indexes:\n\n gcloud firestore indexes composite list --database=\u003cvar translate=\"no\"\u003eDATABASE_ID\u003c/var\u003e\n\n Replace \u003cvar translate=\"no\"\u003eDATABASE_ID\u003c/var\u003e with the ID of your database.\n - Use [`gcloud firestore indexes fields list`](https://cloud.google.com/sdk/gcloud/reference/firestore/indexes/fields/list)\n to retrieve a list of single-field (built-in) index exemptions.\n\n gcloud firestore indexes fields list --database=\u003cvar translate=\"no\"\u003eDATABASE_ID\u003c/var\u003e\n\n### Perform an in-place restore\n\nComplete the following steps to perform an in-place restore operation. This process\nrequires downtime between the moment you delete the database and when the\nrestore operation completes.\n\nOnce a restore operation begins, you cannot cancel the operation and must wait\nuntil the operation completes. The restore operation immediately occupies the\ndatabase ID used in the operation.\n\n1. Use the [`gcloud firestore backups list`](https://cloud.google.com/sdk/gcloud/reference/firestore/backups/list) command to identify the backup to use\n for the restore operation and note the resource name. The resource name uses\n the following format:\n\n projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID\n\n2. Use the `gcloud firestore databases delete` command to delete the existing\n database:\n\n gcloud firestore databases delete --database='\u003cvar translate=\"no\"\u003eDATABASE_ID\u003c/var\u003e'\n\n Replace \u003cvar translate=\"no\"\u003eDATABASE_ID\u003c/var\u003e with the database ID.\n3. Wait at least 5 minutes after you delete the database for the database ID\n to become available again. Initiate a restore operation using the\n [`gcloud firestore databases restore`](https://cloud.google.com/sdk/gcloud/reference/firestore/databases/restore)\n command:\n\n gcloud firestore databases restore \\\n --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \\\n --destination-database='\u003cvar translate=\"no\"\u003eDATABASE_ID\u003c/var\u003e'\n\n Replace \u003cvar translate=\"no\"\u003eDATABASE_ID\u003c/var\u003e with the database ID.\n\nWhat's next\n-----------\n\n- [Learn more about backup schedules and restore operations](/firestore/mongodb-compatibility/docs/backups)\n- [Learn about configuring point-in-time recovery (PITR)](/firestore/mongodb-compatibility/docs/pitr)"]]