010.MongoDB备份恢复
<h2 align="left">一 MongoDB备份</h2><h3 align="left">1.1 备份概述</h3>
<div style="line-height: 1.75; text-indent: 28px; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">mongodb数据备份和还原主要分为二种,一种是针对于库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport。</span></div>
<div style="line-height: 1.75; text-indent: 28px; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">mongodump备份的原理是通过一次查询获取当前服务器快照,并将快照写入磁盘中,因此这种方式保存的也不是实时的。在获取快照后,服务器还会有数据写入,为了保证备份的安全,可以利用fsync锁使服务器数据暂时写入缓存中。</span></div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">mongodb备份恢复方式通常有以下三种:</span></div>
<div style="line-height: normal; -ms-word-break: normal"><ol style="margin: 0; padding-left: 30pt">
<li style="text-align: left; line-height: 1.75; list-style-type: decimal; list-style-position: inside; white-space: pre-wrap; background-color: rgba(0, 0, 0, 0)"><span style="font-family: 微软雅黑; font-size: small">文件快照方式</span></li>
<li style="text-align: left; line-height: 1.75; list-style-type: decimal; list-style-position: inside; white-space: pre-wrap; background-color: rgba(0, 0, 0, 0)"><span style="font-family: 微软雅黑; font-size: small">复制数据文件方式</span></li>
<li style="text-align: left; line-height: 1.75; list-style-type: decimal; list-style-position: inside; white-space: pre-wrap; background-color: rgba(0, 0, 0, 0)"><span style="font-family: 微软雅黑; font-size: small">使用mongodump和mongorestore方式</span></li>
</ol></div>
<h3 align="left">1.2 文件快照方式</h3>
<div style="line-height: 1.75; text-indent: 28px; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">此方式相对简单,需要系统文件支持快照和mongod必须启用journal。可以在任何时刻创建快照。</span></div>
<div style="line-height: 1.75; text-indent: 28px; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">恢复时,确保没有运行mongod,执行快照恢复操作命令,然后启动mongod进程,mongod将重放journal日志。</span></div>
<h3 align="left">1.3 复制数据文件方式</h3>
<div style="line-height: 1.75; text-indent: 28px; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">直接拷贝数据目录下的一切文件,但是在拷贝过程中必须阻止数据文件发生更改。因此需要对数据库加锁,以防止数据写入。</span></div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> > db.fsyncLock() #锁定,将阻塞写入操作,并将脏数据刷新到磁盘上,确保数据一致。
<span style="color: rgba(0, 128, 128, 1)">2</span> # cp -R /data/db/* /backup #拷贝数据文件到备份目录下
<span style="color: rgba(0, 128, 128, 1)">3</span> > db.fsyncUnlock() #文件复制完成后,对数据库进行解锁,允许写操作</pre>
</div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"> </div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="color: rgba(255, 0, 0, 1); font-family: 微软雅黑; font-size: small"><strong>注意: 在执行db.fsyncLock()和db.fsyncUnlock()时,不能关闭当前的shell窗口,否则可能无法连接而需要重新启动mongod服务。</strong></span></div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">恢复时,确保mongod没有运行,清空数据目录,将备份的数据拷贝到数据目录下,然后启动mongod</span></div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> # cp -R /backup/* /data/db/
<span style="color: rgba(0, 128, 128, 1)">2</span> # mongod -f mongod.conf</pre>
</div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"> </div>
<h3 align="left">1.4 mongodump数据备份</h3>
<div style="line-height: 1.75; text-indent: 28px; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。</span></div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">mongodump命令可以通过参数指定导出的数据量级转存的服务器。</span></div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">语法格式:</span></div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> > mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径</pre>
</div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">参数解释:</span></div>
<div style="line-height: normal; overflow: auto; -ms-word-break: normal">
<table style="width: 814px; height: 512px; overflow: visible; display: table; white-space: nowrap; border-collapse: collapse; table-layout: fixed; max-width: none; border-spacing: 2px"><colgroup><col width="45"><col width="190"><col width="115"><col width="258"></colgroup>
<tbody>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-0-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>参数</strong></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-0-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>全称</strong></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-0-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>默认值</strong></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-0-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>参考释义</strong></span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-1-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-1-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--help</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-1-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="3099-1559203760971-cell-1-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">查看mongodump命令的使用帮助</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-2-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-2-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--version</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-2-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="3099-1559203760971-cell-2-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">返回mongodump的版本号</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-3-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-h</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-3-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--host <hostname><:port></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-3-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">localhost:27017</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="3099-1559203760971-cell-3-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定mongod要连接的主机名及端口号</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-4-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-u</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-4-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--username <username></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-4-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="3099-1559203760971-cell-4-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定用于向开启认证的MongoDB数据库的用户名,与--password和--authenticationDatabase结合使用。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-5-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-p</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-5-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--password <password></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-5-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="3099-1559203760971-cell-5-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定用于向使用认证的MongoDB数据库的密码,与--username和 --authenticationDatabase选项结合使用。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-6-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-d</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-6-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--db <database></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-6-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="3099-1559203760971-cell-6-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定要备份的数据库。如果不指定,mongodump会将此实例中的所有数据库备份。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-7-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-c</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-7-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--collection <collection></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-7-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="3099-1559203760971-cell-7-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定要备份的集合。如果不指定,则会将指定数据库或实例中的所有集合备份。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-8-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-8-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--gzip</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-8-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="3099-1559203760971-cell-8-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">压缩输出,如果mongodump指定导出到目录,则该选项会将每个文件都压缩,并添加.gz后缀;</span></div>
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">如果mongodump指定导出到文档或标准输出流,则该选项会压缩到文档或输出流中。</span></div>
</td>
</tr>
<tr style="height: 53px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-9-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-o</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-9-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--out <path></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="3099-1559203760971-cell-9-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="3099-1559203760971-cell-9-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定导出数据的目录路径,如不指定,则mongodump默认将文件输出到dump所在的工作目录中。该选项不能和--archive一起使用</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="color: rgba(255, 0, 0, 1); font-family: 微软雅黑; font-size: small"><strong>提示:</strong></span></div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="color: rgba(255, 0, 0, 1); font-family: 微软雅黑; font-size: small"><strong>如果没有用户谁,可以去掉-u和-p;</strong></span></div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="color: rgba(255, 0, 0, 1); font-family: 微软雅黑; font-size: small"><strong>如果导出本机的数据库,可以去掉-h;</strong></span></div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="color: rgba(255, 0, 0, 1); font-family: 微软雅黑; font-size: small"><strong>如果是默认端口,可以去掉--port;</strong></span></div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="color: rgba(255, 0, 0, 1); font-family: 微软雅黑; font-size: small"><strong>如果想导出所有数据库,可以去掉-d。</strong></span></div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="color: rgba(255, 0, 0, 1); font-family: 微软雅黑; font-size: small"><strong>fsyncLock与mongodump不能一起使用,如果数据库被锁定了,mongodump将永远挂起。使用mongodump备份比较慢。通常mongodump用来备份单个数据库、集合、子集合。</strong></span></div>
<h3 align="left">1.5 mongorestore数据恢复</h3>
<div style="line-height: 1.75; text-indent: 28px; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">在Mongodb中我们使用mongorestore命令来恢复MongoDB数据。该命令可以从指定目录恢复相应数据。</span></div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">语法格式:</span></div>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> > mongorestore -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 <span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">path</span><span style="color: rgba(0, 0, 255, 1)">></span> --dir 文件存在路径</pre>
</div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">参数解释:</span></div>
<div style="line-height: normal; overflow: auto; -ms-word-break: normal">
<table style="width: 845px; height: 490px; overflow: visible; display: table; white-space: nowrap; border-collapse: collapse; table-layout: fixed; max-width: none; border-spacing: 2px"><colgroup><col width="45"><col width="190"><col width="115"><col width="258"></colgroup>
<tbody>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-0-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>参数</strong></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-0-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>全称</strong></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-0-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>默认值</strong></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-0-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>参考释义</strong></span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-1-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-1-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--help</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-1-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="4397-1559207192086-cell-1-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">查看mongorestore命令的使用帮助</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-2-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-2-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--version</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-2-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="4397-1559207192086-cell-2-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">返回mongorestore的版本号</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-3-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-h</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-3-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--host <hostname><:port></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-3-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">localhost:27017</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="4397-1559207192086-cell-3-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定mongod要连接的主机名及端口号</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-4-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-u</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-4-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--username <username></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-4-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="4397-1559207192086-cell-4-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定用于向开启认证的MongoDB数据库的用户名,与--password和--authenticationDatabase结合使用。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-5-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-p</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-5-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--password <password></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-5-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="4397-1559207192086-cell-5-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定用于向使用认证的MongoDB数据库的密码,与--username和 --authenticationDatabase选项结合使用。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-6-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-d</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-6-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--db <database></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-6-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="4397-1559207192086-cell-6-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定需要恢复的数据库实例。可以和备份时的数据库名称不一样。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-7-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-c</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-7-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--collection <collection></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-7-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="4397-1559207192086-cell-7-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定要备份的集合。如果不指定,则会将指定数据库或实例中的所有集合备份。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" data-cell-id="4397-1559207192086-cell-8-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-8-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><path></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" data-cell-id="4397-1559207192086-cell-8-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" data-cell-id="4397-1559207192086-cell-8-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">mongorestore 最后的一个参数,设置备份数据实例所在位置。</span></div>
</td>
</tr>
<tr style="height: 53px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-9-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-9-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--dir <path></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-9-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="4397-1559207192086-cell-9-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定备份数据所在的目录路径。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" data-cell-id="4397-1559207192086-cell-10-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="4397-1559207192086-cell-10-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--drop</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" data-cell-id="4397-1559207192086-cell-10-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="4397-1559207192086-cell-10-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,备份后至恢复操作中间时间段添加修改的数据都会被删除,慎用!</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="color: rgba(255, 0, 0, 1); font-family: 微软雅黑; font-size: small"><strong>注意:不能同时指定 <path> 和 --dir 选项。</strong></span></div>
<h2 align="left">二 mongodump备份实例</h2>
<h3 align="left">2.1 模拟插入数据</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> # mongo --host 172.24.8.71 -u admin -p admin
<span style="color: rgba(0, 128, 128, 1)">2</span> > use admin
<span style="color: rgba(0, 128, 128, 1)">3</span> > db.grantRolesToUser( "admin",[{ role: "dbOwner",db:"mydb" }])
<span style="color: rgba(0, 128, 128, 1)">4</span> > db.grantRolesToUser( "admin",[{ role: "restore",db:"admin" }])
<span style="color: rgba(0, 128, 128, 1)">5</span> > db.grantRolesToUser( "admin",[{ role: "backup",db:"admin" }])
<span style="color: rgba(0, 128, 128, 1)">6</span> > use mydb
<span style="color: rgba(0, 128, 128, 1)">7</span> > for(i=1;i<span style="color: rgba(0, 0, 255, 1)"><</span>=50000;i++){db.user.insert({"id":i,"name":"jack"+i})}</pre>
</div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"> </div>
<h3 align="left">2.2 备份所有数据</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> # mongodump --host 172.24.8.71 -u admin -p admin -o allbackup/</pre>
</div>
<h3 align="left">2.3 备份指定数据</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> # mongodump --host 172.24.8.71 -d mydb -u admin -p admin -o mydbbackup/ --authenticationDatabase admin</pre>
</div>
<h3 align="left">2.4 备份指定集合</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> # mongodump --host 172.24.8.71 -d mydb -c user -u admin -p admin -o usercobackup/ --authenticationDatabase admin</pre>
</div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="color: rgba(255, 0, 0, 1); font-family: 微软雅黑; font-size: small"><strong>提示:严格来说,备份只需要读权限即可。</strong></span></div>
<h2 align="left">三 mongorestore还原实例</h2>
<h3 align="left">3.1 恢复所有数据库</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> # mongorestore --host 172.24.8.71 -u admin -p admin --dir allbackup/</pre>
</div>
<h3 align="left">3.2 恢复指定数据</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> # mongorestore --host 172.24.8.71 -d mydb -u admin -p admin --dir mydbbackup/mydb/ --authenticationDatabase admin</pre>
</div>
<h3 align="left">3.3 恢复指定集合</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> # mongorestore --host 172.24.8.71 -d mydb -c user -u admin -p admin --dir usercobackup/mydb/user.bson --authenticationDatabase admin</pre>
</div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="color: rgba(255, 0, 0, 1); font-family: 微软雅黑; font-size: small"><strong>提示:严格来说,恢复只需要读写权限即可。</strong></span></div>
<h2 align="left">四 mongoexport导出</h2>
<h3 align="left">4.1 mongoexport导出</h3>
<div style="line-height: normal; overflow: auto; -ms-word-break: normal">
<table style="width: 776px; height: 518px; overflow: visible; display: table; white-space: nowrap; border-collapse: collapse; table-layout: fixed; max-width: none; border-spacing: 2px"><colgroup><col width="39"><col width="197"><col width="118"><col width="266"></colgroup>
<tbody>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-0-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>参数</strong></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-0-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>全称</strong></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-0-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>默认值</strong></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-0-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>参考释义</strong></span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-1-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-1-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--help</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-1-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="8430-1559209393170-cell-1-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">查看mongoexport命令的使用帮助</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-2-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-2-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--version</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-2-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="8430-1559209393170-cell-2-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">返回mongoexport的版本号</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-3-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-h</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-3-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--host <hostname><:port></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-3-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">localhost:27017</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="8430-1559209393170-cell-3-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定mongod要连接的主机名及端口号</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-4-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-u</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-4-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--username <username></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-4-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="8430-1559209393170-cell-4-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定用于向开启认证的MongoDB数据库的用户名,与--password和--authenticationDatabase结合使用。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-5-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-p</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-5-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--password <password></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-5-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="8430-1559209393170-cell-5-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定用于向使用认证的MongoDB数据库的密码,与--username和 --authenticationDatabase选项结合使用。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-6-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-d</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-6-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--db <database></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-6-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="8430-1559209393170-cell-6-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定需要导出的数据库实例。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-7-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-c</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-7-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--collection <collection></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-7-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="8430-1559209393170-cell-7-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定要导出的集合。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-8-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-f</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-8-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--fields <field1[,field2]></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-8-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="8430-1559209393170-cell-8-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定导出时只导出一个或多个字段,导出多个时,需要使用逗号分隔;</span></div>
</td>
</tr>
<tr style="height: 53px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-9-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-q</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-9-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--query <JSON></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-9-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"> </span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="8430-1559209393170-cell-9-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">提供查询文档作为导出数据源</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-10-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-10-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--type<string></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-10-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">json</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="8430-1559209393170-cell-10-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定要导出的文件类型,可选值:json,csv</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-11-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-o</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-11-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--out <file></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="8430-1559209393170-cell-11-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"> </span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="8430-1559209393170-cell-11-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定要导出的文件路径(含文件名),如果不指定,则会导出为标准输出(例如stdout)</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<h3 align="left">4.2 导出指定数据库集合</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> # mongoexport --host 172.24.8.71 -d mydb -c user -u admin -p admin -o allexport/myuser.json --authenticationDatabase admin</pre>
</div>
<h2 align="left">五 mongoimport导入</h2>
<h3 align="left">5.1 mongoimport导出</h3>
<div style="line-height: normal; overflow: auto; -ms-word-break: normal">
<table style="width: 820px; height: 687px; overflow: visible; display: table; white-space: nowrap; border-collapse: collapse; table-layout: fixed; max-width: none; border-spacing: 2px"><colgroup><col width="39"><col width="174"><col width="203"><col width="204"></colgroup>
<tbody>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-0-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>参数</strong></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-0-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>全称</strong></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-0-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>可选值</strong></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-0-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"><strong>参考释义</strong></span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-1-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-1-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--help</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-1-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-1-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">查看mongoimport命令的使用帮助</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-2-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-2-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--version</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-2-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-2-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">返回mongoimport的版本号</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-3-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-h</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-3-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--host <hostname><:port></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-3-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">localhost:27017(默认值)</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-3-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定mongod要连接的主机名及端口号</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-4-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-u</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-4-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--username <username></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-4-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-4-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定用于向开启认证的MongoDB数据库的用户名,与--password和--authenticationDatabase结合使用。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-5-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-p</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-5-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--password <password></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-5-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-5-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定用于向使用认证的MongoDB数据库的密码,与--username和 --authenticationDatabase选项结合使用。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-6-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-d</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-6-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--db <database></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-6-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-6-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定需要导入的数据库实例。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-7-0">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">-c</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-7-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--collection <collection></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-7-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-7-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定要导入的集合。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-8-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-8-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--file <path></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-8-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-8-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定导入数据所在的目录路径。</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-9-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-9-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--drop</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-9-2"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-9-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用!</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-10-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-10-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--headerline</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-10-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"> </span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-10-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"> 使用第一行作为字段名称</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-11-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-11-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--ignoreBlanks</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-11-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small"> </span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-11-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">忽略要导入文件中的空字段,如果不指定该参数,则默认会读取空字段并创建</span></div>
</td>
</tr>
<tr style="height: 53px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-12-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-12-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--type <json|csv|tsv></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-12-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">json(默认值),csv,tsv</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-12-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">要导入的文件类型,另外支持tsv</span></div>
</td>
</tr>
<tr style="height: 40px">
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-13-0"> </td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-13-1">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">--mode <insert|upsert|merge></span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="center" data-cell-id="2920-1559210000612-cell-13-2">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">insert(插入),</span></div>
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">upsert(替换数据库中的文档),</span></div>
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">merge(合并)</span></div>
</td>
<td style="padding: 1px; border: 1px solid rgba(167, 167, 167, 1); border-image: none; overflow: hidden; vertical-align: middle; white-space: pre-wrap; -ms-word-wrap: break-word" align="left" data-cell-id="2920-1559210000612-cell-13-3">
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">指定导入过程中,如何应对数据库文档与导入文件中的文档匹配</span></div>
<div class="table-cell-line"><span style="font-family: 微软雅黑; font-size: small">(默认会使用_id字段对比)的情况</span></div>
</td>
</tr>
</tbody>
</table>
</div>
<h3>5.2 导入指定数据库集合</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> # mongoimport --host 172.24.8.71 -d mydb -c user -u admin -p admin --file allexport/myuser.json --authenticationDatabase admin</pre>
</div>
<h2 align="left">六 复制集和分片备份恢复</h2>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">参考:https://blog.csdn.net/zhu_tianwei/article/details/44514673</span></div>
<h2 align="left">七 其他备份方式</h2>
<h3 align="left">7.1 脚本备份</h3>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 128, 128, 1)">1</span> #!/bin/sh
<span style="color: rgba(0, 128, 128, 1)">2</span> DUMP=mongodump
<span style="color: rgba(0, 128, 128, 1)">3</span> OUT_DIR=/data/backup/mongod/tmp // 备份文件临时目录
<span style="color: rgba(0, 128, 128, 1)">4</span> TAR_DIR=/data/backup/mongod // 备份文件正式目录
<span style="color: rgba(0, 128, 128, 1)">5</span> DATE=`date +%Y_%m_%d_%H_%M_%S` // 备份文件将以备份时间保存
<span style="color: rgba(0, 128, 128, 1)">6</span> DB_USER=<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">USER</span><span style="color: rgba(0, 0, 255, 1)">></span> // 数据库操作员
<span style="color: rgba(0, 128, 128, 1)">7</span> DB_PASS=<span style="color: rgba(0, 0, 255, 1)"><</span><span style="color: rgba(128, 0, 0, 1)">PASSWORD</span><span style="color: rgba(0, 0, 255, 1)">></span> // 数据库操作员密码
<span style="color: rgba(0, 128, 128, 1)">8</span> DAYS=14 // 保留最新14天的备份
<span style="color: rgba(0, 128, 128, 1)">9</span> TAR_BAK="mongod_bak_$DATE.tar.gz" // 备份文件命名格式
<span style="color: rgba(0, 128, 128, 1)"> 10</span> cd $OUT_DIR // 创建文件夹
<span style="color: rgba(0, 128, 128, 1)"> 11</span> rm -rf $OUT_DIR/* // 清空临时目录
<span style="color: rgba(0, 128, 128, 1)"> 12</span> mkdir -p $OUT_DIR/$DATE // 创建本次备份文件夹
<span style="color: rgba(0, 128, 128, 1)"> 13</span> $DUMP -u $DB_USER -p $DB_PASS -o $OUT_DIR/$DATE // 执行备份命令
<span style="color: rgba(0, 128, 128, 1)"> 14</span> tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE // 将备份文件打包放入正式目录
<span style="color: rgba(0, 128, 128, 1)"> 15</span> find $TAR_DIR/ -mtime +$DAYS -delete // 删除14天前的旧备份
<span style="color: rgba(0, 128, 128, 1)"> 16</span> chmod +x ~/crontab/mongod_bak.sh
<span style="color: rgba(0, 128, 128, 1)"> 17</span> vi /etc/crontab
<span style="color: rgba(0, 128, 128, 1)"> 18</span> 0 2 * * * root ~/crontab/mongod_bak.sh</pre>
</div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"> </div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"> </div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">参考链接:https://blog.csdn.net/zhu_tianwei/article/details/44514673</span></div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span style="font-family: 微软雅黑; font-size: small">https://brickyang.github.io/2017/03/02/Linux-%E8%87%AA%E5%8A%A8%E5%A4%87%E4%BB%BD-MongoDB/</span></div>
<div style="line-height: 1.75; white-space: pre-wrap; -ms-word-break: normal" align="left"><span><span style="font-family: 微软雅黑; font-size: small">https://segmentfault.com/a/1190000006236494</span></span></div>
</div>
<div id="MySignature" role="contentinfo">
<div style="background: #f7acbc; color: #0; font-size: small">
<p>
作者:木二
</p>
<p>
出处:http://www.cnblogs.com/itzgr/
</p>
<p>
关于作者:云计算、虚拟化,Linux,多多交流!
</p>
<p>
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接!如有其他问题,可邮件(xhy@itzgr.com)咨询。
</p>
</div><br><br>
来源:https://www.cnblogs.com/itzgr/p/11025207.html
頁:
[1]