Mongodump with Replica Set : how to force on secondary?

Fred Mériot picture Fred Mériot · Mar 5, 2014 · Viewed 12.4k times · Source

I have a strange problem with my MongoDB Replica Set backup. I have 2 servers (one primary and one secondary) and I run a backup task every 2 hours.

I use this: mongodump.exe --db MyBase --out "d:\Backups"

But, when I run this backup, my client application (c#) throw errors like this :

MongoDB.Driver.MongoConnectionException: Unable to connect to a member of the replica set matching the read preference Primary

I thought that the mongodump does not have any impact like this on client applications. So, that to say.

I'd like to force my backup operation on the secondary server only. How can I proceed? What is the command to run?

Thank you for your help.

Answer

sqllearner picture sqllearner · Mar 23, 2018

we can also set readPreference in the mongodump command. This feature is available starting mongoDB version 3.2

--readPreference 'secondary'

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