我是mongodb的新手。我试图使用mongodump备份我的数据库。但是每当我使用这个命令时,我得到下面的错误参考错误:未定义mongodump我尝试创建一个具有所有角色的新用户,但仍然出现相同的错误。我是否应该添加一个特定的角色来进行备份?或者我做错了什么?
dba5bblo1#
'mongodump'是包含在'mongodb-tools'套件中的一个命令/工具。如果您的机器上没有安装这个套件,就说明没有定义它。mongodb-tools也提供了其他几个用于汇入和汇出数据库的工具(例如mongorestore)。也就是说,'mongodump'不是mongo-shell命令,你不应该在mongo-shell中使用它。它是一个完全不同的命令,你会像执行'mongod'或'mongo'等一样执行它。
mongodump
mongodb-tools
mongorestore
mongod
mongo
f87krz0w2#
下面是使用身份验证和不使用身份验证的完整备份的两个简单示例
mongodump -h hostname -v -u sys_account -p ys_password --authenticationDatabase admin --out folder_location_for_backup
如果没有认证
mongodump -h hostname -v --out folder_location_for_backup
下面是mongorestore命令
mongorestore -h hostname -v -u admin_user -p admin_password --authenticationDatabase admin --dir folder_location_where_backup_is_located
mongorestore -h hostname -v --dir folder_location_where_backup_is_located
iszxjhcz3#
注意:许多人试图在mongod中执行这些命令,在那里你可以执行查询,这是错误的,这些工具需要单独使用。
t3irkdon4#
对于windows,你需要通过运行以下命令来启动可执行文件“C:\程序文件\MongoDB\Server\3.4\bin\mongodump.exe”--db您的数据库名称以上命令会将您的数据库导出到转储文件夹。此文件夹将位于您保存“data”文件夹的位置。如果您使用默认的“data/db”文件夹,则它将位于此处,但如果您使用其他位置,则它将保存在此处。**此命令必须在正常命令提示符下运行,而不是在mongo shell中运行。它是可执行的,而不是mongo shell命令。**此处是正式文档链接。
qnakjoqk5#
下载MongoDB Command Line Database Tools。mongodump工具是MongoDB数据库工具包的一部分。
mepcadol6#
mongodump很有可能在Mongo Shell下执行mongodump应直接在命令行或终端上运行(不在mongo shell内)用于创建数据库转储
mongo --db database_name
用于创建任何数据库集合的转储
mongo --db databas_name --collection collection_name
6条答案
按热度按时间dba5bblo1#
'
mongodump
'是包含在'mongodb-tools
'套件中的一个命令/工具。如果您的机器上没有安装这个套件,就说明没有定义它。mongodb-tools
也提供了其他几个用于汇入和汇出数据库的工具(例如mongorestore
)。也就是说,'
mongodump
'不是mongo-shell命令,你不应该在mongo-shell中使用它。它是一个完全不同的命令,你会像执行'mongod
'或'mongo
'等一样执行它。f87krz0w2#
下面是使用身份验证和不使用身份验证的完整备份的两个简单示例
如果没有认证
下面是mongorestore命令
如果没有认证
iszxjhcz3#
注意:许多人试图在mongod中执行这些命令,在那里你可以执行查询,这是错误的,这些工具需要单独使用。
t3irkdon4#
对于windows,你需要通过运行以下命令来启动可执行文件
“C:\程序文件\MongoDB\Server\3.4\bin\mongodump.exe”--db您的数据库名称
以上命令会将您的数据库导出到转储文件夹。此文件夹将位于您保存“data”文件夹的位置。如果您使用默认的“data/db”文件夹,则它将位于此处,但如果您使用其他位置,则它将保存在此处。**此命令必须在正常命令提示符下运行,而不是在mongo shell中运行。它是可执行的,而不是mongo shell命令。**此处是正式文档链接。
qnakjoqk5#
下载MongoDB Command Line Database Tools。mongodump工具是MongoDB数据库工具包的一部分。
mepcadol6#
mongodump
很有可能在Mongo Shell下执行mongodump
应直接在命令行或终端上运行(不在mongo shell内)用于创建数据库转储
用于创建任何数据库集合的转储