精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MongoDB數據庫的備份與恢復詳解

數據庫 其他數據庫 MongoDB
本文主要介紹了MongoDB數據庫的備份與恢復的知識,包括冷備份、以及備份和恢復兩種工具的使用,最后介紹了讀擴展式的備份機制,希望能夠對您有所幫助。

MongoDB是怎么實現數據的備份與恢復,故障切換以及數據庫服務器的負載均衡等功能的呢?本文我們就介紹這些知識。

備份與恢復

在創建MongoDB服務的時候,通過--dbpath指定目錄就是存放mongdb數據庫文件目錄,我們可以通過復制這些文件實現數據庫的冷備,但是這種方式不太安全。因此在冷備前,要關閉服務器,這個在第一節中介紹過平滑關閉server的命令。

  1. >use admin  
  2.  
  3. >db.shutdownServer() 

或者可以通過fsync方式使MongoDB將數據寫入緩存中,然后再復制備份

  1. >use admin  
  2.  
  3. >db.runCommand({"fsync":1,"lock":1}) 

這個時候我往test.foo 插入了一條數據 f:6 ,在執行db.foo.find()后,并沒有查到這條記錄,說明記錄沒有直接寫入數據庫,而是被緩沖到緩存中了。

備份完后,要解鎖(防止這個時候停電或其它原因,導致未緩存中的數據丟失)。

  1. >use admin  
  2.  
  3. >db.$cmd.sys.unlock.findOne()  
  4.  
  5. >db.currentOp()    如果currentOp 只返回{"inprog":[]}結果,說明解鎖成功。 

解鎖后,緩存中的數據會寫入數據庫文件中,我們去查詢foo結果。

MongoDB數據庫的備份與恢復詳解

上面是冷備的方式,我們可以在不停止服務的情況下,使用MongoDB提供的兩個工具來實現備份和恢復。這個兩個工具在MongoDB的bin目錄下可以看到:mongodump.exe/mongorestor.exe

mongodump.exe備份的原理是通過一次查詢獲取當前服務器快照,并將快照寫入磁盤中,因此這種方式保存的也不是實時的,因為在獲取快照后,服務器還會有數據寫入,為了保證備份的安全,同樣我們還是可以利用fsync鎖使服務器數據暫時寫入緩存中。

備份命令:

  1. ......bin>mongodump -d test -o backup            //( backup是備份目錄,默認創建到bin目錄) 

恢復命令: (可以在恢復前往foo表插入一條記錄 g:7)

  1. .....bin>mongorestore -d test --drop backup/test/ 

看一下運行結果:

MongoDB數據庫的備份與恢復詳解

以上就是mongodb的備份和恢復過程。當數據庫文件出現問題或者損壞時,MongoDB還提供了修復數據文件的命令。

在啟動mongod服務時通過--repair 修改:

  1. ....bin>mongod --dbpath "C:\Program Files\mongodb\data\dbs\master"  --repair  

另外我們也可以在mongo shell 中修復正在運行的數據庫存

  1. >use test  
  2.  
  3. >db.repairDataBase() 

#p#

接下來我們在來看一下另外二種讀擴展式的備份機制。

Master-Slave

主從復制模式:即一臺主寫入服務器,多臺從備份服務器。從服務器可以實現備份,和讀擴展,分擔主服務器讀密集時壓力,充當查詢服務器。但是主服務器故障時,我們只能手動去切換備份服務器接替主服務器工作。這種靈活的方式,使擴展多如備份或查詢服務器相對比較容易,當然查詢服務器也不是無限擴展的,因為這些從服務器定期在輪詢讀取主服務器的更新,當從服務器過多時反而會對主服務器造成過載。

我們以之前創建的端口為27017做為主服務器,再創建個端口為27018從服務器

重新啟動27017為主服務器 --master 主服務器

  1. ....bin>mongod  --dbpath "C:\Program Files\mongodb\data\dbs\master" --master 

