如何在时间点恢复中找到时间戳

时间:2015-11-27 08:06:20

标签: mongodb

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

0 个答案:

没有答案