DDS實例支持自動備(bei)(bei)份和手動備(bei)(bei)份,您可(ke)以(yi)定期(qi)對數(shu)據(ju)庫(ku)進(jin)行備(bei)(bei)份,當數(shu)據(ju)庫(ku)故障或數(shu)據(ju)損壞(huai)時,可(ke)以(yi)通過備(bei)(bei)份文件(jian)恢復數(shu)據(ju)庫(ku),從而保證(zheng)數(shu)據(ju)可(ke)靠性。
備份原理
- 集群實例
集(ji)(ji)群(qun)(qun)實(shi)(shi)例(li)由(you)Mongos(路由(you))、Config(配(pei)置(zhi))和Shard(分(fen)片(pian))組件構成。其中,Config主(zhu)要(yao)(yao)用(yong)于(yu)(yu)存(cun)(cun)儲集(ji)(ji)群(qun)(qun)實(shi)(shi)例(li)的(de)(de)(de)配(pei)置(zhi)信息,Shard節(jie)點(dian)(dian)(dian)主(zhu)要(yao)(yao)用(yong)于(yu)(yu)存(cun)(cun)儲集(ji)(ji)群(qun)(qun)實(shi)(shi)例(li)的(de)(de)(de)數(shu)據(ju)信息。所以集(ji)(ji)群(qun)(qun)實(shi)(shi)例(li)在(zai)(zai)備(bei)(bei)(bei)份(fen)(fen)(fen)時,需要(yao)(yao)分(fen)別(bie)備(bei)(bei)(bei)份(fen)(fen)(fen)Config節(jie)點(dian)(dian)(dian)和Shard節(jie)點(dian)(dian)(dian)上的(de)(de)(de)數(shu)據(ju),且Config節(jie)點(dian)(dian)(dian)和Shard節(jie)點(dian)(dian)(dian)是分(fen)開進行備(bei)(bei)(bei)份(fen)(fen)(fen)的(de)(de)(de)。如下圖(tu)所示,集(ji)(ji)群(qun)(qun)實(shi)(shi)例(li)的(de)(de)(de)備(bei)(bei)(bei)份(fen)(fen)(fen)是由(you)Config節(jie)點(dian)(dian)(dian)和Shard節(jie)點(dian)(dian)(dian)分(fen)別(bie)在(zai)(zai)各自的(de)(de)(de)Hidden節(jie)點(dian)(dian)(dian)上進行,備(bei)(bei)(bei)份(fen)(fen)(fen)過程會占用(yong)Hidden節(jie)點(dian)(dian)(dian)一定的(de)(de)(de)CPU內存(cun)(cun)資(zi)源。因此,在(zai)(zai)備(bei)(bei)(bei)份(fen)(fen)(fen)期(qi)間,實(shi)(shi)例(li)的(de)(de)(de)Hidden節(jie)點(dian)(dian)(dian)的(de)(de)(de)CPU使用(yong)率、內存(cun)(cun)使用(yong)率、主(zhu)備(bei)(bei)(bei)延時指(zhi)標(biao)會有(you)一點(dian)(dian)(dian)升高,屬(shu)于(yu)(yu)正常現象。但最終(zhong)的(de)(de)(de)備(bei)(bei)(bei)份(fen)(fen)(fen)文(wen)件將以壓縮包的(de)(de)(de)形式存(cun)(cun)儲在(zai)(zai)對象存(cun)(cun)儲服務(OBS)中,不(bu)會占用(yong)實(shi)(shi)例(li)的(de)(de)(de)磁盤空間。
集群備份原理圖


- 副本集實例
如下(xia)圖所示,副本(ben)集實(shi)例(li)的(de)備份(fen)在(zai)(zai)Hidden節(jie)點(dian)上進(jin)行。備份(fen)過程會(hui)占用(yong)(yong)Hidden節(jie)點(dian)一定的(de)CPU內存(cun)資源。因此(ci),在(zai)(zai)備份(fen)期間,實(shi)例(li)的(de)Hidden節(jie)點(dian)的(de)CPU使用(yong)(yong)率、內存(cun)使用(yong)(yong)率、主備延時(shi)指標(biao)會(hui)有(you)一點(dian)升(sheng)高,屬于正常現象(xiang)。但最終的(de)備份(fen)文件將以壓(ya)縮包的(de)形式存(cun)儲在(zai)(zai)對象(xiang)存(cun)儲服務(OBS)中,不會(hui)占用(yong)(yong)實(shi)例(li)的(de)磁盤空間。
副本集備份原理圖


備份與恢復方案
- 下表提供了常見的數據備份和下載備份文件的方法。
表 備份方案
任務類型 備份或恢復類型 支持的實例類型 使用場景 數據備份 自動備份 集群、副本集 您可以通過控制臺對DDS進行自動備份。 增量備份 集群、副本集 您可以通過控制臺對DDS進行增量備份。 異地備份 集群、副本集 您可以通過控制臺對DDS進行跨區域備份。 手動備份 集群、副本集 您可以通過控制臺對DDS進行手動備份。 通過mongodump工具備份 集群、副本集 您可以通過MongoDB客戶端自帶的備份恢復工具對自建MongoDB或云上MongoDB數據庫進行手動備份。 通過mongoexport工具備份 集群、副本集 您可以通過MongoDB客戶端自帶的備份恢復工具對自建MongoDB或云上MongoDB數據庫進行手動備份。 下載備份文件 使用OBS Browser+下載 集群、副本集 備份文件大于400MB時,適合使用OBS Browser+下載。 使用瀏覽器直接下載 副本集 適合通過瀏覽器直接下載備份文件。 按地址下載 集群、副本集 適用于通過瀏覽器新窗口、迅雷或者wget等方式下載備份文件。
- DDS詳細的恢復方案請參見恢復方案。