Question

Je veux passer de MySQL à MongoDB mais de grandes pertes de données (plus de 1 heure) ne sont pas acceptables pour moi.

Je dois avoir trois plans de sauvegarde:

  1. plan de sauvegarde horaire . Les données sont vidées sur le disque toutes les X minutes et si quelque chose ne va pas avec le serveur, je serai sûr que après le redémarrage, il aura toutes les données au moins pour une heure plus tôt. Puis-je configurer?

  2. plan de sauvegarde quotidien . Les données sont synchronisées sur le disque de sauvegarde chaque jour même si le serveur explose je peux récupérer les données d'hier dans quelques heures. Dois-je utiliser fsync, maître-esclave ou autre chose? Je voudrais avoir un trafic minimal si idéalement que des changements seront envoyés.

  3. plan de sauvegarde hebdomadaire . Les données sont synchronisées au second disque de sauvegarde si le serveur et le premier disque de sauvegarde exploser je au moins des données pour la semaine dernière. Ici, c'est la question de la fiabilité il est donc autorisé à envoyer toutes les données via le réseau.

Comment puis-je faire?

Était-ce utile?

La solution

  1. de fsync vide les données sur le disque. Elle est exécutée toutes les 60 secondes par défaut, mais peut être configuré à l'aide du paramètre de ligne de commande --syncdelay.

  2. Le sur les sauvegardes a quelques bons pointeurs pour les sauvegardes quotidiennes et hebdomadaires . Pour la sauvegarde quotidienne, un semble être la meilleure option, comme il ne synchroniser les modifications.

  3. Pour la sauvegarde hebdomadaire, vous pouvez également utiliser une configuration maître-esclave, ou la réplication. Une autre option est la mongodump utilitaire , qui back la base de données. Il est capable de créer des sauvegardes alors que la base de données est en cours d'exécution, de sorte que vous pouvez l'exécuter sur la base de données principale ou l'un des esclaves. Vous pouvez également verrouiller l'esclave avant de la sauvegarder.

Autres conseils

Si vous souhaitez externaliser la solution de sauvegarde entièrement, MongoDB Management Service prend des instantanés toutes les six heures. La politique de rétention par défaut sur les clichés vous permettra d'obtenir un point dans le temps de restauration pendant 24 heures, des instantanés quotidiens pendant une semaine, des instantanés hebdomadaires pendant un mois et les instantanés mensuels pour une année.

FAQ a la politique complète de rétention.

Le service de sauvegarde sauvegarde continuellement votre jeu de réplicas en lisant le oplog le gain est donc moindre que les instantanés périodiques locaux.

Peut être que vous pouvez utiliser automongobackup .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top