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 la procédure de sauvegarde et de restauration des données.
Restauration sur place
Une restauration sur place vous permet de restaurer une base de données à partir d'une sauvegarde dans la base de données source qui a créé la sauvegarde, alors que la base de données d'origine existe toujours. Une restauration sur place vous permet d'éviter de réacheminer le trafic ou de créer une base de données sous un nom différent.
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 dans 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 les opérations de restauration en cours d'exécution se terminent, puis:
- Supprimez la base de données existante comportant son ID et 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 de l'index de votre base de données. Les 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 d'index de votre base de données :
Utilisez
gcloud firestore indexes composite list
pour récupérer la liste des index composites :gcloud firestore indexes composite list --database=DATABASE_ID
Remplacez DATABASE_ID par l'ID de votre base de données.
Utilisez
gcloud firestore indexes fields list
pour récupérer une liste d'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 nécessite un temps d'arrêt entre le moment où vous supprimez la base de données et la fin de l'opération de restauration.
Une fois qu'une opération de restauration commence, vous ne pouvez pas l'annuler et devez attendre qu'elle soit terminée. 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 la base de données existante: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)