基本上,我在使用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)。
不确定如何解决这个问题。任何帮助表示赞赏。
答案 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
与列表中的其中一个匹配。