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还是不行就慢慢的变小,试试就行。