Nous avons une mongodb fonctionnant sur un seul AWS EC2 (pas de maître-esclave, pas de jeux de répliques). Les fichiers de données sont stockés dans un volume EBS distinct. Quelle est donc la meilleure façon de sauvegarder et de restaurer les données sans les bloquer en écriture (sync & lock) ? Ou devons-nous avoir un système maître-esclave pour y parvenir ?
Réponses
Trop de publicités?Tant que la journalisation est activée (par défaut dans MongoDB 2.0+), vous pouvez tirer parti de l'option Instantanés EBS d'obtenir un vidage cohérent des fichiers de données sans avoir besoin de fSyncLock()
.
Cette question est abordée plus en détail dans le Sauvegarde et restauration EC2 sur le site de MongoDB.
Chez MongoDirector.com, nous utilisons des snapshotos LVM pour sauvegarder nos bases de données MongoDB. Au fur et à mesure que la taille de votre base de données augmente, c'est vraiment la seule option. Si vous utilisez MongoDump et essayez de restaurer en utilisant MongoRestore, cela peut prendre des heures. Dans la version 2.0+, l'option fsyncLock()
est facultatif, mais nous le faisons quand même.