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