Maison > Questions et réponses > le corps du texte
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.
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 ?
PHP中文网2017-05-02 09:25:08
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.
巴扎黑2017-05-02 09:25:08
Lisez attentivement la documentation, les mises à niveau entre versions sont explicitement interdites. La bonne approche consiste à mettre à niveau version par version. Deux options :
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.
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.