2013-10-04 22:58:27 +02:00
|
|
|
.\" Man page generated from reStructuredText.
|
|
|
|
.
|
2015-01-30 22:44:56 +01:00
|
|
|
.TH "MONGODUMP" "1" "January 30, 2015" "3.0" "mongodb-manual"
|
2013-03-15 00:00:30 +01:00
|
|
|
.SH NAME
|
2014-02-28 17:16:26 +01:00
|
|
|
mongodump \- MongoDB Data Dump Utility
|
2013-03-15 00:00:30 +01:00
|
|
|
.
|
|
|
|
.nr rst2man-indent-level 0
|
|
|
|
.
|
|
|
|
.de1 rstReportMargin
|
|
|
|
\\$1 \\n[an-margin]
|
|
|
|
level \\n[rst2man-indent-level]
|
|
|
|
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
|
|
|
-
|
|
|
|
\\n[rst2man-indent0]
|
|
|
|
\\n[rst2man-indent1]
|
|
|
|
\\n[rst2man-indent2]
|
|
|
|
..
|
|
|
|
.de1 INDENT
|
|
|
|
.\" .rstReportMargin pre:
|
|
|
|
. RS \\$1
|
|
|
|
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
|
|
|
|
. nr rst2man-indent-level +1
|
|
|
|
.\" .rstReportMargin post:
|
|
|
|
..
|
|
|
|
.de UNINDENT
|
|
|
|
. RE
|
|
|
|
.\" indent \\n[an-margin]
|
|
|
|
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
|
|
|
.nr rst2man-indent-level -1
|
|
|
|
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
|
|
|
|
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
|
|
|
|
..
|
|
|
|
.SH SYNOPSIS
|
|
|
|
.sp
|
2013-10-04 22:58:27 +02:00
|
|
|
\fBmongodump\fP is a utility for creating a binary export of the
|
2015-01-30 22:44:56 +01:00
|
|
|
contents of a database. Consider using this utility as part of an
|
2013-10-04 22:58:27 +02:00
|
|
|
effective \fBbackup strategy\fP\&. Use
|
|
|
|
\fBmongodump\fP in conjunction with \fBmongorestore\fP to
|
|
|
|
restore databases.
|
|
|
|
.sp
|
|
|
|
\fBmongodump\fP can read data from either \fBmongod\fP or \fBmongos\fP
|
|
|
|
instances, in addition to reading directly from MongoDB data files
|
|
|
|
without an active \fBmongod\fP\&.
|
|
|
|
.sp
|
|
|
|
\fBSEE ALSO:\fP
|
|
|
|
.INDENT 0.0
|
|
|
|
.INDENT 3.5
|
|
|
|
\fBmongorestore\fP,
|
|
|
|
http://docs.mongodb.org/manual/tutorial/backup\-sharded\-cluster\-with\-database\-dumps
|
|
|
|
and http://docs.mongodb.org/manual/core/backups\&.
|
|
|
|
.UNINDENT
|
|
|
|
.UNINDENT
|
2014-02-28 17:16:26 +01:00
|
|
|
.SH BEHAVIOR
|
|
|
|
.sp
|
|
|
|
\fBmongodump\fP does \fInot\fP dump the content of the \fBlocal\fP database.
|
|
|
|
.sp
|
|
|
|
The data format used by \fBmongodump\fP from version 2.2 or
|
|
|
|
later is \fIincompatible\fP with earlier versions of \fBmongod\fP\&.
|
|
|
|
Do not use recent versions of \fBmongodump\fP to back up older
|
|
|
|
data stores.
|
|
|
|
.sp
|
|
|
|
When running \fBmongodump\fP against a \fBmongos\fP instance
|
|
|
|
where the \fIsharded cluster\fP consists of \fIreplica sets\fP, the \fIread preference\fP of the operation will prefer reads
|
|
|
|
from \fIsecondary\fP members of the set.
|
|
|
|
.sp
|
|
|
|
Changed in version 2.2: When used in combination with \fBfsync\fP or
|
2015-01-30 22:44:56 +01:00
|
|
|
\fBdb.fsyncLock()\fP, \fBmongod\fP will block
|
2014-02-28 17:16:26 +01:00
|
|
|
reads, including those from \fBmongodump\fP, when
|
|
|
|
queued write operation waits behind the \fBfsync\fP
|
2015-01-30 22:44:56 +01:00
|
|
|
lock. Do not use \fBmongodump\fP with
|
|
|
|
\fBdb.fsyncLock()\fP\&.
|
2014-02-28 17:16:26 +01:00
|
|
|
|
2015-01-30 22:44:56 +01:00
|
|
|
.sp
|
|
|
|
\fBmongodump\fP overwrites output files if they exist in the
|
|
|
|
backup data folder. Before running the \fBmongodump\fP command
|
|
|
|
multiple times, either ensure that you no longer need the files in the
|
|
|
|
output folder (the default is the \fBdump/\fP folder) or rename the
|
|
|
|
folders or files.
|
2014-02-28 17:16:26 +01:00
|
|
|
.SH REQUIRED ACCESS
|
|
|
|
.SS Backup Collections
|
|
|
|
.sp
|
|
|
|
To backup all the databases in a cluster via \fBmongodump\fP, you
|
|
|
|
should have the \fBbackup\fP role. The \fBbackup\fP role provides
|
2015-01-30 22:44:56 +01:00
|
|
|
the required privileges for backing up all databases. The role confers no
|
2014-02-28 17:16:26 +01:00
|
|
|
additional access, in keeping with the policy of \fIleast privilege\fP\&.
|
|
|
|
.sp
|
|
|
|
To backup a given database, you must have \fBread\fP access on the database.
|
|
|
|
Several roles provide this access, including the \fBbackup\fP role.
|
|
|
|
.sp
|
2015-01-30 22:44:56 +01:00
|
|
|
To backup the \fBsystem.profile\fP
|
|
|
|
collection, which is created when you activate \fIdatabase profiling\fP, you must have \fBadditional\fP
|
|
|
|
\fBread\fP access on this collection. Several
|
|
|
|
roles provide this access, including the \fBclusterAdmin\fP and
|
2014-02-28 17:16:26 +01:00
|
|
|
\fBdbAdmin\fP roles.
|
|
|
|
.SS Backup Users
|
|
|
|
.sp
|
|
|
|
Changed in version 2.6.
|
|
|
|
|
|
|
|
.sp
|
|
|
|
To backup users and \fIuser\-defined roles\fP for a
|
|
|
|
given database, you must have access to the \fBadmin\fP database. MongoDB
|
|
|
|
stores the user data and role definitions for all databases in the
|
|
|
|
\fBadmin\fP database.
|
|
|
|
.sp
|
|
|
|
Specifically, to backup a given database\(aqs users, you must have the
|
|
|
|
\fBfind\fP \fIaction\fP on the \fBadmin\fP
|
|
|
|
database\(aqs \fBadmin.system.users\fP collection. The \fBbackup\fP
|
|
|
|
and \fBuserAdminAnyDatabase\fP roles both provide this privilege.
|
|
|
|
.sp
|
|
|
|
To backup the user\-defined roles on a database, you must have the
|
|
|
|
\fBfind\fP action on the \fBadmin\fP database\(aqs
|
|
|
|
\fBadmin.system.roles\fP collection. Both the \fBbackup\fP and
|
|
|
|
\fBuserAdminAnyDatabase\fP roles provide this privilege.
|
2013-03-15 00:00:30 +01:00
|
|
|
.SH OPTIONS
|
2015-01-30 22:44:56 +01:00
|
|
|
.sp
|
|
|
|
Changed in version 3.0.0: \fBmongodump\fP removed the \fB\-\-dbpath\fP as well as related
|
|
|
|
\fB\-\-directoryperdb\fP and \fB\-\-journal\fP options. You must use
|
|
|
|
\fBmongodump\fP while connected to a \fBmongod\fP instance.
|
|
|
|
|
2013-03-15 00:00:30 +01:00
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B mongodump
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2009-06-01 19:55:45 +02:00
|
|
|
.TP
|
2013-10-04 22:58:27 +02:00
|
|
|
.B mongodump
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-help
|
|
|
|
Returns information on the options and use of \fBmongodump\fP\&.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-verbose, \-v
|
2014-02-28 17:16:26 +01:00
|
|
|
Increases the amount of internal reporting returned on standard output
|
|
|
|
or in log files. Increase the verbosity with the \fB\-v\fP form by
|
|
|
|
including the option multiple times, (e.g. \fB\-vvvvv\fP\&.)
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-quiet
|
2015-01-30 22:44:56 +01:00
|
|
|
Runs the \fBmongodump\fP in a quiet mode that attempts to limit the amount
|
|
|
|
of output.
|
|
|
|
.sp
|
|
|
|
This option suppresses:
|
2014-02-28 17:16:26 +01:00
|
|
|
.INDENT 7.0
|
|
|
|
.IP \(bu 2
|
|
|
|
output from \fIdatabase commands\fP
|
|
|
|
.IP \(bu 2
|
|
|
|
replication activity
|
|
|
|
.IP \(bu 2
|
|
|
|
connection accepted events
|
|
|
|
.IP \(bu 2
|
|
|
|
connection closed events
|
|
|
|
.UNINDENT
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2009-06-01 19:55:45 +02:00
|
|
|
.TP
|
2011-03-17 20:37:47 +01:00
|
|
|
.B \-\-version
|
2014-02-28 17:16:26 +01:00
|
|
|
Returns the \fBmongodump\fP release number.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2011-03-17 20:37:47 +01:00
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-host <hostname><:port>, \-h <hostname><:port>
|
|
|
|
\fIDefault\fP: localhost:27017
|
|
|
|
.sp
|
2014-02-28 17:16:26 +01:00
|
|
|
Specifies a resolvable hostname for the \fBmongod\fP to which to
|
2015-01-30 22:44:56 +01:00
|
|
|
connect. By default, the \fBmongodump\fP attempts to connect to a MongoDB
|
|
|
|
instance running on the localhost on port number \fB27017\fP\&.
|
2014-02-28 17:16:26 +01:00
|
|
|
.sp
|
2015-01-30 22:44:56 +01:00
|
|
|
To connect to a replica set, specify the
|
|
|
|
\fBreplSetName\fP and a seed list of set members, as in
|
|
|
|
the following:
|
2013-10-04 22:58:27 +02:00
|
|
|
.INDENT 7.0
|
|
|
|
.INDENT 3.5
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
|
|
|
.nf
|
|
|
|
.ft C
|
2015-01-30 22:44:56 +01:00
|
|
|
<replSetName>/<hostname1><:port>,<hostname2><:port>,<...>
|
2013-03-15 00:00:30 +01:00
|
|
|
.ft P
|
|
|
|
.fi
|
2013-10-04 22:58:27 +02:00
|
|
|
.UNINDENT
|
|
|
|
.UNINDENT
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
|
|
|
You can always connect directly to a single MongoDB instance by
|
|
|
|
specifying the host and port number directly.
|
2015-01-30 22:44:56 +01:00
|
|
|
.sp
|
|
|
|
Changed in version 3.0.0: If you use IPv6 and use the \fB<address>:<port>\fP format, you must
|
|
|
|
enclose the portion of an address and port combination in
|
|
|
|
brackets (e.g. \fB[<address>]\fP).
|
|
|
|
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2009-06-01 19:55:45 +02:00
|
|
|
.TP
|
2013-03-15 00:00:30 +01:00
|
|
|
.B \-\-port <port>
|
2015-01-30 22:44:56 +01:00
|
|
|
\fIDefault\fP: 27017
|
|
|
|
.sp
|
|
|
|
Specifies the TCP port on which the MongoDB instance listens for
|
|
|
|
client connections.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2011-03-17 19:56:03 +01:00
|
|
|
.TP
|
|
|
|
.B \-\-ipv6
|
2015-01-30 22:44:56 +01:00
|
|
|
Enables IPv6 support and allows the \fBmongodump\fP to connect to the
|
|
|
|
MongoDB instance using an IPv6 network. All MongoDB programs and
|
|
|
|
processes disable IPv6 support by default.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2011-03-17 19:56:03 +01:00
|
|
|
.TP
|
2013-03-15 00:00:30 +01:00
|
|
|
.B \-\-ssl
|
2014-02-28 17:16:26 +01:00
|
|
|
New in version 2.6.
|
2013-10-04 22:58:27 +02:00
|
|
|
|
|
|
|
.sp
|
2014-02-28 17:16:26 +01:00
|
|
|
Enables connection to a \fBmongod\fP or \fBmongos\fP that has
|
|
|
|
SSL support enabled.
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
2014-02-28 17:16:26 +01:00
|
|
|
The default distribution of MongoDB does not contain support for SSL.
|
|
|
|
For more information on MongoDB and SSL, see http://docs.mongodb.org/manual/tutorial/configure\-ssl\&.
|
2013-10-04 22:58:27 +02:00
|
|
|
.UNINDENT
|
2014-02-28 17:16:26 +01:00
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-sslCAFile <filename>
|
|
|
|
New in version 2.6.
|
|
|
|
|
|
|
|
.sp
|
|
|
|
Specifies the \fB\&.pem\fP file that contains the root certificate chain
|
|
|
|
from the Certificate Authority. Specify the file name of the
|
|
|
|
\fB\&.pem\fP file using relative or absolute paths.
|
|
|
|
.sp
|
|
|
|
The default distribution of MongoDB does not contain support for SSL.
|
|
|
|
For more information on MongoDB and SSL, see http://docs.mongodb.org/manual/tutorial/configure\-ssl\&.
|
2015-01-30 22:44:56 +01:00
|
|
|
.sp
|
|
|
|
\fBWARNING:\fP
|
|
|
|
.INDENT 7.0
|
|
|
|
.INDENT 3.5
|
|
|
|
If the \fBmongo\fP shell or any other tool that connects to
|
|
|
|
\fBmongos\fP or \fBmongod\fP is run without
|
|
|
|
\fI\-\-sslCAFile\fP, it will not attempt to validate
|
|
|
|
server certificates. This results in vulnerability to expired
|
|
|
|
\fBmongod\fP and \fBmongos\fP certificates as well as to foreign
|
|
|
|
processes posing as valid \fBmongod\fP or \fBmongos\fP
|
|
|
|
instances. Ensure that you \fIalways\fP specify the CA file against which
|
|
|
|
server certificates should be validated in cases where intrusion is a
|
|
|
|
possibility.
|
|
|
|
.UNINDENT
|
|
|
|
.UNINDENT
|
2013-10-04 22:58:27 +02:00
|
|
|
.UNINDENT
|
2014-02-28 17:16:26 +01:00
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-sslPEMKeyFile <filename>
|
|
|
|
New in version 2.6.
|
|
|
|
|
|
|
|
.sp
|
|
|
|
Specifies the \fB\&.pem\fP file that contains both the SSL certificate
|
|
|
|
and key. Specify the file name of the \fB\&.pem\fP file using relative
|
|
|
|
or absolute paths.
|
|
|
|
.sp
|
|
|
|
This option is required when using the \fI\-\-ssl\fP option to connect
|
|
|
|
to a \fBmongod\fP or \fBmongos\fP that has
|
2015-01-30 22:44:56 +01:00
|
|
|
\fBCAFile\fP enabled \fIwithout\fP
|
|
|
|
\fBallowConnectionsWithoutCertificates\fP\&.
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
2014-02-28 17:16:26 +01:00
|
|
|
The default distribution of MongoDB does not contain support for SSL.
|
|
|
|
For more information on MongoDB and SSL, see http://docs.mongodb.org/manual/tutorial/configure\-ssl\&.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2011-03-17 19:56:03 +01:00
|
|
|
.TP
|
2014-02-28 17:16:26 +01:00
|
|
|
.B \-\-sslPEMKeyPassword <value>
|
|
|
|
New in version 2.6.
|
|
|
|
|
|
|
|
.sp
|
|
|
|
Specifies the password to de\-crypt the certificate\-key file (i.e.
|
2015-01-30 22:44:56 +01:00
|
|
|
\fI\-\-sslPEMKeyFile\fP). Use the \fI\-\-sslPEMKeyPassword\fP option only if the
|
|
|
|
certificate\-key file is encrypted. In all cases, the \fBmongodump\fP will
|
2014-02-28 17:16:26 +01:00
|
|
|
redact the password from all logging and reporting output.
|
|
|
|
.sp
|
|
|
|
If the private key in the PEM file is encrypted and you do not specify
|
2015-01-30 22:44:56 +01:00
|
|
|
the \fI\-\-sslPEMKeyPassword\fP option, the \fBmongodump\fP will prompt for a passphrase. See
|
|
|
|
\fIssl\-certificate\-password\fP\&.
|
2014-02-28 17:16:26 +01:00
|
|
|
.sp
|
|
|
|
The default distribution of MongoDB does not contain support for SSL.
|
|
|
|
For more information on MongoDB and SSL, see http://docs.mongodb.org/manual/tutorial/configure\-ssl\&.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2011-03-17 19:56:03 +01:00
|
|
|
.TP
|
2014-02-28 17:16:26 +01:00
|
|
|
.B \-\-sslCRLFile <filename>
|
|
|
|
New in version 2.6.
|
|
|
|
|
|
|
|
.sp
|
|
|
|
Specifies the \fB\&.pem\fP file that contains the Certificate Revocation
|
|
|
|
List. Specify the file name of the \fB\&.pem\fP file using relative or
|
|
|
|
absolute paths.
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
2014-02-28 17:16:26 +01:00
|
|
|
The default distribution of MongoDB does not contain support for SSL.
|
|
|
|
For more information on MongoDB and SSL, see http://docs.mongodb.org/manual/tutorial/configure\-ssl\&.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2009-06-01 19:55:45 +02:00
|
|
|
.TP
|
2014-02-28 17:16:26 +01:00
|
|
|
.B \-\-sslAllowInvalidCertificates
|
|
|
|
New in version 2.6.
|
2013-10-04 22:58:27 +02:00
|
|
|
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
2014-02-28 17:16:26 +01:00
|
|
|
Bypasses the validation checks for server certificates and allows
|
|
|
|
the use of invalid certificates. When using the
|
2015-01-30 22:44:56 +01:00
|
|
|
\fBallowInvalidCertificates\fP setting, MongoDB logs as a
|
2014-02-28 17:16:26 +01:00
|
|
|
warning the use of the invalid certificate.
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
2014-02-28 17:16:26 +01:00
|
|
|
The default distribution of MongoDB does not contain support for SSL.
|
|
|
|
For more information on MongoDB and SSL, see http://docs.mongodb.org/manual/tutorial/configure\-ssl\&.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-sslAllowInvalidHostnames
|
|
|
|
New in version 3.0.
|
|
|
|
|
|
|
|
.sp
|
|
|
|
Disables the validation of the hostnames in SSL certificates. Allows
|
|
|
|
\fBmongodump\fP to connect to MongoDB instances if the hostname their
|
|
|
|
certificates do not match the specified hostname.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
2014-02-28 17:16:26 +01:00
|
|
|
.B \-\-sslFIPSMode
|
|
|
|
New in version 2.6.
|
|
|
|
|
|
|
|
.sp
|
2015-01-30 22:44:56 +01:00
|
|
|
Directs the \fBmongodump\fP to use the FIPS mode of the installed OpenSSL
|
|
|
|
library. Your system must have a FIPS compliant OpenSSL library to use
|
|
|
|
the \fI\-\-sslFIPSMode\fP option.
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
2015-01-30 22:44:56 +01:00
|
|
|
\fBNOTE:\fP
|
|
|
|
.INDENT 7.0
|
|
|
|
.INDENT 3.5
|
|
|
|
FIPS Compatible SSL is
|
|
|
|
available only in \fI\%MongoDB Enterprise\fP\&. See
|
|
|
|
http://docs.mongodb.org/manual/tutorial/configure\-fips for more information.
|
|
|
|
.UNINDENT
|
|
|
|
.UNINDENT
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2009-06-01 19:55:45 +02:00
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-username <username>, \-u <username>
|
2014-02-28 17:16:26 +01:00
|
|
|
Specifies a username with which to authenticate to a MongoDB database
|
|
|
|
that uses authentication. Use in conjunction with the \fB\-\-password\fP and
|
|
|
|
\fB\-\-authenticationDatabase\fP options.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-password <password>, \-p <password>
|
2014-02-28 17:16:26 +01:00
|
|
|
Specifies a password with which to authenticate to a MongoDB database
|
|
|
|
that uses authentication. Use in conjunction with the \fB\-\-username\fP and
|
|
|
|
\fB\-\-authenticationDatabase\fP options.
|
2015-01-30 22:44:56 +01:00
|
|
|
.sp
|
|
|
|
If you do not specify an argument for \fI\-\-password\fP, \fBmongodump\fP will
|
|
|
|
prompt interactively for a password on the console.
|
2014-02-28 17:16:26 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-authenticationDatabase <dbname>
|
2015-01-30 22:44:56 +01:00
|
|
|
If you do not specify an authentication database, \fBmongodump\fP
|
|
|
|
assumes that the database specified to export holds the user\(aqs credentials.
|
2014-02-28 17:16:26 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-authenticationMechanism <name>
|
2015-01-30 22:44:56 +01:00
|
|
|
\fIDefault\fP: MONGODB\-CR
|
|
|
|
.sp
|
2014-02-28 17:16:26 +01:00
|
|
|
New in version 2.4.
|
|
|
|
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
2015-01-30 22:44:56 +01:00
|
|
|
Changed in version 2.6: Added support for the \fBPLAIN\fP and \fBMONGODB\-X509\fP authentication
|
|
|
|
mechanisms.
|
|
|
|
|
|
|
|
.sp
|
|
|
|
Specifies the authentication mechanism the \fBmongodump\fP instance uses to
|
|
|
|
authenticate to the \fBmongod\fP or \fBmongos\fP\&.
|
|
|
|
.TS
|
|
|
|
center;
|
|
|
|
|l|l|.
|
|
|
|
_
|
|
|
|
T{
|
|
|
|
Value
|
|
|
|
T} T{
|
|
|
|
Description
|
|
|
|
T}
|
|
|
|
_
|
|
|
|
T{
|
|
|
|
MONGODB\-CR
|
|
|
|
T} T{
|
|
|
|
MongoDB challenge/response authentication.
|
|
|
|
T}
|
|
|
|
_
|
|
|
|
T{
|
|
|
|
MONGODB\-X509
|
|
|
|
T} T{
|
|
|
|
MongoDB SSL certificate authentication.
|
|
|
|
T}
|
|
|
|
_
|
|
|
|
T{
|
|
|
|
PLAIN
|
|
|
|
T} T{
|
|
|
|
External authentication using LDAP. You can also use \fBPLAIN\fP
|
|
|
|
for authenticating in\-database users. \fBPLAIN\fP transmits
|
|
|
|
passwords in plain text. This mechanism is available only in
|
|
|
|
\fI\%MongoDB Enterprise\fP\&.
|
|
|
|
T}
|
|
|
|
_
|
|
|
|
T{
|
|
|
|
GSSAPI
|
|
|
|
T} T{
|
|
|
|
External authentication using Kerberos. This mechanism is
|
|
|
|
available only in \fI\%MongoDB Enterprise\fP\&.
|
|
|
|
T}
|
|
|
|
_
|
|
|
|
.TE
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2011-03-17 19:56:03 +01:00
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-gssapiServiceName
|
|
|
|
New in version 2.6.
|
|
|
|
|
|
|
|
.sp
|
|
|
|
Specify the name of the service using \fBGSSAPI/Kerberos\fP\&. Only required if the service does not use the
|
|
|
|
default name of \fBmongodb\fP\&.
|
|
|
|
.sp
|
|
|
|
This option is available only in MongoDB Enterprise.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-gssapiHostName
|
|
|
|
New in version 2.6.
|
|
|
|
|
|
|
|
.sp
|
|
|
|
Specify the hostname of a service using \fBGSSAPI/Kerberos\fP\&. \fIOnly\fP required if the hostname of a machine does
|
|
|
|
not match the hostname resolved by DNS.
|
|
|
|
.sp
|
|
|
|
This option is available only in MongoDB Enterprise.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-db <database>, \-d <database>
|
2014-02-28 17:16:26 +01:00
|
|
|
Specifies a database to backup. If you do not specify a database,
|
|
|
|
\fBmongodump\fP copies all databases in this instance into the dump
|
|
|
|
files.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2011-03-17 19:56:03 +01:00
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-collection <collection>, \-c <collection>
|
2014-02-28 17:16:26 +01:00
|
|
|
Specifies a collection to backup. If you do not specify a collection,
|
|
|
|
this option copies all collections in the specified database or instance
|
|
|
|
to the dump files.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-query <json>, \-q <json>
|
|
|
|
Provides a \fIJSON document\fP as a query that optionally limits the
|
|
|
|
documents included in the output of \fBmongodump\fP\&.
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-forceTableScan
|
|
|
|
Forces \fBmongodump\fP to scan the data store directly: typically,
|
|
|
|
\fBmongodump\fP saves entries as they appear in the index of
|
|
|
|
the \fB_id\fP field. If you specify a query \fI\-\-query\fP,
|
|
|
|
\fBmongodump\fP will use the most appropriate index to support that query.
|
|
|
|
.sp
|
|
|
|
Use \fI\-\-forceTableScan\fP to skip the index and scan the data directly. Typically
|
|
|
|
there are two cases where this behavior is preferable to the
|
|
|
|
default:
|
|
|
|
.INDENT 7.0
|
|
|
|
.IP 1. 3
|
|
|
|
If you have key sizes over 800 bytes that would not be present in the
|
|
|
|
\fB_id\fP index.
|
|
|
|
.IP 2. 3
|
|
|
|
Your database uses a custom \fB_id\fP field.
|
|
|
|
.UNINDENT
|
|
|
|
.sp
|
|
|
|
When you run with \fI\-\-forceTableScan\fP, \fBmongodump\fP does
|
|
|
|
not use \fB$snapshot\fP\&. As a result, the dump produced by
|
|
|
|
\fBmongodump\fP can reflect the state of the database at many
|
|
|
|
different points in time.
|
|
|
|
.sp
|
|
|
|
\fBIMPORTANT:\fP
|
|
|
|
.INDENT 7.0
|
|
|
|
.INDENT 3.5
|
|
|
|
Use \fI\-\-forceTableScan\fP with extreme caution and
|
|
|
|
consideration.
|
|
|
|
.UNINDENT
|
|
|
|
.UNINDENT
|
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
|
|
|
.B \-\-out <path>, \-o <path>
|
|
|
|
Specifies the directory where \fBmongodump\fP will write
|
|
|
|
\fIBSON\fP files for the dumped databases. By default,
|
|
|
|
\fBmongodump\fP saves output files in a directory named
|
|
|
|
\fBdump\fP in the current working directory.
|
2013-10-04 22:58:27 +02:00
|
|
|
.sp
|
2014-02-28 17:16:26 +01:00
|
|
|
To send the database dump to standard output, specify "\fB\-\fP" instead of
|
|
|
|
a path. Write to standard output if you want process the output before
|
|
|
|
saving it, such as to use \fBgzip\fP to compress the dump. When writing
|
|
|
|
standard output, \fBmongodump\fP does not write the metadata that
|
|
|
|
writes in a \fB<dbname>.metadata.json\fP file when writing to files
|
|
|
|
directly.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-repair
|
|
|
|
Runs a repair option in addition to dumping the
|
|
|
|
database. The repair option changes the behavior of \fBmongodump\fP to
|
|
|
|
only write valid data and exclude data that may be in
|
|
|
|
an invalid state as a result of an improper shutdown or
|
|
|
|
\fBmongod\fP crash.
|
|
|
|
.sp
|
|
|
|
The \fI\%\-\-repair\fP option uses aggressive data\-recovery algorithms
|
|
|
|
that may produce a large amount of duplication.
|
|
|
|
.sp
|
|
|
|
\fI\%\-\-repair\fP is only available for use with \fBmongod\fP
|
|
|
|
instances using the \fBmmapv1\fP storage engine. You cannot run
|
|
|
|
\fI\%\-\-repair\fP with \fBmongos\fP or with \fBmongod\fP instances
|
|
|
|
that use the \fBwiredTiger\fP storage engine. To repair data in a
|
|
|
|
\fBmongod\fP instance using \fBwiredTiger\fP use
|
|
|
|
\fImongod \-\-repair\fP\&.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2011-03-17 19:56:03 +01:00
|
|
|
.TP
|
|
|
|
.B \-\-oplog
|
2014-02-28 17:16:26 +01:00
|
|
|
Ensures that \fBmongodump\fP creates a dump of
|
|
|
|
the database that includes a partial \fIoplog\fP containing operations
|
|
|
|
from the duration of the \fBmongodump\fP operation. This oplog
|
|
|
|
produces an effective point\-in\-time snapshot of the state of a
|
|
|
|
\fBmongod\fP instance. To restore to a specific point\-in\-time
|
|
|
|
backup, use the output created with this option in conjunction with
|
|
|
|
\fImongorestore \-\-oplogReplay\fP\&.
|
|
|
|
.sp
|
|
|
|
Without \fI\%\-\-oplog\fP, 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.
|
|
|
|
.sp
|
|
|
|
\fI\%\-\-oplog\fP has no effect when running \fBmongodump\fP
|
|
|
|
against a \fBmongos\fP instance to dump the entire contents of a
|
|
|
|
sharded cluster. However, you can use \fI\%\-\-oplog\fP to dump
|
2013-03-15 00:00:30 +01:00
|
|
|
individual shards.
|
2013-10-04 22:58:27 +02:00
|
|
|
.sp
|
2014-02-28 17:16:26 +01:00
|
|
|
\fI\%\-\-oplog\fP only works against nodes that maintain an
|
|
|
|
\fIoplog\fP\&. This includes all members of a replica set, as well as
|
|
|
|
\fImaster\fP nodes in master/slave replication deployments.
|
|
|
|
.sp
|
|
|
|
\fI\%\-\-oplog\fP does not dump the oplog collection.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2011-03-17 19:56:03 +01:00
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-dumpDbUsersAndRoles
|
|
|
|
Includes user and role definitions when performing \fBmongodump\fP
|
|
|
|
on a specific database. This option applies only when you specify a
|
|
|
|
database in the \fI\-\-db\fP option. MongoDB always includes user and
|
|
|
|
role definitions when \fBmongodump\fP applies to an entire instance
|
|
|
|
and not just a specific database.
|
2013-03-15 00:00:30 +01:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-excludeCollection array of strings
|
|
|
|
New in version 3.0.0.
|
|
|
|
|
2013-10-04 22:58:27 +02:00
|
|
|
.sp
|
2015-01-30 22:44:56 +01:00
|
|
|
Specifies collections to exclude from the output of \fBmongodump\fP output.
|
2013-10-04 22:58:27 +02:00
|
|
|
.UNINDENT
|
|
|
|
.INDENT 0.0
|
2014-02-28 17:16:26 +01:00
|
|
|
.TP
|
2015-01-30 22:44:56 +01:00
|
|
|
.B \-\-excludeCollectionsWithPrefix array of strings
|
|
|
|
New in version 3.0.0.
|
|
|
|
|
|
|
|
.sp
|
|
|
|
Excludes all collections from the output of \fBmongodump\fP with a specified prefix.
|
2013-10-04 22:58:27 +02:00
|
|
|
.UNINDENT
|
2014-02-28 17:16:26 +01:00
|
|
|
.SH USE
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
2014-02-28 17:16:26 +01:00
|
|
|
See the http://docs.mongodb.org/manual/tutorial/backup\-with\-mongodump
|
2013-10-04 22:58:27 +02:00
|
|
|
for a larger overview of \fBmongodump\fP usage. Also see the
|
|
|
|
\fBmongorestore\fP document for an overview of the
|
2013-03-15 00:00:30 +01:00
|
|
|
\fBmongorestore\fP, which provides the related inverse
|
|
|
|
functionality.
|
|
|
|
.sp
|
2013-10-04 22:58:27 +02:00
|
|
|
The following command creates a dump file that contains only the
|
|
|
|
collection named \fBcollection\fP in the database named \fBtest\fP\&. In
|
2013-03-15 00:00:30 +01:00
|
|
|
this case the database is running on the local interface on port
|
|
|
|
\fB27017\fP:
|
2013-10-04 22:58:27 +02:00
|
|
|
.INDENT 0.0
|
|
|
|
.INDENT 3.5
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
|
|
|
.nf
|
|
|
|
.ft C
|
2015-01-30 22:44:56 +01:00
|
|
|
mongodump \-\-db test \-\-collection collection
|
2013-03-15 00:00:30 +01:00
|
|
|
.ft P
|
|
|
|
.fi
|
2013-10-04 22:58:27 +02:00
|
|
|
.UNINDENT
|
|
|
|
.UNINDENT
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
2015-01-30 22:44:56 +01:00
|
|
|
In the next example, \fBmongodump\fP creates a database dump
|
2013-03-15 00:00:30 +01:00
|
|
|
located at \fB/opt/backup/mongodump\-2011\-10\-24\fP, from a database
|
|
|
|
running on port \fB37017\fP on the host \fBmongodb1.example.net\fP and
|
|
|
|
authenticating using the username \fBuser\fP and the password
|
|
|
|
\fBpass\fP, as follows:
|
2013-10-04 22:58:27 +02:00
|
|
|
.INDENT 0.0
|
|
|
|
.INDENT 3.5
|
2013-03-15 00:00:30 +01:00
|
|
|
.sp
|
|
|
|
.nf
|
|
|
|
.ft C
|
2013-10-04 22:58:27 +02:00
|
|
|
mongodump \-\-host mongodb1.example.net \-\-port 37017 \-\-username user \-\-password pass \-\-out /opt/backup/mongodump\-2011\-10\-24
|
2013-03-15 00:00:30 +01:00
|
|
|
.ft P
|
|
|
|
.fi
|
2013-10-04 22:58:27 +02:00
|
|
|
.UNINDENT
|
|
|
|
.UNINDENT
|
2013-03-15 00:00:30 +01:00
|
|
|
.SH AUTHOR
|
|
|
|
MongoDB Documentation Project
|
|
|
|
.SH COPYRIGHT
|
2015-01-30 22:44:56 +01:00
|
|
|
2011-2015
|
2013-03-15 00:00:30 +01:00
|
|
|
.\" Generated by docutils manpage writer.
|
|
|
|
.
|