mongodb3.x - erreur de migration de données mongodb (mongorestore, mongoimport)
巴扎黑
巴扎黑 2017-05-02 09:23:08
0
2
891

Je souhaite maintenant migrer les données Mongo locales (50 Go) vers Alibaba Cloud (mémoire 1G). La version locale est la v2.4.9 et le serveur est la v3.2.11

  • Mais j'utilise mongodump pour exporter les données, les transférer vers Alibaba Cloud et utiliser mongorestore pour les restaurer. Lorsque les données sont restaurées à environ 1,8 %, une erreur se produit. Cela peut être dû à une mémoire insuffisante.
    Message d'erreurFailed: sof.test: error restoring from /root/sof/test.bson.gz: insertion error: EOF

  • J'ai testé les commandes mongoexport/mongoimport en même temps et j'ai eu la même erreur.

  • J'ai testé à nouveau : j'ai installé mongo v3.2 localement sur un autre ordinateur, exporté les données sur la machine locale v2.4.9, et les ai transférées sur le serveur Alibaba Cloud (mongo v3. 2.11), même erreur s'est produit à Mongorestore.

Si je déploie la version mongo v2.x sur Alibaba Cloud, les données peuvent être restaurées avec succès.

Il peut donc s'agir d'un problème entre la v2 et la v3, ou d'un problème avec la v3 elle-même ? Mais cette dernière solution semble peu probable.
Comment le résoudre ?

巴扎黑
巴扎黑

répondre à tous(2)
洪涛

Je viens de l'essayer. Je l'ai vidé de la version 2.6.6, puis je l'ai restauré avec succès dans les versions 2.6.10 et 3.2.11. Cela ne devrait pas être un problème de version, les versions sont toutes rétrocompatibles.
C'est peut-être un problème de données ?
Je n’ai pas ce Big Data, donc c’est difficile à tester. Essayez de passer à une montre plus petite.

巴扎黑

Lisez attentivement la documentation, les mises à niveau entre versions sont explicitement interdites. La bonne approche consiste à mettre à niveau version par version. Deux options :

Mettez à niveau localement vers la version 3.2 par version puis exportez vers un site distant

Votre situation devrait être : 2.4.9 -> 2.6.x -> 3.0.x -> 3.2.11
Enfin, prenez les données exportées en 3.2.11 vers mongorestore.

Installez la version 2.4.9 à distance et effectuez la mise à niveau vers la version 3.2.11

Le processus suit également le processus ci-dessus.
La mise à niveau de chaque version doit être effectuée conformément aux notes de mise à niveau de la version correspondante pour garantir un résultat correct au final.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal