9

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

我用这个:mongodump.exe --db MyBase --out "d:\Backups"

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

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

我认为 mongodump 对客户端应用程序没有任何影响。所以,就这么说吧。

我只想在辅助服务器上强制执行我的备份操作。我该如何进行?运行的命令是什么?

感谢您的帮助。

4

2 回答 2

8

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

--readPreference '次要'

https://docs.mongodb.com/manual/reference/read-preference/#replica-set-read-preference-modes

于 2018-03-23T22:33:08.860 回答
2

如果要备份辅助服务器,则应在运行辅助服务器“mongod”的服务器上编写“mongodump”命令。

或者您可以显式设置辅助主机和端口:
mongodump.exe --host <secondary_host> --port <secondary_port> --db <db_name> --out <out_folder> --oplog

于 2014-03-05T12:01:51.787 回答