創建27018為從服務器  --slave 從服務器  --source 指定主服務器

  1. ....bin>mongod --port 27018 --dbpath "C:\Program Files\mongodb\data\dbs\slave27018"   --slave --source localhost:27017 

主服務器可以通過自己local庫的slave集合查看從服務器列表

從服務器可以通過自己local庫的source集合查看主服務器信息或維護多個主服務器。 (一個slave服務器可以服務多個master服務器)

或者我們可以通過http console查看狀態

Replica Sets

副本集模式:具有Master-Slave模式所有特點,但是副本集沒有固定的主服務器,當初始化的時候會通過多個服務器投票選舉出一個主服務器。當主服務器故障時會再次通過投票選舉出新的主服務器,而原先的主服務器恢復后則轉為從服務器。Replica Sets的在故障發生時自動切換的機制可以極時保證寫入操作。

創建多個副本集節點 --replSet   (注意要區分大小寫,官方建議命名空間使用IP地址)

  1. ....bin>mongod --dbpath "C:\Program Files\mongodb\data\dbs\replset27017"   --port 27017 --replSet replset/127.0.0.1:27018  
  2.  
  3. ....bin>mongod --dbpath "C:\Program Files\mongodb\data\dbs\replset27018"   --port 27018 --replSet replset/127.0.0.1:27017  
  4.  
  5. ....bin>mongod --dbpath "C:\Program Files\mongodb\data\dbs\replset27019"   --port 27019 --replSet replset/127.0.0.1:27017 

首先建立3個是為了投票不會沖突,當服務器為偶數時可能會導致無法正常選舉出主服務器。

其次上面3個replset 節點沒有全部串聯起來,是因為replset 有自檢測功可以自動搜索連接其它服務器。

