For AI agents: the complete documentation index is available at https://docs.ovhcloud.com/fr/llms.txt, the full documentation bundle is available at https://docs.ovhcloud.com/fr/llms-full.txt, and this page is available as Markdown at https://docs.ovhcloud.com/fr/guides/public-cloud/databases/mongodb-howto-backup-restore.md.

Sauvegarder et restaurer un service avec la CLI pour Public Cloud Databases for MongoDB

Voir en Markdown

Découvrez comment sauvegarder et restaurer votre base de données Public Cloud Databases for MongoDB à l'aide de la CLI

Objectif

Public Cloud Databases vous permet de vous concentrer sur la création et le déploiement de vos applications cloud, pendant qu'OVHcloud prend en charge l'infrastructure de base de données et son maintien en conditions opérationnelles.

Ce guide explique comment sauvegarder et restaurer manuellement votre base de données Public Cloud Databases for MongoDB.

Prérequis

Concept

Public Cloud Databases effectue automatiquement des sauvegardes quotidiennes de vos bases de données. Cependant, vous pourriez avoir besoin d'effectuer des opérations manuelles de sauvegarde et de restauration afin de renforcer la sécurité de vos données, ou par exemple pour exporter et importer des données entre instances de bases de données.

En pratique

Vérifiez que vous pouvez vous connecter à votre base de données

Suivez le guide MongoDB - Se connecter avec la CLI afin de vérifier que vous pouvez vous connecter à votre base de données. Cette étape permet de vérifier que le filtrage IP est correctement configuré et que vous disposez d'une URI de service appropriée.

Installer les MongoDB Database Tools

Suivez la documentation MongoDB pour installer les MongoDB Database Tools pour votre plateforme. Vous aurez besoin des binaires mongodump et mongorestore pour effectuer le reste de cette procédure.

Effectuer une sauvegarde de vos données

Sauvegardez votre base de données dans un fichier à l'aide de la commande suivante :

$ mongodump --gzip --archive=path/to/backup.gz --readPreference=secondaryPreferred \
  --uri="mongodb+srv://`<username>`:<password>@mongodb-e49d02ee-o2626ab53.database.cloud.ovh.net/admin?replicaSet=replicaset"

L'utilisateur MongoDB doit disposer de privilèges suffisants pour effectuer l'opération de sauvegarde. Vous pouvez vous en assurer en attribuant à cet utilisateur le rôle backup.

Cette opération peut prendre un certain temps - de quelques secondes à quelques heures, selon la quantité de données que contient votre base de données et votre connexion réseau. Une fois terminée, le fichier path/to/backup.gz contiendra une sauvegarde de vos données.

Restaurer vos données à partir d'une sauvegarde précédente

Warning

Cette opération peut écraser les données existantes de votre base de données avec les données de la sauvegarde que vous restaurez. Assurez-vous que c'est bien ce que vous souhaitez faire !

Info

mongorestore fusionne les données

Après l'opération de restauration, toutes les données qui étaient stockées dans votre base de données et qui ne font pas partie du fichier de sauvegarde (par exemple d'autres collections ou d'autres clés) resteront intactes : autrement dit, mongorestore fusionne les données de votre fichier de sauvegarde avec les données préexistantes dans la base de données.

Restaurez votre base de données à partir d'une sauvegarde à l'aide de la commande suivante :

$ mongorestore --gzip --archive=path/to/backup.gz \
  --uri="mongodb+srv://`<username>`:`<password>`@mongodb-e49d02ee-o2626ab53.database.cloud.ovh.net/admin?replicaSet=replicaset"

L'utilisateur MongoDB doit disposer de privilèges suffisants pour effectuer l'opération de restauration. Vous pouvez vous en assurer en attribuant à cet utilisateur le rôle restore.

Là encore, selon le volume de données et votre connexion réseau, cette opération peut prendre un certain temps. Une fois terminée, toutes les données contenues dans votre fichier de sauvegarde sont présentes dans votre base de données.

Nous voulons vos retours !

Nous serions ravis de répondre à vos questions et apprécions tout retour que vous pourriez nous faire.

Si vous avez besoin d'une formation ou d'une assistance technique pour la mise en oeuvre de nos solutions, contactez votre commercial ou cliquez sur ce lien pour obtenir un devis et demander une analyse personnalisée de votre projet à nos experts de l’équipe Professional Services. Rejoignez notre communauté d'utilisateurs.

Vous êtes sur Discord ? Rejoignez notre chaîne via https://discord.gg/ovhcloud et interagissez directement avec l’équipe qui développe notre service de bases de données !

Cette page vous a-t-elle aidé ?