首先,我们用最愚蠢的方式取出数据:
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