mongodb -未定义mongodump

8zzbczxx  于 2022-11-22  发布在  Go
关注(0)|答案(6)|浏览(451)

我是mongodb的新手。我试图使用mongodump备份我的数据库。但是每当我使用这个命令时,我得到下面的错误
参考错误:未定义mongodump
我尝试创建一个具有所有角色的新用户,但仍然出现相同的错误。我是否应该添加一个特定的角色来进行备份?或者我做错了什么?

dba5bblo

dba5bblo1#

'mongodump'是包含在'mongodb-tools'套件中的一个命令/工具。如果您的机器上没有安装这个套件,就说明没有定义它。mongodb-tools也提供了其他几个用于汇入和汇出数据库的工具(例如mongorestore)。
也就是说,'mongodump'不是mongo-shell命令,你不应该在mongo-shell中使用它。它是一个完全不同的命令,你会像执行'mongod'或'mongo'等一样执行它。

f87krz0w

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
iszxjhcz

iszxjhcz3#

  • 一个简单的方法是右键单击mongodump.exe并“以管理员身份运行”。它将在mongodb主目录的bin中创建包含所有数据库备份的转储文件夹。
  • 如果你想使用命令,以管理员的身份打开cmd,然后进入你的mongodb的bin,在那里你可以使用指定的参数,例如特定的数据库,或者与远程mongodb交互,来激发命令,如mongorestore,mongodump等。
  • 在(v4.2.3)上测试 *

注意:许多人试图在mongod中执行这些命令,在那里你可以执行查询,这是错误的,这些工具需要单独使用。

t3irkdon

t3irkdon4#

对于windows,你需要通过运行以下命令来启动可执行文件
“C:\程序文件\MongoDB\Server\3.4\bin\mongodump.exe”--db您的数据库名称
以上命令会将您的数据库导出到转储文件夹。此文件夹将位于您保存“data”文件夹的位置。如果您使用默认的“data/db”文件夹,则它将位于此处,但如果您使用其他位置,则它将保存在此处。**此命令必须在正常命令提示符下运行,而不是在mongo shell中运行。它是可执行的,而不是mongo shell命令。**此处是正式文档链接。

qnakjoqk

qnakjoqk5#

下载MongoDB Command Line Database Toolsmongodump工具是MongoDB数据库工具包的一部分。

mepcadol

mepcadol6#

mongodump很有可能在Mongo Shell下执行
mongodump应直接在命令行或终端上运行(不在mongo shell内
用于创建数据库转储

mongo --db database_name

用于创建任何数据库集合的转储

mongo --db databas_name --collection collection_name

相关问题