Mongodump是mongodb用的多吗附带的基础逻辑备份笁具它将备份完整的数据库/集合的BSON副本,并且可以选择备份保持数据库一致性的日志(oplog)备份的oplog记录的是备份执行期间数据库的变更ㄖ志。Mongorestore是用于恢复由Mongodump创建的逻辑备份的工具我将在本文的步骤中使用这俩工具来恢复备份数据。本文假设一个基于mongodump的一致性备份(通过使用
本实例中mongodump将会备份恢复基础的集合数据,并单独搜集基于时间点备份恢复所需的oplog变更恢复时将其应用到数据。
注意:所有额外的mongodump 參数(第三个参数)必须用引号括起来!
5 通过查找 'oplog.bson' 文件并检查文件中是否有一些数据(下面的例子中为168mb)来检查它的工作情况:
在此阶段我们将在阶段3中收集的基于时间范围的oplog应用于恢复的数据集,以便将数据从备份时间带到发生问题之前的特定时间点
1 将仅包含“oplog.bson”文件(在阶段3中捕获)的“dump”目录复制到需要应用oplog更改的主机(还原主机)。
3 使用任何可能的方式验证恢复的数据(例如:.count()查询,一些随機的.find()查询等)