Table of contents

Resync a MongoDB database

Warning: This process deletes all data from a MongoDB node and forces a full copy from the current primary member of the replica set. This causes additional load on the primary member of the replica set and reduces the number of available copies of the database, so is best performed at a quiet time.

To resync a member of a MongoDB cluster, run our force_resync Fabric script:

fab {env name} -H {host name} mongo.force_resync

The mongo.force_resync command checks that you are not trying to perform a resync on the primary member.

If you need to resync the primary member, first resync all of the secondary members that require a resync, then:

  1. Run mongo.step_down_primary:

    fab {env name} -H {host name} mongo.step_down_primary
    
  2. Run mongo.force_resync against the former primary member

You can run mongo.status at any time to see the status of the cluster:

fab {env name} -H {host name} mongo.status
This page was last reviewed . It needs to be reviewed again by the page owner #govuk-2ndline.