jjzjj

mongodump

全部标签

mongodb - 带有副本集 : how to force on secondary? 的 Mongodump

我的MongoDB副本集备份有一个奇怪的问题。我有2台服务器(一台主服务器和一台辅助服务器),每2小时运行一次备份任务。我用这个:mongodump.exe--dbMyBase--out"d:\Backups"但是,当我运行此备份时,我的客户端应用程序(c#)会抛出如下错误:MongoDB.Driver.MongoConnectionException:UnabletoconnecttoamemberofthereplicasetmatchingthereadpreferencePrimary我认为mongodump对客户端应用程序没有任何影响。所以,就这么说吧。我只想在辅助服务器上强

mongodb - 为什么 mongodump 不备份索引?

在阅读mongodump文档时,我发现了这些信息。"mongodump只在其备份数据中捕获数据库中的文档,不包括索引数据。mongorestore或mongod必须在恢复数据后重建索引。"考虑到索引也是数据库难题的关键部分,并且它们需要重建,为什么mongodump没有选择使用索引进行备份?我知道不备份索引作为默认选项有两个优点:1.我们节省了备份和恢复索引所需的时间。2.我们节省了存储备份所需的空间。但是为什么不把它作为一个选项呢? 最佳答案 mongodump从MongoDB数据库(以BSON格式)创建数据的二进制导出。索引定义

mongodb - 用 mongodump 备份 meteor 数据库?

Thispostisaboutbackingupyourmeteordatabase我正在尝试备份我的meteor数据库,我明白这篇文章告诉我要做什么,但是当我运行mongodump命令时,我不能在正确的目录中,b/c我不断收到“找不到命令”'。还是需要导出路径?[编辑]好的,现在我已经安装了二进制文件,但是当我运行“mongodump”时,我得到:couldn'tconnectto[127.0.0.1]couldn'tconnecttoserver127.0.0.1:27017...当我运行'mongodump--hostlocalhost:3002'时,我得到:couldn'tco

mongodb - 是否可以为 mongodump 指定目录/文件夹?

我想指定mongodump所在的目录转储,通过mongodump命令上的开关。这可能吗? 最佳答案 您不需要脚本。来自thedocs:--out,-oSpecifiesthedirectorywheremongodumpwillwriteBSONfilesforthedumpeddatabases.例子:mongodump-o/mydir/还有很多其他选项,请查看。 关于mongodb-是否可以为mongodump指定目录/文件夹?,我们在StackOverflow上找到一个类似的问题:

mongodb - Mongodump 获取空白文件夹

我正在尝试从remotessh运行此命令mongodump--hostmongodb1.example.net--port27017--usernameuser--passwordpass--out/opt/backup/mongodump-2013-10-24但是,我得到的只是每个集合的空白文件夹。我做错了什么?信息(如果重要):源Mongodb在WindowsServer上SSH属于远程Ubuntu机器这是终端输出:connectedto:ip.ip.ip.ip:27017ThuFeb1800:46:01.757alldbsThuFeb1800:46:01.809DATABASE:

mongodb - 使用 mongodump 的最低权限(转储特定数据库)

我们似乎找不到任何关于在特定数据库上运行mongodump需要哪些权限(用户角色)的结论性文档。假设我有一个名为x的数据库和一个用户y,其角色为roles:["readWrite","dbAdmin"],以及admin集合上的2个用户a和b与roles:["userAdminAnyDatabase"]和roles:["dbAdminAnyDatabase"],看来他们都没有权限运行mongodump:mongodump--dbx--usernamey--password--authenticationDatabasexTueDec1017:04:23.901x.system.users

node.js - 如何从 node.js 以编程方式执行 mongodump 命令?

从node.js以编程方式执行mongodb管理/控制台命令的最佳方法是什么?具体来说,我想在执行一系列插入后使用mongodump导出一个mongodb集合。像这样的://requiresandinitializingstuffleftoutforbrevitydb.open(function(err,db){if(!err){db.collection('test',function(err,collection){vardocs=[{'hello':'doc1'},{'hello':'doc2'},{'hello':'doc3'}];collection.insert(docs,

node.js - 如何从 node.js 以编程方式执行 mongodump 命令?

从node.js以编程方式执行mongodb管理/控制台命令的最佳方法是什么?具体来说,我想在执行一系列插入后使用mongodump导出一个mongodb集合。像这样的://requiresandinitializingstuffleftoutforbrevitydb.open(function(err,db){if(!err){db.collection('test',function(err,collection){vardocs=[{'hello':'doc1'},{'hello':'doc2'},{'hello':'doc3'}];collection.insert(docs,

mongodb - 如何使用 mongodump 转储匹配特定日期范围的记录?

我正在尝试使用mongodump命令转储在特定日期创建的一堆记录。记录包括一个“ts”字段,它是一个MongoDBDate()对象。mongodump采用-q参数,可用于运行查询以选择要包含在转储中的记录。不幸的是,需要在JSON中提供-q参数,并且不清楚如何在纯JSON中表达“小于此日期,大于此日期”查询(通常此类查询将使用'newDate()'构造函数)"有什么建议吗?我试过使用{$date:unix-timestamp-in-milliseconds}格式,但它不适合我。 最佳答案 我解决了——我正在寻找的魔法咒语是:mong

mongodb - 无法使用 --db 创建备份 mongodump。身份验证失败

当我在MongoDB(版本3)中创建所有数据库的备份时:mongodump--usernamebacUser--password12345没关系。但是当我尝试创建所选数据库的备份时:mongodump--usernamebacUser--password12345--dbtest它给了我这个错误:Failed:errorconnectingtodbserver:serverreturnederroronSASLauthenticationstep:Authenticationfailed. 最佳答案 使用这个:--authentic