What's the easiest and safest(low data loss, no file locking issues) way to restart mongodb on a production system?

  • 1
    "Low data loss" as being acceptable? – EEAA Feb 24 '12 at 19:13
  • 1
    On a write heavy app, losing less writes while restarting I meant - not about letting the existing data go. But thanks a lot. – mixdev Feb 24 '12 at 22:44

You haven't mentioned, but I'll assume you are running in a replica set and are mainly concerned about shutting down a primary. To do that in the safest way, first step it down from Primary:


Then you can just follow the regular shutdown process, depending on your preference:

Starting And Stopping MongoDB

Or, if you have installed it from a package, just use the init/upstart script to shut it down.

If you are not running in a replica set, then you should - the fire & forget nature of writes from apps (by default, but manageable if you wish) means that if your apps could just keep sending data into the abyss until your TCP connection errors out - that's lost data but it has nothing to do with how you shut down the DB.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.