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