Nous avons un mongodb fonctionnant sur un seul AWS EC2 (pas de maître-esclave, pas de jeux de réplicas). Les fichiers de données sont stockés dans un volume EBS distinct. Alors, quel est le meilleur moyen de sauvegarder et de restaurer les données sans le bloquer de l'écriture (synchronisation & verrouiller)? Ou devons-nous avoir maître-esclave pour l'atteindre?Quelle est la bonne stratégie pour sauvegarder les données de mongodb sans les verrouiller (fsync & lock)?
3
A
Répondre
5
Tant que vous avez la journalisation activée (la valeur par défaut dans MongoDB 2.0+), vous pouvez profiter de instantanés EBS pour obtenir une décharge cohérente des fichiers de données sans la nécessité de fSyncLock()
.
Ceci est traité plus en détail dans la documentation EC2 Backup & Restore sur le site MongoDB.
0
Chez MongoDirector.com, nous utilisons LVM snapshotos pour sauvegarder nos bases de données MongoDB. Au fur et à mesure que votre taille de BD augmente, c'est vraiment la seule option. Si vous utilisez MongoDump et essayez de restaurer à l'aide de MongoRestore, cela peut prendre des heures. Dans 2.0+ le fsyncLock()
est optionnel mais nous le faisons quand même.
Questions connexes
- 1. Quelle est la bonne façon de sauvegarder les blobs ZODB?
- 2. Quelle est la meilleure stratégie pour sauvegarder les données de simulation à chaque itération?
- 3. Quelle est la bonne façon de verrouiller les zones de code
- 4. Bonne stratégie pour les problèmes transversaux
- 5. Quelle est la bonne stratégie de version pour les différentes versions de .NET?
- 6. Quelle est la meilleure stratégie pour regrouper les utilisateurs liés
- 7. Quelle est la «bonne façon» d'utiliser les types Haskell avec les données imbriquées MongoDB?
- 8. Quelle est une bonne stratégie pour stocker des instantanés de base de données dans git?
- 9. Quelle est la bonne stratégie pour implémenter une routine récursive/itérative dans le flux de données?
- 10. Quelle est la bonne façon d'utiliser libcURL sans les dll?
- 11. Quelle est la bonne stratégie pour redémarrer automatiquement les processus FastCGI?
- 12. Quelle est la bonne stratégie pour exposer les problèmes fatals IFilter à l'utilisateur?
- 13. Quelle est la bonne façon de sauvegarder les identifiants d'instance de processus créés?
- 14. Quelle est la bonne façon de verrouiller/geler les colonnes dans QTreeView
- 15. Quelle est une bonne stratégie pour trouver des types mixtes dans les colonnes Pandas?
- 16. Quelle est une bonne stratégie pour les noms de clés sur Amazon S3?
- 17. Quelle est une bonne option pour traiter les données multilingues
- 18. Quelle est une bonne stratégie pour stocker HTML dans MongodDB doc de style JSON
- 19. Sauvegarder les données POST vers MongoDB: Node.js
- 20. Quelle est la bonne façon d'offrir un cours en tant que service pour sauvegarder des données?
- 21. Quelle est la commande SQL pour verrouiller une table?
- 22. Est-il nécessaire de verrouiller tous les documents dans mongodb?
- 23. Quelle est la bonne approche pour la conception de base de données pour les heures d'ouverture?
- 24. Quelle est la bonne façon de traiter les interruptions?
- 25. Quelle est la bonne façon de sauvegarder toutes les entrées (sans bindig params un par un) avec php/mysql?
- 26. Quelle est la bonne stratégie pour un projet open source de ne pas partager les paramètres de production?
- 27. Quelle est la bonne façon de gérer les extensions d'image?
- 28. Est-ce une bonne stratégie?
- 29. Quelle est la bonne taille pour les icônes vectorielles?
- 30. Quelle est la bonne approche pour synchroniser les animations JQuery?
Merci. En passant, j'ai encore quelques soucis sur les performances de DB lors de l'exécution de l'instantané ebs. Cela affecte-t-il beaucoup la performance? Et si oui, y a-t-il une meilleure solution? –
D'après mon expérience, les performances EBS en général ont été incohérentes, mais les instantanés EBS sont la stratégie de sauvegarde ponctuelle prise en charge par Amazon Web Services. L'impact réel varie en fonction de l'utilisation de votre système, du système de fichiers, de la taille du répertoire de données, de la fréquence des instantanés et des conditions météorologiques d'EBS :). – Stennie
En ce qui concerne les alternatives, il y a un bon aperçu dans [MongoDB Backup and Restoration Strategies] (http://docs.mongodb.org/manual/administration/backups/). Il vaut la peine d'envisager l'utilisation d'un jeu de réplicas car vous disposerez d'une sauvegarde à chaud avec une sauvegarde complète des données et d'autres avantages administratifs par rapport à un serveur unique. Par exemple, vous pouvez effectuer vos sauvegardes depuis un serveur secondaire sans affecter le serveur principal. Vous pouvez également avoir des nœuds dans d'autres zones de disponibilité pour le basculement. Un jeu de réplicas ne remplace pas une stratégie de sauvegarde d'archivage, mais peut constituer un bon complément. – Stennie