我现在想将本地的Mongo数据(50GB)迁移到阿里云上(内存1G)。本地版本是v2.4.9,服务器上是v3.2.11
但是我使用mongodump将数据导出,传到阿里云上后用mongorestore恢复,恢复到1.8%左右就会出错。应该是内存不足引起的。
错误提示Failed: sof.test: error restoring from /root/sof/test.bson.gz: insertion error: EOF
我同时测试了mongoexport/mongoimport命令 都是同样的错误。
我又进行了再次测试:我本地用另一台电脑装了mongo v3.2版本的,将本地v2.4.9机子上的数据导出来,传到阿里云服务器(mongo v3.2.11)上,mongorestore出现同样的错误。
所以可能是 v2到v3 之间的问题,也可能是v3本身的问题?但是感觉后者可能性不大。
求问,如何解决?
Saya baru sahaja mencubanya. Saya membuangnya dari 2.6.6, dan kemudian memulihkannya dengan jayanya pada 2.6.10 dan 3.2.11. Ia tidak sepatutnya menjadi isu versi, versi semuanya serasi ke belakang.
Mungkin ini masalah data?
Saya tidak mempunyai data besar itu, jadi sukar untuk diuji. Cuba tukar kepada jam tangan yang lebih kecil.
Baca dokumentasi dengan teliti, peningkatan versi silang adalah dilarang secara jelas. Pendekatan yang betul ialah menaik taraf versi mengikut versi. Dua pilihan:
Tingkatkan secara setempat kepada versi 3.2 mengikut versi dan kemudian eksport ke jauh
Situasi anda sepatutnya: 2.4.9 -> 2.6.x -> 3.0.x ->.
Pasang 2.4.9 dari jauh dan naik taraf kepada 3.2.11Naik taraf setiap versi mesti dilakukan mengikut Nota Naik Taraf versi yang sepadan untuk memastikan hasil yang betul pada akhirnya.