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.
Réponse
Trop de publicités?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 ledd
et ce qu'est un dispositif de blocage avant de l'utiliser aveuglément.