蒙戈转储
这是 mongodump 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
mongodump-MongoDB
概要
蒙戈转储 是用于创建数据库内容的二进制导出的实用程序。
考虑使用此实用程序作为有效的一部分 备份 策略. 配合使用
蒙戈雷商店 提供恢复功能。
注意 创建的数据格式 蒙戈转储 来自 2.2 发行版或更高版本的工具是
与早期版本的不同且不兼容 的mongod.
参见
"蒙戈雷商店“和”/管理/备份".
配置
蒙戈转储
- 帮帮我 返回基本帮助和用法文本。
--详细, -v
增加在命令行上返回的内部报告数量。 增加
冗长的 -v 通过多次包含选项来形成(例如
-vvvvv.)
- 版
返回版本 蒙戈转储 实用程序和退出。
- 主持人 <:端口>
指定可解析的主机名 的mongod 您希望用来创建
数据库转储。 默认情况下 蒙戈转储 将尝试连接到 MongoDB 进程
破坏本地主机端口号 27017.
(可选)指定端口号以连接在端口上运行的 MongoDB 实例
以外 27017.
要连接到副本集,请使用 - 主持人 带有一个集合名的参数,后跟一个
斜线和逗号分隔的主机名和端口号列表。 这 蒙戈转储
实用程序将,给定至少一个连接的集合成员的种子,连接到
该集合的主要成员。 此选项类似于:
mongodump --host repl0/mongo0.example.net,mongo0.example.net:27018,mongo1.example.net,mongo2.example.net
您始终可以通过指定主机直接连接到单个 MongoDB 实例
和端口号直接。
- 港口
指定端口号,如果 MongoDB 实例未在标准上运行
港口。 (IE 27017) 您还可以使用 指定端口号 - 主持人 选项。
--ipv6 启用 IPv6 支持,允许 蒙戈转储 使用连接到 MongoDB 实例
IPv6 网络。 所有 MongoDB 程序和进程,包括 蒙戈转储,禁用
默认支持 IPv6。
--ssl 2.4 新版功能:MongoDB 添加了对 SSL 连接的支持 的mongod 实例
在 mongodump 中。
注意 mongodump 中的 SSL 支持未编译到 MongoDB 的默认发行版中。
参见 /管理/SSL 有关 SSL 和 MongoDB 的更多信息。
此外,mongodump 不支持连接到 的mongod 实例
需要客户端证书验证。
允许 蒙戈转储 连接到 的mongod 通过 SSL 连接的实例。
- 用户名 , -u
指定一个用户名以对 MongoDB 实例进行身份验证,如果您的数据库
需要身份验证。 配合使用 - 密码 提供一个选项
密码。
- 密码 , -p
指定用于对 MongoDB 实例进行身份验证的密码。 配合使用
与 - 用户名 提供用户名的选项。
如果您指定一个 - 用户名 没有 - 密码 选项, 蒙戈转储 将提示
以交互方式输入密码。
--身份验证数据库
版本2.4中的新功能。
指定保存用户的数据库(例如 - 用户名) 证书。
默认情况下, 蒙戈转储 假设指定给 - D b 论点
保存用户的凭据,除非您指定 --身份验证数据库.
参见 用户来源, /reference/特权文件 和 /引用/用户权限
有关 MongoDB 中委托身份验证的更多信息。
--认证机制
版本2.4中的新功能。
指定认证机制。 默认情况下,身份验证机制为
MongoDB-CR,这是 MongoDB 质询/响应身份验证机制。 在
MongoDB 订阅者版, 蒙戈转储 还包括对 GSSAPI 至
处理 Kerberos 身份验证。
参见 /tutorial/控制访问 mongodb-with-kerberos-authentication 更多
有关 Kerberos 身份验证的信息。
--数据库路径
指定 MongoDB 数据文件的目录。 如果使用,则 --数据库路径 选项
使 蒙戈转储 直接附加到本地数据文件并复制数据而无需
这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 的mongod. 运行 --数据库路径, 蒙戈转储 需要限制对数据的访问
目录:结果,没有 的mongod 可以在进程运行时访问相同的路径。
--目录perdb
使用 --目录perdb 结合相应的选项 的mongod.
此选项允许 蒙戈转储 读取与每个数据库一起组织的数据文件
位于不同的目录中。 此选项仅在指定
--数据库路径 选项。
- 杂志
允许 蒙戈转储 使用耐久性的操作 日志 以确保出口
处于一致状态。 此选项仅在指定 --数据库路径
选项。
- D b , -d
使用 - D b 指定数据库的选项 蒙戈转储 备份。 如果你不
指定一个数据库, 蒙戈转储 将此实例中的所有数据库复制到转储文件中。
使用此选项备份或复制较小的数据子集。
- 收藏 , -c
使用 - 收藏 指定集合的选项 蒙戈转储 备份。 如果你
不指定集合,此选项复制指定的所有集合
转储文件的数据库或实例。 使用此选项备份或复制较小的
数据的子集。
- 出去 , -o
指定路径,其中 蒙戈转储 并将输出存储在数据库转储中。 输出
将数据库转储到标准输出,指定一个 - 而不是一条路径。
- 询问 , -q
提供查询以限制(可选)包含在输出中的文档
蒙戈转储.
--oplog
使用此选项可确保 蒙戈转储 创建数据库的转储
包括 日志, 创建一个状态的时间点快照 的mongod
实例。 要恢复到特定的时间点备份,请使用创建的输出
与此选项结合使用 蒙戈雷商店 --oplog重播.
没有 --oplog, 如果dump操作期间有写操作,dump
不会反映一个时刻。 期间对数据库所做的更改
更新过程会影响备份的输出。
--oplog 运行时没有效果 蒙戈转储 反对 蒙戈 实例转储
分片集群的全部内容。 但是,您可以使用 --oplog 转储
个人碎片。
备注 --oplog 只对维护一个节点的节点有效 日志. 这包括所有成员
一个副本集,以及 主 主/从复制部署中的节点。
- 修理
除了转储数据库之外,使用此选项还可以运行修复选项。 这
修复选项尝试修复可能处于不一致状态的数据库,如
由于不当关机或 的mongod 崩溃。
--forceTableScan
部队 蒙戈转储 直接扫描数据存储:通常, 蒙戈转储 节省
出现在索引中的条目 _ID 场地。 用 --forceTableScan 跳过
索引并直接扫描数据。 通常有两种情况
行为优于默认值:
1. 如果您的密钥大小超过 800 字节,而这些密钥不会出现在 _ID 指数。
2.您的数据库使用自定义 _ID 领域。
当你跑 --forceTableScan, 蒙戈转储 不使用 $快照。 其结果是,
产生的转储 蒙戈转储 可以在很多方面反映数据库的状态
不同的时间点。
警告
使用 VHDL 语言编写 --forceTableScan 极其谨慎和考虑。
警告
在 2.2 版更改: 当与 FSYNC or db.fsyncLock(),
的mongod 可能会阻止某些读取,包括来自 蒙戈转储, 当排队写入
操作在后面等待 FSYNC 锁。
行为
跑步时 蒙戈转储 反对 蒙戈 实例,其中 分片 簇 由
回复 套, 读 偏爱 的操作将更喜欢读取 次
集合的成员。
用法
查看 /tutorial/backup-databases-with-binary-database-dumps 更全面的概述
蒙戈转储 用法。 另见“蒙戈雷商店" 文件概述 蒙戈雷商店,
它提供了相关的逆功能。
以下命令创建一个仅包含名为集合的转储文件
采集 在名为的数据库中 测试. 在这种情况下,数据库运行在本地
端口上的接口 27017:
mongodump --collection 集合 --db 测试
在下一个例子中, 蒙戈转储 创建存储在
/srv/mongodb 本地机器上的目录。 这要求不 的mongod 实例是
使用 /srv/mongodb 目录。
mongodump --dbpath /srv/mongodb
在最后一个例子中, 蒙戈转储 创建一个数据库转储位于
/选择/备份/mongodump-2011-10-24, 来自运行在端口上的数据库 37017 在主机上
mongodb1.example.net 并使用用户名进行身份验证 用户 和密码 通过作为
如下:
mongodump --host mongodb1.example.net --port 37017 --username 用户 --password pass /opt/backup/mongodump-2011-10-24
使用 onworks.net 服务在线使用 mongodump