我正在尝试转储我的mongo DB。因为我正在使用流星,所以我使用流星命令进行转储,即: -
mongodump -h 127.0.0.1 --port 3001 -d meteor
我还尝试将转储保存在不同的位置,即: -
mongodump -h 127.0.0.1 --port 3001 -d meteor --out /home/parveen/Desktop/
但是两次都会创建一个名为meteor的目录,该目录为空。 我只是想知道为什么会发生这种情况,因为我在那之前的几个月尝试了同样的命令我按预期得到了转储。但现在它不起作用,我想这可能是因为新的流星更新。
如果有人给我任何答案或猜测为什么会发生这种情况,会很感激。
由于
答案 0 :(得分:1)
我得到了答案为什么会发生这种情况。实际上这个问题与流星无关。 这是因为没有更新的mongod版本。一旦我将我的mongod版本升级到v3.2.0 ,之后我点击上面给出的mongo转储命令。它使用DB文件创建一个目录而不是空白目录。
要检查monngod版本,只需输入: -
mongod --version
对于upgarde你的Mongod版本只需执行以下操作: -
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
udo apt-get update
sudo apt-get install -y mongodb-org=3.2.0 mongodb-org-server=3.2.0 mongodb-org-shell=3.2.0 mongodb-org-mongos=3.2.0 mongodb-org-tools=3.2.0
希望它会有所帮助!
由于
答案 1 :(得分:0)
首先,你需要旋转流星。
然后如果你跑
meteor mongo
你会得到这样的输出:
MongoDB shell version: 2.2.1
connecting to: 127.0.0.1:3001/meteor
Meteor数据库主机位于127.0.0.1,端口为3001.退出mongo shell并从终端使用mongo dump。
mongo dump -h 127.0.0.1 --port 3001 -d meteor
转储将位于您执行上述命令的文件夹中的转储文件夹下。
您可以使用
将数据库导回到meteormongorestore -h 127.0.0.1 --port 3001 -d meteor dump/meteor