Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Realiza una operación de restablecimiento local
En esta página, se describe cómo restablecer datos de una copia de seguridad en una base de datos con el mismo nombre como la base de datos de origen de la copia de seguridad.
Antes de leer esta página, debes familiarizarte con
Cómo crear una copia de seguridad y restablecer los datos.
Restablecimiento local
El restablecimiento local te permite restablecer una base de datos desde una copia de seguridad a la
base de datos de origen que creó la copia de seguridad mientras que la base de datos original aún
existe. Un restablecimiento local te ayuda a evitar redirigir el tráfico
o crear una base de datos con un nombre diferente.
Una operación de restablecimiento debe usar una base de datos de destino que
no existe todavía. Sin embargo, puedes simular una restauración local si borras
la base de datos de origen y, luego, restableces desde una copia de seguridad a una nueva base de datos con el
mismo nombre que la base de datos de origen.
Realiza un restablecimiento local
Para realizar un restablecimiento local, sigue estos pasos:
Identifica la copia de seguridad que se usará para la operación de restablecimiento.
Borra la base de datos existente.
Usa la copia de seguridad y el ID de la base de datos de la base de datos borrada para completar la operación de restablecimiento.
Antes de comenzar
Te recomendamos que completes los siguientes pasos antes de comenzar el proceso de restablecimiento local:
Si necesitas recuperar la base de datos borrada,
usa el comando import para importar los datos de la operación de exportación.
Para recuperar la base de datos borrada con el mismo ID de la base de datos, debes esperar hasta que
se complete cualquier operación de restablecimiento en ejecución y, luego, haz lo siguiente:
Borra la base de datos existente con el ID de la base de datos y espera al menos 5 minutos
Crea una base de datos nueva con el ID de la base de datos
Inicia una operación de importación
Recupera y copia la configuración de índices de tu base de datos. Las operaciones de exportación
no capturan las definiciones de índice. Usa la configuración de índices para volver a crear
los índices después de completar la operación de restablecimiento local. Usa los siguientes comandos
para recuperar la configuración de índices de tu base de datos:
gcloud firestore indexes fields list --database=DATABASE_ID
Realiza un restablecimiento local
Completa los siguientes pasos para realizar una operación de restablecimiento local. Este proceso
requiere tiempo de inactividad desde que se borra la base de datos hasta que
se completa la operación de restablecimiento.
Una vez que comienza una operación de restablecimiento, no puedes cancelarla y debes esperar
hasta que la operación finalice. La operación de restablecimiento ocupa inmediatamente
el ID de la base de datos que se usa en la operación.
Usa el comando gcloud firestore backups list para identificar la copia de seguridad que se usará
para la operación de restablecimiento y anota el nombre del recurso. El nombre del recurso usa
el siguiente formato:
Reemplaza DATABASE_ID por el ID de la base de datos.
Espera al menos 5 minutos después de borrar la base de datos para que el ID de la base de datos
vuelva a estar disponible. Inicia una operación de restablecimiento con el comando
gcloud firestore databases restore:
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Información o código de muestra incorrectos","incorrectInformationOrSampleCode","thumb-down"],["Faltan la información o los ejemplos que necesito","missingTheInformationSamplesINeed","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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)"]]