完成上面的工作后,要初始化副本集,隨便連接一臺服務器執行以下命令 (priority 0~1,被選為主服務器的優先級)

  1. >use admin  
  2.  
  3. >db.runCommand(  
  4.  
  5. {"replSetInitiate":{  
  6.  
  7.  "_id":"replset",  
  8.  
  9.  "members":[  
  10.  
  11. {  
  12.  
  13. "_id":1,  
  14.  
  15. "host":"127.0.0.1:27017",  
  16.  
  17. "priority":1  
  18.  
  19. },  
  20.  
  21. {  
  22.  
  23. "_id":2,  
  24.  
  25. "host":"127.0.0.1:27018",  
  26.  
  27. "priority":1  
  28.  
  29. },  
  30.  
  31. {  
  32.  
  33. "_id":3,  
  34.  
  35. "host":"127.0.0.1:27019",  
  36.  
  37. "priority":1  
  38.  
  39. }]}}  
  40.  

查看結果,可以看出127.0.0.1:27017 被自動選為replSet:Primary>

MongoDB數據庫的備份與恢復詳解

在增加一個從服務器節點

  1. ....bin>mongod --dbpath "C:\Program Files\mongodb\data\dbs\replset27020" --port 27020 --replSet replset/127.0.0.1:27017 

通過rs.add命令往system.replset添加新的從服務器成員

  1. rs.add("127.0.0.1:27020");   或者rs.add({"_id":4,"host":"127.0.0.1:27020"})  

這里在簡單的介紹一下Master Slave/ Replica Sets 備份機制,這兩種模式都是基于主服務器的oplog 來實現所有從服務器的同步。

oplog記錄了增刪改操作的記錄信息(不包含查詢的操作),但是oplog有大小限制,當超過指定大小,oplog會清空之前的記錄,重新開始記錄。

Master Slave方式主服備器會產生 oplog.$main 的日志集合。

Replica Sets  方式 所有服務器都會產生oplog.rs 日志集合。

兩種機制下,所有從服務器都會去輪詢主服務器oplog日志,若主服務器的日志較新,就會同步這些新的操作記錄。但是這里有個很重要的問題,從服務器由于網絡阻塞,死機等原因無法極時同步主服務器oplog記錄:一種情況 主服務器oplog不斷刷新,這樣從服務器永遠無法追上主服務器。另外一種情況,剛好主服務器oplog超出大小,清空了之前的oplog,這樣從服務器就與主服務器數據就可能會不一致了,這第二種情況,我是推斷的,沒有證實。

另外要說明一下Replica Sets 備份的缺點,當主服務器發生故障時,一臺從服務器被投票選為了主服務器,但是這臺從服務的oplog 如果晚于之前的主服務器oplog的話,那之前的主服務器恢復后,會回滾自己的oplog操作和新的主服務器oplog保持一致。由于這個過程是自動切換的,所以在無形之中就導致了部分數據丟失。

關于MongoDB備份與恢復的知識就介紹到這里了,希望能夠帶給您收獲。

【編輯推薦】

  1. MongoDB數據緩存刷新機制
  2. MongoDB中索引的創建和使用詳解
  3. MongoDB之父:MongoDB勝過BigTable
  4. MongoDB權限管理之用戶名和密碼的操作
  5. MongoDB基于Java、PHP的一般操作和用戶安全設置
責任編輯:趙鵬 來源: 博客園
相關推薦

2024-09-10 08:00:00

PostgreSQL數據庫

2011-04-11 13:46:17

Oracle數據庫備份

2009-04-03 10:54:49

Oracle備份恢復

2010-04-13 11:09:21

Oracle數據庫

2009-10-13 09:43:43

Oracle數據庫備份

2011-08-01 12:44:25

Oracle基于用戶管理備份與恢復

2010-03-31 10:39:40

RMANOracle

2019-02-28 21:20:50

MySQL備份與恢復數據庫

2009-03-17 16:00:47

Oracle數據庫備份

2011-05-20 09:35:24

Oracle數據庫恢復備份

2017-01-22 08:49:05

MongoDB數據庫故障

2019-08-20 14:02:07

MongoDB數據庫恢復數據

2023-11-15 09:38:49

Oracle數據庫

2009-03-25 17:43:09

備份DB2IBM

2017-04-24 14:29:42

存儲備份寶災備

2010-04-12 10:40:49

Oracle數據庫

2018-04-17 08:24:58

2011-08-03 18:42:21

Oracle數據庫重做日志

2023-09-12 09:45:54

Java數據庫

2023-12-27 22:08:39

vivo數據庫
點贊
收藏

51CTO技術棧公眾號

蜜臀av性久久久久蜜臀av| 国产精品视频免费观看www| 岛国精品一区二区三区| 欧美gv在线| 26uuu精品一区二区在线观看| 日本免费一区二区三区视频观看| 黄大色黄女片18免费| 美女国产精品久久久| 丰满岳妇乱一区二区三区| 日韩一区不卡| 欧美一级特黄aaaaaa| 日韩成人伦理电影在线观看| 久久91精品国产91久久久| 大又大又粗又硬又爽少妇毛片| 日韩伦理一区二区| 欧美日韩国产在线看| 四虎免费在线观看视频| 国产一级片在线| 国产精品88av| 国产精品极品美女在线观看免费| 久久久美女视频| 欧美大黑bbbbbbbbb在线| 亚洲国产精品成人va在线观看| 欧美一级特黄a| 日韩激情电影| 亚洲摸摸操操av| 欧美精品一区二区三区久久| jizz国产视频| 精品一区二区三区在线视频| 日韩美女激情视频| 国产成人精品亚洲男人的天堂| 亚洲a在线视频| 一区二区在线视频播放| 800av在线播放| 91精品国产自产在线丝袜啪| 欧美日韩精品免费| 国内外免费激情视频| 啊啊啊久久久| 亚洲成人在线免费| 白白操在线视频| 老司机福利在线视频| 国产欧美一区二区精品婷婷| 国产一区二区三区四区五区在线 | a级在线观看视频| 一区二区三区自拍视频| 91麻豆精品国产91久久久更新时间| 青青在线视频免费| 亚洲淫成人影院| 黑人巨大精品欧美一区二区免费| 精品人妻少妇一区二区| 好吊日av在线| 亚洲国产美女搞黄色| 777久久精品一区二区三区无码| 免费a级人成a大片在线观看| 国产精品污污网站在线观看| 日韩欧美99| 蜜芽tv福利在线视频| 久久久www成人免费毛片麻豆 | 亚洲精品永久视频| 国产黄色一区| 欧美日韩高清在线播放| 少妇一级淫免费放| 国产区一区二| 日韩欧美在线1卡| 免费在线观看日韩av| youjizzjizz亚洲| 精品国产91乱码一区二区三区| 在线播放第一页| 天堂99x99es久久精品免费| 亚洲精品乱码久久久久久金桔影视| 91视频啊啊啊| 国产亚洲电影| 日韩在线观看av| 久久免费看少妇高潮v片特黄| 伊人青青综合网| 欧美精品videos| 西西44rtwww国产精品| 先锋亚洲精品| 国产欧美日韩中文| av网站免费大全| 成人黄色大片在线观看| 精品无码久久久久久久动漫| 国产高清视频在线| 亚洲欧美视频在线观看视频| 日本中文字幕一级片| 末成年女av片一区二区下载| 日韩欧美中文字幕在线观看| 在线观看高清免费视频| 日韩精品中文字幕吗一区二区| 亚洲国产成人精品女人久久久| 国产精品815.cc红桃| 色综合蜜月久久综合网| 久久99久久99精品中文字幕 | 国产精品亚洲综合久久| 国产精品成人aaaaa网站| 国产美女永久免费| 91丨porny丨国产入口| 一本色道久久99精品综合| 黄色av免费在线| 欧美日韩在线视频观看| 亚洲欧美日本一区二区三区| 国内精品麻豆美女在线播放视频| 一个色综合导航| 黄色一级片在线免费观看| 亚洲欧美网站| 91免费在线视频| 青青草手机在线| 亚洲激情中文1区| 天天爽天天爽夜夜爽| 97色成人综合网站| 色婷婷综合久久久久| 国产成人愉拍精品久久| 国内精品伊人久久久久av影院 | 国产草草浮力影院| 色综合咪咪久久网| 日本久久精品视频| 亚洲毛片在线播放| 中文字幕中文字幕在线一区 | 亚洲三区在线观看| 美女高潮在线观看| 欧美成人乱码一区二区三区| 女教师淫辱の教室蜜臀av软件| 亚洲另类自拍| 99久久久精品免费观看国产| 男女视频在线观看网站| 免费黄网站在线观看| 亚洲精品乱码久久久久久黑人| 热久久精品免费视频| 久久悠悠精品综合网| 美女撒尿一区二区三区| 中文字幕一区二区久久人妻| 久久综合色综合88| 国产在线播放观看| 9l视频自拍蝌蚪9l视频成人| 久久精品视频免费播放| 亚洲熟妇av乱码在线观看| 久久久久国色av免费看影院| 欧美日本视频在线观看| 久久夜色电影| 国产69精品99久久久久久宅男| 99热这里只有精品5| 综合久久国产九一剧情麻豆| 15—17女人毛片| 精品国产123区| 国产91网红主播在线观看| 日韩一区二区三区不卡| 亚洲一区在线视频观看| 日本泡妞xxxx免费视频软件| 欧美二区视频| 操一操视频一区| 国产亚av手机在线观看| 精品国产精品网麻豆系列 | 黄网站色欧美视频| 日本三级日本三级日本三级极| 欧美精品偷拍| 国产日韩欧美精品| 欧产日产国产精品视频| 亚洲美女av在线播放| 免费黄色小视频在线观看| 国产日韩影视精品| 在线免费av播放| 我不卡影院28| av成人观看| www成人免费观看| 日韩精品中文字幕在线播放| 国产性生活视频| 国产精品久久久一本精品| 久久成年人网站| 狠狠色丁香久久综合频道| 国产偷久久久精品专区| 欧美aa一级| 色妞在线综合亚洲欧美| 国产激情久久久久久熟女老人av| 日韩专区精品| 久久久久久久久久久人体| 天堂中文网在线| 91成人网在线| 中文字幕无码日韩专区免费| 国产成人av一区| 国产最新免费视频| 日韩电影免费网站| 97se亚洲综合在线| 最近在线中文字幕| 精品国产一区久久久| 欧美一级特黄aaaaaa| 欧美亚洲动漫精品| 久久r这里只有精品| 99精品视频在线观看免费| 成人免费视频久久| 午夜视频精品| 免费在线成人av电影| 9999精品免费视频| 91超碰中文字幕久久精品| av在线播放网站| 日韩女优av电影| 国产免费a视频| 亚洲国产精品久久不卡毛片| 久久婷婷五月综合| 大美女一区二区三区| 看欧美ab黄色大片视频免费| 国产综合亚洲精品一区二| 日本10禁啪啪无遮挡免费一区二区| 99久久久国产| 欧美在线性爱视频| 在线网址91| 一本一本久久a久久精品牛牛影视| av免费在线观看不卡| 91黄视频在线| 久久精品国产亚洲AV无码男同 | 91在线无精精品白丝| 国产精品一色哟哟哟| www.xxx亚洲| 日韩亚洲精品在线| 日本一本草久p| 欧美日韩国产高清电影| 国产欧美一区二区三区另类精品| 95精品视频| 国产精品91免费在线| 538在线视频| 九九九久久久久久| 免费在线观看黄色网| 亚洲欧美制服第一页| 欧美一级性视频| 日韩欧美中文字幕精品| 在线观看中文字幕2021| 欧美性xxxxxxxxx| 日韩精品一卡二卡| 日本a人精品| 久色乳综合思思在线视频| 国产精品秘入口| 日韩精品欧美国产精品忘忧草 | 日韩人妻无码一区二区三区99| 亚洲欧美中日韩| 人妻熟人中文字幕一区二区| 久久婷婷综合激情| 精品无码国产一区二区三区51安| 国产乱人伦偷精品视频不卡| mm131国产精品| 日本不卡一区二区三区| 欧美xxxxx在线视频| 国产婷婷精品| 亚洲 高清 成人 动漫| 亚洲日本视频| 男人用嘴添女人下身免费视频| 欧美日本一区| 青青青在线观看视频| 欧美国产精品| 国产视频在线观看网站| 欧美女人交a| 日本五级黄色片| 国产精品多人| 成人免费在线网| 亚洲二区精品| www.中文字幕在线| 99这里有精品| aaaaaa亚洲| 日本欧美久久久久免费播放网| 亚洲一二三区av| 美女脱光内衣内裤视频久久网站| 国产日韩欧美久久| 久久黄色级2电影| 久久精品亚洲天堂| 夫妻av一区二区| 国产麻豆剧传媒精品国产av| 不卡视频免费播放| 少妇精品一区二区三区| 国产婷婷色一区二区三区在线| 国产伦精品一区二区三区视频女| 国产精品无人区| 好吊色视频在线观看| 亚洲成人免费影院| 福利网址在线观看| 欧美日韩国产影片| 亚洲AV无码一区二区三区少妇 | 婷婷视频在线| 精品中文字幕在线| 激情aⅴ欧美一区二区欲海潮| 欧美壮男野外gaytube| 91tv亚洲精品香蕉国产一区| 91夜夜揉人人捏人人添红杏| 第一区第二区在线| 天天综合色天天综合色hd| 午夜精品视频一区二区三区在线看| 亚洲欧美日韩国产综合| 久久久久无码精品国产sm果冻| 中文字幕一区二区三区乱码在线| 久久综合激情网| 色综合久久66| 国产成人精品毛片| 亚洲九九九在线观看| 免费黄色电影在线观看| 久久久久日韩精品久久久男男| 国产亚洲一区二区手机在线观看| 91精品国产一区二区三区动漫 | 久久国产夜色精品鲁鲁99| 可以看的av网址| 久久久久久毛片| 激情综合网五月天| 在线看国产一区二区| av资源免费看| 曰本色欧美视频在线| 国产经典三级在线| 国产精品男女猛烈高潮激情| 国产成人一二片| 特级毛片在线免费观看| 国产欧美一级| 国模大尺度视频| 国产精品蜜臀在线观看| 天天插天天操天天干| 欧美福利一区二区| 国产午夜精品一区理论片| 欧美乱大交做爰xxxⅹ性3| 成人一区视频| 久久综合九色99| 一区视频在线| 97人人模人人爽人人澡| 中文无字幕一区二区三区 | 影音先锋男人资源在线| 国产精品成人一区| 日本亚洲不卡| 日韩精品在线视频免费观看| 久久er99精品| 夜夜春很很躁夜夜躁| 欧美性猛交xxxx黑人| 四虎在线视频免费观看| 九九久久久久久久久激情| 青青伊人久久| 亚洲一卡二卡三卡| 日韩电影在线免费| 右手影院亚洲欧美| 五月天激情综合| 日本加勒比一区| 九九九热精品免费视频观看网站| 亚洲图片小说区| 91香蕉视频网址| 久久99久久99| 免费一级suv好看的国产网站| 一本色道久久综合亚洲aⅴ蜜桃| 四季av日韩精品一区| 2024亚洲男人天堂| 欧美wwwwww| www.爱色av.com| 91啦中文在线观看| 美女又爽又黄免费视频| 日韩精品在线视频美女| 日韩脚交footjobhd| 日韩精品免费视频| 欧美人妻精品一区二区免费看| 天天操天天综合网| 日日夜夜精品免费| 91av视频在线免费观看| 噜噜噜天天躁狠狠躁夜夜精品| 成年人午夜免费视频| 9i在线看片成人免费| 日本一区二区不卡在线| 亚洲韩国欧洲国产日产av | 国产精品青草久久久久福利99| 精品国产乱码久久久久久1区2匹| 成人久久久久久久久| 国产亚洲综合在线| 中文字幕人妻一区二区三区视频| 一本色道久久88综合亚洲精品ⅰ | 美女高潮在线观看| 欧美一区二区三区成人久久片| 日韩一区精品字幕| 免费黄色国产视频| 日韩欧美黄色影院| 草草视频在线观看| 日韩欧美视频第二区| 国产米奇在线777精品观看| 久久久久久久久久一区二区三区| 亚洲第一网站男人都懂| 亚洲私拍视频| 亚洲国产日韩美| 国产大片一区二区| 亚洲高清毛片一区二区| 中文字幕在线精品| 日韩av综合| 日韩黄色片视频| 国产精品久久久久久久久晋中| 国产精品女同一区二区| 国内揄拍国内精品| 欧美中文字幕一区二区| 污视频在线观看免费网站| 欧美三级免费观看| 麻豆tv入口在线看| 狠狠爱一区二区三区| 麻豆91在线播放免费| 国产成人精品av久久| 中文字幕免费精品一区| 国产精品17p| 在线观看免费视频高清游戏推荐| 一区二区三区日韩精品视频| 免费在线视频一级不卡| 亚洲一区二区久久久久久久| 亚洲欧美日本视频在线观看| 日本黄色片免费观看| 亚洲国产日韩一区| 国产高清亚洲| 久久久久久香蕉|