Provided by: mongodb-clients_2.4.9-1ubuntu2_amd64 bug

NAME

       mongodump - MongoDB

SYNOPSIS

       mongodump  is  a  utility  for  creating  a  binary  export of the contents of a database.
       Consider using this utility as part an effective backup strategy. Use in conjunction  with
       mongorestore to provide restore functionality.

       Note   The  format of data created by mongodump tool from the 2.2 distribution or later is
              different and incompatible with earlier versions of mongod.

       See also

              "mongorestore" and "/administration/backups".

OPTIONS

       mongodump

       --help Returns a basic help and usage text.

       --verbose, -v
              Increases the amount of internal reporting returned on the command  line.  Increase
              the  verbosity  with  the  -v  form  by  including the option multiple times, (e.g.
              -vvvvv.)

       --version
              Returns the version of the mongodump utility and exits.

       --host <hostname><:port>
              Specifies a resolvable hostname for the mongod that you wish to use to  create  the
              database  dump.  By  default mongodump will attempt to connect to a MongoDB process
              ruining on the localhost port number 27017.

              Optionally, specify a port number to connect a MongoDB instance running on  a  port
              other than 27017.

              To  connect to a replica set, use the --host argument with a setname, followed by a
              slash and a comma-separated list of host names  and  port  numbers.  The  mongodump
              utility  will,  given the seed of at least one connected set member, connect to the
              primary member of that set. This option would resemble:

              mongodump --host repl0/mongo0.example.net,mongo0.example.net:27018,mongo1.example.net,mongo2.example.net

              You can always connect directly to a single MongoDB instance by specifying the host
              and port number directly.

       --port <port>
              Specifies  the  port number, if the MongoDB instance is not running on the standard
              port. (i.e. 27017) You may also specify a port number using the --host option.

       --ipv6 Enables IPv6 support that allows mongodump to connect to the MongoDB instance using
              an  IPv6  network. All MongoDB programs and processes, including mongodump, disable
              IPv6 support by default.

       --ssl  New in version 2.4: MongoDB added support for SSL connections to  mongod  instances
              in mongodump.

       Note   SSL  support in mongodump is not compiled into the default distribution of MongoDB.
              See /administration/ssl for more information on SSL and MongoDB.

              Additionally, mongodump does not  support  connections  to  mongod  instances  that
              require client certificate validation.

       Allows mongodump to connect to mongod instance over an SSL connection.

       --username <username>, -u <username>
              Specifies  a  username  to  authenticate  to the MongoDB instance, if your database
              requires authentication. Use in conjunction with the --password option to supply  a
              password.

       --password <password>, -p <password>
              Specifies  a  password  to authenticate to the MongoDB instance. Use in conjunction
              with the --username option to supply a username.

              If you specify a --username without the --password option,  mongodump  will  prompt
              for a password interactively.

       --authenticationDatabase <dbname>
              New in version 2.4.

              Specifies the database that holds the user's (e.g --username) credentials.

              By  default,  mongodump  assumes  that  the database specified to the --db argument
              holds the user's credentials, unless you specify --authenticationDatabase.

              See userSource, /reference/privilege-documents and  /reference/user-privileges  for
              more information about delegated authentication in MongoDB.

       --authenticationMechanism <name>
              New in version 2.4.

              Specifies the authentication mechanism. By default, the authentication mechanism is
              MONGODB-CR, which is the MongoDB challenge/response  authentication  mechanism.  In
              the  MongoDB  Subscriber  Edition,  mongodump  also  includes support for GSSAPI to
              handle Kerberos authentication.

              See   /tutorial/control-access-to-mongodb-with-kerberos-authentication   for   more
              information about Kerberos authentication.

       --dbpath <path>
              Specifies  the  directory  of  the MongoDB data files. If used, the --dbpath option
              enables mongodump to attach directly to local data files and copy the data  without
              the  mongod.  To  run with --dbpath, mongodump needs to restrict access to the data
              directory: as a result, no mongod can access the same path while the process runs.

       --directoryperdb
              Use the --directoryperdb in conjunction with the corresponding  option  to  mongod.
              This  option  allows  mongodump  to  read  data  files organized with each database
              located in a distinct directory. This option is only relevant when  specifying  the
              --dbpath option.

       --journal
              Allows mongodump operations to use the durability journal to ensure that the export
              is in a consistent state. This option is only relevant when specifying the --dbpath
              option.

       --db <db>, -d <db>
              Use  the  --db  option to specify a database for mongodump to backup. If you do not
              specify a DB, mongodump copies all databases in this instance into the dump  files.
              Use this option to backup or copy a smaller subset of your data.

       --collection <collection>, -c <collection>
              Use the --collection option to specify a collection for mongodump to backup. If you
              do not specify a collection, this option copies all collections  in  the  specified
              database or instance to the dump files. Use this option to backup or copy a smaller
              subset of your data.

       --out <path>, -o <path>
              Specifies a path where mongodump and store the output the database dump. To  output
              the database dump to standard output, specify a - rather than a path.

       --query <json>, -q <json>
              Provides  a  query  to  limit  (optionally) the documents included in the output of
              mongodump.

       --oplog
              Use this option to ensure that mongodump  creates  a  dump  of  the  database  that
              includes  an  oplog,  to  create  a point-in-time snapshot of the state of a mongod
              instance. To restore to a specific point-in-time backup,  use  the  output  created
              with this option in conjunction with mongorestore --oplogReplay.

              Without  --oplog, if there are write operations during the dump operation, the dump
              will not reflect a single moment in time. Changes made to the database  during  the
              update process can affect the output of the backup.

              --oplog  has no effect when running mongodump against a mongos instance to dump the
              entire contents of a  sharded  cluster.  However,  you  can  use  --oplog  to  dump
              individual shards.

       Note   --oplog  only  works against nodes that maintain a oplog. This includes all members
              of a replica set, as well as master nodes in master/slave replication deployments.

       --repair
              Use this option to run a repair option in addition to  dumping  the  database.  The
              repair option attempts to repair a database that may be in an inconsistent state as
              a result of an improper shutdown or mongod crash.

       --forceTableScan
              Forces mongodump to scan  the  data  store  directly:  typically,  mongodump  saves
              entries  as they appear in the index of the _id field. Use --forceTableScan to skip
              the index and scan the data directly. Typically there  are  two  cases  where  this
              behavior is preferable to the default:

              1. If you have key sizes over 800 bytes that would not be present in the _id index.

              2. Your database uses a custom _id field.

              When  you run with --forceTableScan, mongodump does not use $snapshot. As a result,
              the dump produced by mongodump can reflect  the  state  of  the  database  at  many
              different points in time.

       Warning
              Use --forceTableScan with extreme caution and consideration.

       Warning
              Changed  in  version  2.2:  When  used in combination with fsync or db.fsyncLock(),
              mongod may block some reads, including those  from  mongodump,  when  queued  write
              operation waits behind the fsync lock.

