1 votes

Comment copier un mongoDB de 800 Go en quelques heures ?

Je vais visiter le site industriel d'un client pendant quelques heures et je dois copier les données de son serveur mongoDB. La taille des données est actuellement supérieure à 800 Go. J'ai essayé de répliquer les données à distance, mais c'est très lent, et je vais donc me rendre sur place pour cloner les données. Les quelques options que j'ai trouvées sont LVM, mongodump, mongoexport, et jusqu'à présent LVM semble être la meilleure option. Existe-t-il une requête js qui peut résoudre cette situation ou quel serait le meilleur plan d'action pour cela ? Merci.

1voto

jcollum Points 10236

Créez une partition ou un disque miroir en tant que PV (volume physique) LVM et assurez-vous que les deux sont synchronisés. Ensuite, sortez l'un des disques avec vous.

Avant d'effectuer des changements en production, expérimentez avec 2 VMs. Une qui est la "VM locale" et une autre qui est la "VM cliente". Ayez un volume de disque que vous détachez de la première VM avec le miroir, puis attachez-le à la 2ème VM. Documentez toutes les étapes et toutes les étapes de dépannage.

Par LVM, je veux dire Gestionnaire de volumes logiques basé sur le mappage de périphériques Linux

Si les données de mongodb ne sont pas sur LVM, ou si la vitesse est le facteur limitant le plus important et que vous pouvez mettre les disques hors ligne, vous pouvez le faire :

  • arrêtez tous les services utilisant n'importe quelle partition/volume du volume que vous voulez mettre en miroir
  • Démontez toutes les partitions du disque que vous devez copier ou au moins celle de mongodb.
  • copie en utilisant dd if=/dev/sdX of=/dev/sdY où sdX est le disque source et sdY le disque de destination. Assurez-vous de bien comprendre le dd et ce qu'est un dispositif de blocage avant de l'utiliser aveuglément.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X