1)创建测试DB。
2)在mycol集合中创建文档。
db.mycol.insert({
_id: ObjectId(7df78ad8902c),
title: 'MongoDB Overview',
description: 'MongoDB is no sql database',
by: 'tutorials point',
url: 'http://www.tutorialspoint.com',
tags: ['mongodb', 'database', 'NoSQL'],
likes: 100
})
3)在12 P.M,更新了文件
db.mycol.update({'title':'MongoDB Overview'},{$set:{'title':'New MongoDB Tutorial'}})
4)AT 3 P.M,删除了文档
db.mycol.remove({'title':'MongoDB Overview'})
我已按照以下步骤在删除操作发生之前应用时间点恢复。
第1步:采取oplog备份
mongodump -h <hostname:port> -d local -c oplog.rs -o oplogD
第2步:将此"oplog.rs.bson"
文件移至并重命名为"oplog.bson
&#34;
mkdir oplogR
mv oplogD/local/oplog.rs.bson oplogR/oplog.bson
第3步:如何找到之前删除操作的时间戳,以便我可以通过以下恢复命令。
mongorestore -h <hostname:port> --oplogReplay --oplogLimit <timestamp> oplogR