這篇文章主要介紹“Sequoiadb backupOffline相關(guān)問(wèn)題怎么解決”,在日常操作中,相信很多人在Sequoiadb backupOffline相關(guān)問(wèn)題怎么解決問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Sequoiadb backupOffline相關(guān)問(wèn)題怎么解決”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
創(chuàng)新互聯(lián)主營(yíng)宜豐網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,成都app軟件開(kāi)發(fā)公司,宜豐h5成都微信小程序搭建,宜豐網(wǎng)站營(yíng)銷推廣歡迎宜豐等地區(qū)企業(yè)咨詢【問(wèn)題1】
目前sdb
的backupOffline
方法,支持增量備份時(shí),不阻塞數(shù)據(jù)庫(kù)的讀寫請(qǐng)求。
如果有如下場(chǎng)景
1
昨天的備份lsn
為
1000
2
今天執(zhí)行增量備份時(shí),lsn
為
1200
3
執(zhí)行增量備份過(guò)程中,lsn
變?yōu)? 1300
則本次增量備份,是備份了
lsn
從
1000 - 1200,還是
1000 - 1300?
【問(wèn)題2】
目前backupOffline
方法,支持執(zhí)行g(shù)roup
進(jìn)行備份,也是支持全集群進(jìn)行備份。
我自己理解,全集群備份和指定group
備份,都是由數(shù)據(jù)庫(kù)找到每個(gè)group
的
master
節(jié)點(diǎn)進(jìn)行相關(guān)的備份。
換言之,backupOffline
方法依賴
master
節(jié)點(diǎn)。
由于增量備份,需要依賴上一個(gè)備份點(diǎn)的lsn
號(hào),所以如果用戶在執(zhí)行
本次增量備份時(shí),某個(gè)group
的master
節(jié)點(diǎn)發(fā)生變化,數(shù)據(jù)庫(kù)會(huì)如何表現(xiàn)?
如果在全集群做增量備份,假設(shè)有三個(gè)group,
只有其中一個(gè)group
的master
發(fā)生了切換,對(duì)于其余兩個(gè)group
來(lái)說(shuō),是否會(huì)生成新的增量備份文件?還是會(huì)自動(dòng)回滾?
【解決辦法】
問(wèn)題1:
執(zhí)行增量備份過(guò)程中,如果數(shù)據(jù)庫(kù)仍在進(jìn)行操作,是有可能將一部分的操作備份成功的,也就是備份的lsn是備份1000~1300之間。
問(wèn)題2:
1、執(zhí)行增量備份過(guò)程中,節(jié)點(diǎn)切主并不會(huì)影響本次備份過(guò)程,備份的結(jié)果是原主節(jié)點(diǎn)產(chǎn)生增量備份。
2、在全集群做了全量備份的情況下,如group1/2/3均做了全量備份,即在每個(gè)group的主節(jié)點(diǎn)都做了全量備份,然后有一個(gè)group的主節(jié)點(diǎn)變動(dòng)了,如group1的主節(jié)點(diǎn)從A機(jī)器切換到了B機(jī)器,此時(shí)進(jìn)行全局的增量備份,其余兩個(gè)group依舊是會(huì)備份成功的,只有切主的group1的主節(jié)點(diǎn)增量備份失敗,因?yàn)槠湫轮鞴?jié)點(diǎn)在進(jìn)行增量備份時(shí)發(fā)現(xiàn)沒(méi)有全量備份,會(huì)拋出-264錯(cuò)誤,可以通過(guò)getLastErrObj()查看更詳細(xì)的錯(cuò)誤。
【問(wèn)題補(bǔ)充】
解決方法2中提到:
有切主的group1的主節(jié)點(diǎn)增量備份失敗,因?yàn)槠湫轮鞴?jié)點(diǎn)在進(jìn)行增量備份時(shí)發(fā)現(xiàn)沒(méi)有全量備份
我想問(wèn)一下是如何判斷該節(jié)點(diǎn)是否有全量備份,是通過(guò)檢查備份目錄是否存在全量備份的文件嗎?
【解決辦法】
查看節(jié)點(diǎn)是否有全量備份可以通過(guò)db.listBackup()查看備份信息,如改節(jié)點(diǎn)的備份信息中有"EnsureInc": false,則該備份是全量備份文件。
到此,關(guān)于“Sequoiadb backupOffline相關(guān)問(wèn)題怎么解決”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!