Mongodb 具有副本集的Mongodump:如何在辅助服务器上强制?

Mongodb 具有副本集的Mongodump:如何在辅助服务器上强制?,mongodb,mongodump,replicaset,Mongodb,Mongodump,Replicaset,我的MongoDB副本集备份有一个奇怪的问题。我有两台服务器(一台主服务器和一台辅助服务器),每2小时运行一次备份任务 我使用以下命令:mongodump.exe--db MyBase--out“d:\Backups” 但是,当我运行此备份时,我的客户端应用程序(c#)会抛出如下错误: MongoDB.Driver.MongoConnectionException:无法连接到与读取首选项主配置匹配的副本集的成员 我认为mongodump不会对客户端应用程序产生这样的影响。这么说吧 我只想在辅助服

我的MongoDB副本集备份有一个奇怪的问题。我有两台服务器(一台主服务器和一台辅助服务器),每2小时运行一次备份任务

我使用以下命令:
mongodump.exe--db MyBase--out“d:\Backups”

但是,当我运行此备份时,我的客户端应用程序(c#)会抛出如下错误:

MongoDB.Driver.MongoConnectionException:无法连接到与读取首选项主配置匹配的副本集的成员

我认为mongodump不会对客户端应用程序产生这样的影响。这么说吧

我只想在辅助服务器上强制执行备份操作。我怎样才能继续?要运行的命令是什么


感谢您的帮助。

如果您想备份次要服务器,您应该在运行次要服务器的服务器上编写'mongodump'命令

或者您可以显式地设置辅助主机和端口:

mongodump.exe--host--port--db--out--oplog

我们还可以在mongodump命令中设置readPreference。此功能从mongoDB 3.2版开始提供

--readPreference“secondary”


replicaSet连接字符串比主/辅服务器稳定得多。使用replicaSet连接字符串的想法比每次主/次交换角色时都必须更改代码要有用得多。@adamb0mb如何指定replicaSet连接字符串?mongodump手册没有提到这一点,将URI作为主机参数传递会导致错误(无法访问服务器)。