時(shí)間:2024-03-26 14:46作者:下載吧人氣:43
MongoDB作為NoSQL類(lèi)型的數(shù)據(jù)庫(kù),其結(jié)構(gòu)與傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)不同,儲(chǔ)存數(shù)據(jù)時(shí)也有一定的特點(diǎn),有必要予以加
以備份,防止一旦發(fā)生災(zāi)難性故障而無(wú)從挽回?cái)?shù)據(jù)。
MongoDB支持兩種備份和恢復(fù)機(jī)制:備份WiredTiger分區(qū)和備份MongoDB部署。
備份 WiredTiger 分區(qū)是一種基于物理磁盤(pán)快照的方式,可以對(duì)整個(gè) MongoDB 部署進(jìn)行備份。它的優(yōu)點(diǎn)是:備份方式簡(jiǎn)單,數(shù)據(jù)恢復(fù)速度快;缺點(diǎn)是:只能用于本地或小規(guī)模的部署,而且不易遷移到其他MongoDB實(shí)例。具體使用方法如下:
#先停止MongoDB服務(wù)
$sudo service mongod stop
#備份數(shù)據(jù)到 /backup/mongo_db目錄$sudo mongodump --out /backup/mongo_db
備份 MongoDB 部署是使用 rs.backup() 內(nèi)置命令,可以備份整個(gè) ReplicaSet 結(jié)構(gòu)。它的優(yōu)點(diǎn)是:可以用來(lái)備份分布式系統(tǒng);缺點(diǎn)是:備份需要一定時(shí)間,停止MongoDB服務(wù),因此影響系統(tǒng)的正常工作。具體使用方法如下:
#停止副本集
$rs.stop()
#備份到 /backup/mongo_db_cluster$backup = rs.backup('/backup/mongo_db_cluster')
上述就是MongoDB數(shù)據(jù)備份的兩種方式,推薦根據(jù)部署環(huán)境具體情況,分別采用備份WiredTiger分區(qū)和備份MongoDB部署兩種方式進(jìn)行備份工作,以防災(zāi)難性故障,保證數(shù)據(jù)可持續(xù)和可用性。
網(wǎng)友評(píng)論