这是命令 mongooplog 可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
mongooplog——MongoDB
版本2.2中的新功能。
概要
日志 是一个简单的工具,可以从 复制 日志 远程的
服务器,并将它们应用到本地服务器。 此功能支持某些类别的
需要源服务器保持在线和运行的实时迁移
在整个迁移过程中。
通常,此命令将采用以下形式:
mongooplog --来自 mongodb0.example.net --host mongodb1.example.net
此命令从 的mongod 在主机上运行的实例
mongodb0.example.net 并将操作复制到主机 mongodb1.example.net. 如果你这样做
不需要保留 - 从 迁移期间运行的主机,考虑使用 蒙戈转储
和 蒙戈雷商店 或其他 备份 操作,这可能更适合您
操作。
注意 如果 的mongod 指定的实例 - 从 争论正在运行
认证, 然后 日志 将无法复制 oplog 条目。
参见
蒙戈转储, 蒙戈雷商店“/管理/备份“”奥博 内幕 概述“,和
"复制品 在 奥博 尺寸".
配置
日志
- 帮帮我 返回基本帮助和用法文本。
--详细, -v
增加在命令行上返回的内部报告数量。 增加
冗长的 -v 通过多次包含选项来形成(例如
-vvvvv.)
- 版
返回版本 日志 效用。
- 主持人 <:端口>, -h
指定可解析的主机名 的mongod 实例 日志 将
应用 日志 从指定的服务中检索的操作 - 从 选项。
日志 假设所有目标 的mongod 实例可以通过端口访问
27017. 您可以选择声明一个备用端口号作为
主机名参数。
您始终可以直接连接到单个 的mongod 通过指定主机实例
和端口号直接。
要连接到副本集,您可以指定副本集种子名称和种子
集合成员列表,格式如下:
/ <:端口>, ,...
- 港口 指定端口号 的mongod 实例在哪里 日志 将应用 日志
条目。 仅当您希望连接的 MongoDB 实例时指定此选项
to 不在标准端口上运行。 (IE 27017) 你也可以指定一个端口
号码使用 - 主持人 命令。
--ipv6 启用 IPv6 支持,允许 日志 连接到 MongoDB 实例
使用 IPv6 网络。 所有 MongoDB 程序和进程,包括 日志,
默认禁用 IPv6 支持。
--ssl 2.4 新版功能:MongoDB 添加了对 SSL 连接的支持 的mongod 实例
在 mongooplog 中。
注意 mongooplog 中的 SSL 支持未编译到 MongoDB 的默认发行版中。
我们 /管理/SSL 有关 SSL 和 MongoDB 的更多信息。
此外,mongooplog 不支持连接到 的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.
此选项允许 日志 写入与每个数据库一起组织的数据文件
位于不同的目录中。 此选项仅在指定
--数据库路径 选项。
- 杂志
允许 日志 使用耐久性的操作 日志 以确保数据
文件在写入过程中将保持一致状态。 这个选项是
仅在指定时相关 --数据库路径 选项。
--字段 [字段1 [,字段2]], -f [字段1 [,字段2]]
指定一个字段或数字字段来约束哪些数据 日志 会迁移。
所有其他字段将是 排除 从迁移。 逗号分隔列表
字段来限制应用的领域。
--fieldFile
作为替代“--字段的 --fieldFile 选项允许您指定一个文件
(例如 ) 包含一个字段名称列表 包括 在迁移中。 全部
其他领域将是 排除 从迁移。 每行放置一个字段。
--秒 , -s
指定操作的秒数 日志 从拉 远程
主持人. 除非指定,否则默认值为 86400 秒,或 24 小时。
- 从
指定主机 日志 取回 日志 操作从。 日志
需要 这个选项。
除非您指定 - 主持人 选项, 日志 将应用操作
用这个选项收集到的 oplog 的mongod 实例上运行
本地主机接口连接到端口 27017.
--oplogns
指定一个命名空间 - 从 oplog所在的主机。 默认值
is 本地.oplog.rs,这是哪里 回复 集 会员存储他们的操作
日志。 但是,如果您已复制 日志 进入另一个数据库或集合的条目,
使用此选项复制存储在另一个位置的 oplog 条目。
命名空间 采取的形式 [数据库].[收藏].
用法
考虑以下原型 日志 命令:
mongooplog --来自 mongodb0.example.net --host mongodb1.example.net
在这里,条目来自 日志 的 的mongod 在端口上运行 27017. 这仅拉条目
从过去 24 小时开始。
在下一个命令中,参数将此操作限制为仅将操作应用于
数据库 人 在集合中 用法 在目标主机上(即 mongodb1.example.net):
mongooplog --from mongodb0.example.net --host mongodb1.example.net --database people --collection 用法
此操作仅应用过去 24 小时内的 oplog 条目。 使用 --秒
参数来捕获更多或更少的时间。 考虑以下示例:
mongooplog --来自 mongodb0.example.net --seconds 172800
在这次行动中, 日志 捕获 2 整天的操作。 迁移 12 小时的
日志 条目,使用以下形式:
mongooplog --来自 mongodb0.example.net --seconds 43200
对于前两个例子, 日志 将条目迁移到 的mongod 进程运行
在本地主机接口上连接到 27017 港口。 日志 还可以操作
如果没有,则直接在 MongoDB 的数据文件上 的mongod 正在运行 目标 主持人。 考虑
下面的例子:
mongooplog --来自 mongodb0.example.net --dbpath /srv/mongodb --journal
在这里, 日志 进口 日志 操作从 的mongod 主机连接到端口 27017.
这会将操作迁移到存储在 /srv/mongodb 目录。
另外 日志 将使用耐久性 日志 以确保数据文件
保持一致的状态。
使用 onworks.net 服务在线使用 mongooplog