BEHAVIOR

       When  running  mongodump  against  a mongos instance where the sharded cluster consists of
       replica sets, the read preference of  the  operation  will  prefer  reads  from  secondary
       members of the set.

USAGE

       See  the  /tutorial/backup-databases-with-binary-database-dumps  for  a larger overview of
       mongodump usage. Also see the "mongorestore" document for an overview of the mongorestore,
       which provides the related inverse functionality.

       The  following  command,  creates  a  dump  file  that  contains only the collection named
       collection in the database named test. In this case the database is running on  the  local
       interface on port 27017:

       mongodump --collection collection --db test

       In  the  next  example,  mongodump creates a backup of the database instance stored in the
       /srv/mongodb directory on the local machine. This requires  that  no  mongod  instance  is
       using the /srv/mongodb directory.

       mongodump --dbpath /srv/mongodb

       In    the    final    example,    mongodump   creates   a   database   dump   located   at
       /opt/backup/mongodump-2011-10-24, from a database  running  on  port  37017  on  the  host
       mongodb1.example.net  and authenticating using the username user and the password pass, as
       follows:

       mongodump --host mongodb1.example.net --port 37017 --username user --password pass /opt/backup/mongodump-2011-10-24

AUTHOR

       MongoDB Documentation Project

COPYRIGHT

       2011-2013, 10gen, Inc.