mongo数据转存(3.0版本)

首先,我们用最愚蠢的方式取出数据:

mongodump --db {dbname} --out {dirname}

然后,我们打包一下方便传输:

 tar -cvf {FileName}.tar {dirname}

接下来呢?我们用sftp传输一下:

get {FileName}.tar .

拆包:

tar xvf {FileName}.tar

最后我们恢复一下数据:

mongorestore --dir {dirname}

如果我们这个过程中遇到insertion EOF的错误,试试这个:

mongorestore --dir {dirname} --batchSize=10

几个操作:
删除数据库:

db.dropDatabase()

连接mongo错误:

root@iZ28ywqw7nhZ:~# mongo 
Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly.

设置下环境变量就好了:

export LC_ALL=C
mongo

数据库转移错误:

Failed: restore error: xquiz_bookplus.asmt_assessment: error creating indexes for xquiz_bookplus.asmt_assessment: createIndex error: exception: bad textIndexVersion: 3
mongorestore --dir {dirname} --noIndexRestore

你可能感兴趣的:(mongodb)