MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Sauvegarde et restauration MongoDB

ScaleGrid automatise le processus de sauvegarde et de restauration de vos instances MongoDB. D'un simple clic, ScaleGrid sauvegarde ou restaure une instance MongoDB ou un ensemble de répliques. Étant donné que l'hébergement MongoDB entièrement géré de ScaleGrid utilise des sauvegardes complètes, toutes les bases de données, tous les utilisateurs et tous les paramètres sont restaurés sur l'instance.

Les sauvegardes MongoDB sont implémentées à l'aide d'instantanés ponctuels, par conséquent, elles prennent le même temps, quelle que soit la taille des données. Ceci est différent de l'utilisation de MongoDump et MongoRestore, où vos temps de sauvegarde et de récupération augmentent de manière linéaire avec la quantité de données. De plus, les sauvegardes n'ont aucun effet sur la disponibilité de votre base de données et vos bases de données continueront à fonctionner normalement. ScaleGrid propose des sauvegardes à la demande et planifiées pour MongoDB. Dans cet article, nous parlerons des sauvegardes à la demande MongoDB. Si vous souhaitez planifier des sauvegardes automatisées pour votre cluster, consultez notre article Sauvegarde automatique de MongoDB.

Sauvegarder un déploiement MongoDB

Toutes les sauvegardes sont compressées dans un seul fichier et stockées dans votre compte S3. Les sauvegardes via ScaleGrid sont des sauvegardes complètes et contiennent toutes les bases de données présentes sur une instance. Lors de la sauvegarde d'un jeu de répliques, ScaleGrid videra et sauvegardera les fichiers du primaire. La sauvegarde à partir du serveur principal garantit qu'aucune donnée n'est perdue en raison d'un retard potentiel de synchronisation avec l'un des serveurs secondaires.

La sauvegarde d'instances dans ScaleGrid est simple. Pour créer une sauvegarde à la demande, sélectionnez le déploiement que vous souhaitez sauvegarder, puis cliquez sur le bouton "Sauvegarder". Ensuite, donnez un nom à cette sauvegarde.

Après avoir cliqué sur "Sauvegarder", l'état du déploiement passera de "En cours d'exécution" à "Sauvegarde".

Restauration d'un déploiement MongoDB

AVERTISSEMENT :La restauration d'un déploiement MongoDB remplacera toutes les données existantes sur l'instance MongoDB. Veuillez faire une sauvegarde avant de restaurer pour conserver les données existantes.

La restauration d'un déploiement MongoDB téléchargera le fichier de sauvegarde compressé à partir de S3 et le restaurera. Dans le cas de jeux de répliques, les données sur les secondaires seront réinitialisées avec les données présentes sur le primaire.

La restauration d'instances dans ScaleGrid est simple. Pour restaurer une sauvegarde, sélectionnez le déploiement que vous souhaitez restaurer, puis cliquez sur le bouton "Restaurer". Ensuite, sélectionnez la sauvegarde que vous souhaitez restaurer.

Après avoir cliqué sur "Restaurer", l'état du déploiement passera de "En cours d'exécution" à "Restauration en cours". Le temps de restauration varie en fonction de la taille des données présentes dans l'instance MongoDB. Dans le cas de ReplicaSets, tous les SECONDAIRES seront également synchronisés avant que le déploiement de MongoDB ne passe à l'état "Running". Le déploiement de MongoDB entraînera également des temps d'arrêt pendant la phase de restauration.

Comme toujours, si vous avez des questions, envoyez-nous un e-mail à [email protected].