Mongodb的“mongodump”命令,javascript执行错误

时间:2013-07-25 05:39:33

标签: mongodb mongodump

也许我对mongodump应该如何工作有一个完全的误解,但除了返回JavaScript execution failed: SyntaxError: Unexpected identifier错误之外我似乎无法做任何事情。

这就是我正在做的事情:

  • Mongod正在运行
  • 我想备份名为“mydb”的数据库
  • 我在mongo shell里面
  • 我尝试了命令mongodump --db mydb并获得了上述错误
  • 我已经尝试了mongodumpmongoexport,两者都有相同的问题

我在这里做错了什么?

3 个答案:

答案 0 :(得分:21)

请尝试以下work

i。打开终端

II。输入mongodump --collection collectionname --db dbname(不要进入mongo shell);

iii。如果默认端口不同(27017除外),则转到以下命令

   mongodump --host mongodb1.example.net --port 37017 --username user --password pass    --out /opt/backup/mongodump-2011-10-24

答案 1 :(得分:4)

mongodump,mongorestore不是mongodb shell的命令。这是独立的mongodb utlity。你可以在mongodb bin文件夹下找到它。

通常,您需要将所有mongodb实用程序添加到系统Path变量中,然后在命令行或终端中的任何位置添加这些简单的备份/恢复数据库。

如果你的数据库在默认端口(27017)上,你的命令看起来很mongodump --db mydb

答案 2 :(得分:3)

我遇到了使用mongo转储的问题,我还想将转储存储到S3。最后,我得到一个bash script来获取mongo转储并将其存储到S3。我使用mongodump进行备份。

mongodump -h $MONGO_HOST:$MONGO_PORT -d $MONGO_DATABASE

其中$MONGO_HOST$MONGO_PORT$MONGO_DATABASE分别是hostportdatabase-name的bash变量。 如果您在数据库上设置了用户名和密码,也可以对--username user --password pass命令使用mongodump选项。 Here是用于获取mongodb转储并使用cron将其存储到S3的脚本。