時間:2024-02-24 17:17作者:下載吧人氣:21
方法一:通過 oplog 恢復
如果部署的是 MongoDB 復制集,這時還有一線希望,可以通過 oplog 來盡可能的恢復數據;MongoDB 復制集的每一條修改操作都會記錄一條 oplog,所以當數據庫被誤刪后,可以通過重放現有的oplog來「盡可能的恢復數據」。前不久遇到的一個用戶,運氣非常好,數據庫是最近才創建的,所有的操作都還保留在oplog里,所以用戶通過oplog把所有誤刪的數據都找回了。
通過 oplog 恢復數據的流程非常簡單,只需要把oplog集合通過mongodump導出,然后通過mongorestore 的 oplogReplay 模式重放一下。
Step1: 導出 oplog 集合
mongodump -d local -c oplog.rs -d -o backupdir
Step2: 拷貝oplog集合的數據
mkdir new_backupdir
cp backupdir/local/oplog.rs.bson new_backupdir/oplog.bson
盖楼回复X
(您的评论需要经过审核才能显示)
網友評論