Rumah > Soal Jawab > teks badan
Saya kini ingin memindahkan data Mongo tempatan (50GB) ke Alibaba Cloud (memori 1G). Versi tempatan ialah v2.4.9 dan pelayan ialah v3.2.11
Tetapi saya menggunakan mongodump untuk mengeksport data, memindahkannya ke Alibaba Cloud dan kemudian menggunakan mongorestore untuk memulihkannya Apabila data dipulihkan kepada kira-kira 1.8%, ralat berlaku. Ia mungkin disebabkan oleh ingatan yang tidak mencukupi.
Mesej ralatFailed: sof.test: error restoring from /root/sof/test.bson.gz: insertion error: EOF
Saya menguji arahan mongoexport/mongoimport pada masa yang sama dan mendapat ralat yang sama.
Saya menguji sekali lagi: Saya memasang mongo v3.2 secara tempatan pada komputer lain, mengeksport data pada mesin v2.4.9 tempatan dan memindahkannya ke pelayan Alibaba Cloud (mongo v3. 2.11), ralat yang sama berlaku di mongorestore.
Jadi ini mungkin masalah antara v2 dan v3, atau mungkin masalah dengan v3 itu sendiri? Tetapi yang terakhir nampaknya tidak mungkin.
Bagaimana untuk menyelesaikannya?
PHP中文网2017-05-02 09:25:08
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.
巴扎黑2017-05-02 09:25:08
Baca dokumentasi dengan teliti, peningkatan versi silang adalah dilarang secara jelas. Pendekatan yang betul ialah menaik taraf versi mengikut versi. Dua pilihan:
Situasi anda sepatutnya: 2.4.9 -> 2.6.x -> 3.0.x ->.
Naik taraf setiap versi mesti dilakukan mengikut Nota Naik Taraf versi yang sepadan untuk memastikan hasil yang betul pada akhirnya.