使用mongodump备份MongoDB时获取空文件夹

时间:2016-04-23 00:42:34

标签: mongodb

基本上,我在使用mongodump备份MongoDB时遇到问题。

这是我在SSH中使用的一般语法:

mongodump -d myDatabaseName -o ~/backups/my_backup

这是结果消息:

Fri Apr 22 20:39:57.304 DATABASE: myDatabaseName   to     /root/backups/my_backup/myDatabaseName

这只会生成一个空白文件夹,其中没有任何文件。实际的数据库相当大,所以不确定发生了什么。

我还想补充一点,我的mongodump客户端和我的MongoDB版本都是相同的(版本2.4.9)。

不确定如何解决这个问题。任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:1)

这与Mongodump getting blank folders

类似

在写我的答案时没有接受的答案。以下是我为解决问题所做的工作,我相信它也会对您有所帮助。

使用Ubuntu的默认mongodb-client deb软件包是个问题。我删除了那些并从mongodb.com安装了mongodb-org-tools软件包https://docs.mongodb.com/master/tutorial/install-mongodb-on-ubuntu/?_ga=2.36209632.1945690590.1499275806-1594815486.1499275806

如果您不在Ubuntu https://www.mongodb.com/download-center?jmp=nav#community

,他们还有针对您的特定操作系统的其他安装说明

答案 1 :(得分:0)

尝试添加mongodb_port的端口,如下所示: mongodump --port your_number -c the_collection -d the_database

答案 2 :(得分:0)

确保您拥有数据库的确切名称。如果拼写错误,可能会发生这种情况。要确认,请连接到您的mongo数据库并键入import asyncio from aiostream import stream async def main(): xs = stream.count() ys = xs[5:10:2] async for y in ys: print(y) # Prints 5, 7, 9 loop = asyncio.get_event_loop() loop.run_until_complete(main()) 以查看数据库名称列表。然后确保您的databasename参数show dbs与列表中的其中一个匹配。