Provided by: mongodb-clients_2.4.9-1ubuntu2_amd64
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.