摘要:可以恢復(fù)誤刪的數(shù)據(jù)包括和。如果你恰好誤刪了數(shù)據(jù),又沒有很好的備份的話,可以嘗試用進(jìn)行數(shù)據(jù)恢復(fù)。恢復(fù)刪除的這回恢復(fù)所有刪除的中的所有。無法恢復(fù)一個(gè)指定的。熱愛和數(shù)據(jù)庫技術(shù)目前專注于和一些管理自動(dòng)化。
mreco可以恢復(fù)誤刪的 mongodb 數(shù)據(jù)(包括 row 和 collection)。如果你恰好誤刪了數(shù)據(jù),又沒有很好的備份的話,可以嘗試用mreco 進(jìn)行數(shù)據(jù)恢復(fù)。
安裝 依賴c++ boost library 4.7+
mongo c++ client library
編譯git clone git@github.com:zhihuiFan/mreco.git cd mreco scons使用
需要一個(gè)額外的 mongo 實(shí)例,用于儲(chǔ)存恢復(fù)的數(shù)據(jù)。這個(gè)實(shí)例需滿足:
使用默認(rèn)端口(27017)
無密碼
恢復(fù)刪除的 row:
mreco --deleted --db=dbname --dcoll=dbname.collection --dbpath=/data/mongo/data -t abc.vip.xxx.com -c tdb.coll
其中:
--deleted 表示恢復(fù)刪除的row
--dbpath mongo 數(shù)據(jù)文件的路徑。如果使用了 directoryperdb,必須同時(shí)包含 db 名。
-t xxx 目標(biāo) mongo 實(shí)例。
-c tdb.coll 存儲(chǔ)恢復(fù)數(shù)據(jù)的數(shù)據(jù)庫及 collection 名稱。
恢復(fù)刪除的 collection:
mreco --db=dbname --dbpath=/data/mongo/data -t abc.vip.xxx.com -c tdb.coll2
這回恢復(fù)所有刪除的 colleciton 中的所有 row。無法恢復(fù)一個(gè)指定的 colleciton。如果有這樣的需要,可以過濾恢復(fù)出來的數(shù)據(jù)。
報(bào)告 bugzhihuifan@163.com
已知問題mreco 不適用于 r2.4.6 (73ca6bf23e0d37ee781085466df6c989558c64a3) 以后的版本。
作者mreco 的作者 zhihuiFan,是 eBay 的 DBA。熱愛c++, python 和數(shù)據(jù)庫技術(shù). 目前專注于MongoDB 和一些管理自動(dòng)化。
項(xiàng)目主頁GitHub頁面
編撰 SegmentFault
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/18713.html
摘要:推薦閱讀資源庫工具應(yīng)用程序精選列表中文版有哪些鮮為人知,但是很有意思的網(wǎng)站一份攻城獅筆記每天搜集上優(yōu)秀的項(xiàng)目一些有趣的民間故事超好用的谷歌瀏覽器油猴插件合集目錄資源文檔文章圖書會(huì)談教程更多庫工具管理數(shù)據(jù)部署桌面發(fā)展監(jiān)控應(yīng)用資源文檔介紹文檔教 推薦閱讀 MongoDB 資源、庫、工具、應(yīng)用程序精選列表中文版 有哪些鮮為人知,但是很有意思的網(wǎng)站? 一份攻城獅筆記 每天搜集 Github ...
摘要:詳細(xì)圖解,記錄安裝數(shù)據(jù)庫的過程。安裝的版本是。如果開啟了安全性檢查,則只有數(shù)據(jù)庫認(rèn)證用戶才能執(zhí)行讀或者寫操作。在認(rèn)證的上下文中,會(huì)將普通的數(shù)據(jù)作為數(shù)據(jù)庫處理。數(shù)據(jù)庫中的用戶被視為超級(jí)用戶即管理員。 記得在管理員模式下運(yùn)行CMD,否則服務(wù)將啟動(dòng)失敗。 詳細(xì)圖解,記錄 win7 64 安裝mongo數(shù)據(jù)庫的過程。安裝的版本是 MongoDB-win32-x86_64-2008plus-ss...
摘要:則在讀取數(shù)據(jù)時(shí)將兩個(gè)中文字段混淆成了一個(gè)字段,導(dǎo)致整個(gè)數(shù)據(jù)結(jié)構(gòu)錯(cuò)亂。三條路子全軍覆沒,這讓我情何以堪,好在使用的經(jīng)驗(yàn)頗豐,通過中文的轉(zhuǎn)換和切割就輕松解決了這個(gè)問題。 概述 showImg(https://segmentfault.com/img/bVylLL); 在現(xiàn)實(shí)場景中,由于數(shù)據(jù)來源的異構(gòu),數(shù)據(jù)源的格式往往是難以統(tǒng)一的,這就導(dǎo)致大量具有價(jià)值的數(shù)據(jù)通常是以非結(jié)構(gòu)化的形式聚合在一起的...
摘要:注意事項(xiàng)用容器和編排工具運(yùn)行介紹了一些額外注意事項(xiàng)數(shù)據(jù)庫是有狀態(tài)的。尤其,在副本集合中,一個(gè)節(jié)點(diǎn)必須被用來執(zhí)行和命令。名字叫做的被配置用來確保的單個(gè)實(shí)例是一直在運(yùn)行的。 想要在你的手提電腦上嘗試MongoDB嗎?執(zhí)行一個(gè)命令,然后擁有一個(gè)輕量級(jí),獨(dú)立的沙箱;再執(zhí)行一個(gè)命令,刪除你完成之后所有的痕跡。是不是需要一個(gè)在多個(gè)環(huán)境中都跟你的應(yīng)用程序堆棧一樣的應(yīng)用程序?創(chuàng)建一你自己的容器鏡像,然...
摘要:注意事項(xiàng)用容器和編排工具運(yùn)行介紹了一些額外注意事項(xiàng)數(shù)據(jù)庫是有狀態(tài)的。尤其,在副本集合中,一個(gè)節(jié)點(diǎn)必須被用來執(zhí)行和命令。名字叫做的被配置用來確保的單個(gè)實(shí)例是一直在運(yùn)行的。 想要在你的手提電腦上嘗試MongoDB嗎?執(zhí)行一個(gè)命令,然后擁有一個(gè)輕量級(jí),獨(dú)立的沙箱;再執(zhí)行一個(gè)命令,刪除你完成之后所有的痕跡。是不是需要一個(gè)在多個(gè)環(huán)境中都跟你的應(yīng)用程序堆棧一樣的應(yīng)用程序?創(chuàng)建一你自己的容器鏡像,然...
閱讀 2589·2021-11-24 09:38
閱讀 2615·2019-08-30 15:54
閱讀 934·2019-08-30 15:52
閱讀 1918·2019-08-30 15:44
閱讀 2726·2019-08-30 13:48
閱讀 778·2019-08-29 16:21
閱讀 1008·2019-08-29 14:03
閱讀 2223·2019-08-28 18:15