自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MongoDB數(shù)據(jù)庫誤刪后的恢復(fù)

數(shù)據(jù)庫 其他數(shù)據(jù)庫 MongoDB
如果部署的是 MongoDB 復(fù)制集,這時還有一線希望,可以通過 oplog 來盡可能的恢復(fù)數(shù)據(jù);MongoDB 復(fù)制集的每一條修改操作都會記錄一條 oplog;如果對 MongoDB 做了全量備份 + 增量備份,那么可以通過備份集及來恢復(fù)數(shù)據(jù)。

 

MongoDB數(shù)據(jù)庫誤刪后的恢復(fù)

方法一:通過 oplog 恢復(fù)

如果部署的是 MongoDB 復(fù)制集,這時還有一線希望,可以通過 oplog 來盡可能的恢復(fù)數(shù)據(jù);MongoDB 復(fù)制集的每一條修改操作都會記錄一條 oplog,所以當(dāng)數(shù)據(jù)庫被誤刪后,可以通過重放現(xiàn)有的oplog來「盡可能的恢復(fù)數(shù)據(jù)」。前不久遇到的一個用戶,運氣非常好,數(shù)據(jù)庫是最近才創(chuàng)建的,所有的操作都還保留在oplog里,所以用戶通過oplog把所有誤刪的數(shù)據(jù)都找回了。

通過 oplog 恢復(fù)數(shù)據(jù)的流程非常簡單,只需要把oplog集合通過mongodump導(dǎo)出,然后通過mongorestore 的 oplogReplay 模式重放一下。

Step1: 導(dǎo)出 oplog 集合

  1. mongodump -d local -c oplog.rs -d -o backupdir 

Step2: 拷貝oplog集合的數(shù)據(jù)

 

  1. mkdir new_backupdir  
  2. cp backupdir/local/oplog.rs.bson new_backupdir/oplog.bson 

 

Step3: 重放oplog

  1. mongorestore --oplogReplay new_backupdir 

方法二:通過備份集恢復(fù)

如果對 MongoDB 做了全量備份 + 增量備份,那么可以通過備份集及來恢復(fù)數(shù)據(jù)。備份可以是多種形式,比如:

  • 通過 mongodump 等工具,對數(shù)據(jù)庫產(chǎn)生的邏輯備份
  • 拷貝 dbpath 目錄產(chǎn)生的物理備份
  • 文件系統(tǒng)、卷管理等產(chǎn)生的快照等

從這里其實也可以看出一個問題,就是「部署了多節(jié)點的復(fù)制集,為什么還需要做數(shù)據(jù)備份?」;遇到誤刪數(shù)據(jù)庫這種問題,dropDatabase 命令也會同步到所有的備節(jié)點,導(dǎo)致所有節(jié)點的數(shù)據(jù)都被刪除。

 

責(zé)任編輯:龐桂玉 來源: segmentfault
相關(guān)推薦

2018-04-28 15:28:44

數(shù)據(jù)庫MySQL誤刪除

2017-07-14 15:49:05

MongoDB誤刪表恢復(fù)步驟

2017-10-26 10:25:07

數(shù)據(jù)恢復(fù)服務(wù)

2017-04-01 18:30:47

MySQL誤刪除數(shù)據(jù)庫

2011-07-26 13:55:01

MongoDB備份與恢復(fù)

2011-08-01 14:50:10

日志挖掘數(shù)據(jù)庫

2024-12-31 00:00:20

分布式數(shù)據(jù)庫可用性

2011-03-30 14:08:27

MySQL數(shù)據(jù)庫刪除恢復(fù)

2011-07-15 15:55:50

SQL Server日附加數(shù)據(jù)庫

2010-11-15 15:34:30

ORACLE數(shù)據(jù)庫恢復(fù)

2011-05-26 15:27:08

Oracle數(shù)據(jù)庫

2017-01-22 08:49:05

MongoDB數(shù)據(jù)庫故障

2010-06-09 15:40:59

MySQL數(shù)據(jù)庫文件

2011-03-30 14:19:56

MySQL數(shù)據(jù)庫修改恢復(fù)

2011-05-18 10:49:53

Oralce數(shù)據(jù)庫

2011-03-24 17:49:47

數(shù)據(jù)庫恢復(fù)

2011-03-24 09:45:34

SQL Server數(shù)恢復(fù)

2017-06-14 21:31:39

數(shù)據(jù)庫Oracleresetlogs

2011-03-23 09:31:26

歸檔日志文件數(shù)據(jù)庫恢復(fù)

2018-10-08 11:29:10

點贊
收藏

51CTO技術(shù)棧公眾號