Cette page explique comment restaurer les données d'une sauvegarde dans une base de données portant le même nom que la base de données source de la sauvegarde. Avant de lire cette page, vous devez connaître Sauvegardez et restaurez des données.
Restauration sur place
Une restauration sur place vous permet de restaurer une base de données à partir d'une sauvegarde la base de données source qui a créé la sauvegarde alors que la base de données d'origine existe. Une restauration sur place vous permet d'éviter de rediriger le trafic ou la création d'une base de données sous un autre nom.
Une opération de restauration doit utiliser une base de données de destination qui n'existe pas encore. Vous pouvez toutefois simuler une restauration in situ en supprimant la base de données source, puis en effectuant une restauration à partir d'une sauvegarde vers une nouvelle base de données portant le même nom que la base de données source.
Effectuer une restauration sur place
Pour effectuer une restauration sur place, procédez comme suit:
- Identifiez la sauvegarde à utiliser pour l'opération de restauration.
- Supprimez la base de données existante.
- Utilisez la sauvegarde et l'ID de la base de données supprimée pour effectuer l'opération de restauration.
Avant de commencer
Nous vous recommandons de suivre les étapes suivantes avant de commencer le processus de restauration sur place :
Exportez les données de la base de données que vous allez supprimer.
Si vous devez récupérer la base de données supprimée, importez les données à partir de l'opération d'exportation. Pour récupérer la base de données supprimée à partir du même ID de base de données, vous devez attendre que toutes les opérations de restauration en cours d'exécution se terminent, puis:
- Supprimez la base de données existante à l'aide de l'ID de base de données, puis attendez au moins cinq minutes.
- Créer une base de données avec l'ID de base de données
- Lancer une opération d'importation
Récupérez et copiez la configuration d'index de votre base de données. Opérations d'exportation ne capturent pas les définitions d'index. Utilisez la configuration d'index pour recréer des index une fois l'opération de restauration in situ terminée. Utilisez les commandes suivantes pour récupérer la configuration des index de votre base de données :
Utiliser
gcloud firestore indexes composite list
pour récupérer une liste d'index composites:gcloud firestore indexes composite list --database=DATABASE_ID
Remplacez DATABASE_ID par l'ID de votre base de données.
Utiliser
gcloud firestore indexes fields list
pour récupérer la liste des exceptions d'index à champ unique (intégrées).gcloud firestore indexes fields list --database=DATABASE_ID
Effectuer une restauration sur place
Pour effectuer une opération de restauration sur place, procédez comme suit : Ce processus un temps d'arrêt entre le moment où vous supprimez la base de données et celui où l'opération de restauration est terminée.
Une fois qu'une opération de restauration a commencé, vous ne pouvez pas l'annuler et devez attendre jusqu'à la fin de l'opération. L'opération de restauration occupe immédiatement l'ID de base de données utilisé dans l'opération.
Utilisez la commande
gcloud alpha firestore backups list
pour identifier la sauvegarde à utiliser pour l'opération de restauration et notez le nom de la ressource. Le nom de la ressource utilise le format suivant :projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID
Utilisez la commande
gcloud firestore databases delete
pour supprimer base de données:gcloud firestore databases delete --database='DATABASE_ID'
Remplacez DATABASE_ID par l'ID de la base de données.
Attendez au moins cinq minutes après avoir supprimé la base de données pour que l'ID de base de données soit à nouveau disponible. Lancez une opération de restauration à l'aide de la commande
gcloud alpha firestore databases restore
:gcloud alpha firestore databases restore \ --source-backup=projects/PROJECT_ID/locations/LOCATION/backups/BACKUP_ID \ --destination-database='DATABASE_ID'
Remplacez DATABASE_ID par l'ID de la base de données.
Étape suivante
- En savoir plus sur les planifications de sauvegarde et les opérations de restauration
- En savoir plus sur la configuration de la récupération à un moment précis (PITR)