mongodb备份和恢复数据

Posted by PanMin on July 3, 2017

mongodb备份和恢复数据

备份

mongodump -h 127.0.0.1:27017 -d test -o "D:\data\dump"
  • -h

    mongodb所在服务器地址,如:127.0.0.1:27017

  • -d

    需要备份的数据库实例名称,如test

  • -o

    备份数据存放的位置,如D:\data\dump,需要加上引号

恢复

mongorestore -h 127.0.0.1:27017 -d test "D:\data\dump\test"
  • -h

    mongodb所在的服务器地址,如127.0.0.1:27017

  • -d

    需要恢复的数据库名称,如test

  • path

    后面直接跟上要恢复的数据路径

大数据量恢复时报错

Failed: test.c1: error restoring from D:/data/dump/test/c1.bson: insertion error: EOF

这种就是一次写入的数据量太大,内存不够导致的,可以分成多次写入, 解决方案如下:

mongorestore --batchSize=100 -h 127.0.0.1:27017 -d test ../test

关键代码就是–batchSize=100,如果100还是不行就慢慢的变小,试试就行。