時(shí)間:2024-03-04 00:33作者:下載吧人氣:25
前言
mongodb備份腳本,可以全量或增量進(jìn)行備份,兩年前所寫,目前網(wǎng)上mongodb備份相關(guān)的腳本也還是很少。下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧
功能
定期對(duì)mongodb數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行全量備份或增量備份(副本集架構(gòu)),并可以壓縮上傳到阿里云oss(本地會(huì)先生成壓縮包,可以設(shè)置不上傳oss)。
腳本運(yùn)行環(huán)境
使用python語(yǔ)言編寫,需安裝python,pymongo和mongodb shell客戶端(測(cè)試時(shí)使用python 2.7.6,pymongo 3.0.3和mongodb shell 2.0.4)。
腳本部署步驟
1. 將腳本放到一臺(tái)linux主機(jī)
2. 如果是增量備份,創(chuàng)建mongodb 備份角色用戶或更高權(quán)限的admin庫(kù)用戶。(導(dǎo)出時(shí)會(huì)先切換到admin庫(kù)來(lái)驗(yàn)證權(quán)限,需有查詢local庫(kù),mongodump local庫(kù)和mongodump目標(biāo)庫(kù)的權(quán)限)
use admin
db.addUser( { user: “xxxxx”,
pwd: “xxxxx”,
roles: [ “backup” ]
} )
網(wǎng)友評(píng)論