濮阳杆衣贸易有限公司

主頁 > 知識庫 > Mongodb數(shù)據(jù)庫的備份與恢復(fù)操作實例

Mongodb數(shù)據(jù)庫的備份與恢復(fù)操作實例

熱門標簽:南京400電話怎樣辦理 徐州ai電銷機器人原理 福州電銷機器人源代碼 企業(yè)智能外呼系統(tǒng)價格多少 兗州電話外呼營銷系統(tǒng) 高德地圖標注商戶位置 沈陽營銷電銷機器人招商 智能電銷機器人銷售話術(shù) 機器人外呼系統(tǒng)軟件存在問題

寫在前面

本文已經(jīng)假設(shè)你已經(jīng)安裝好了Mongodb(2.6),并且已經(jīng)開啟了auth。

用戶

首先我們添加備份和恢復(fù)數(shù)據(jù)所需的用戶,這個用戶需要有readWrite和userAdmin權(quán)限

復(fù)制代碼 代碼如下:

$ mongo
$ use admin
$ db.auth("admin", "youradminpasswd");
$ use backupdb
$ db.addUser({ user: "backup", pwd: "passwd", roles: [ "readWrite", "userAdmin" ] })

備份

注:此命令是在控制臺中執(zhí)行
我們使用mongodump來進行數(shù)據(jù)的備份(注意:mongodump不會備份local數(shù)據(jù)庫中內(nèi)容)。

mongodump可以通過以下兩種方式來進行數(shù)據(jù)的備份:

連接到mongod或者mongos

直接訪問數(shù)據(jù)文件

這個工具可以備份整個服務(wù)器、單個database或者單個collection的數(shù)據(jù),也可以通過查詢語句只備份collection中的部分數(shù)據(jù)。

如果不帶任何參數(shù)直接執(zhí)行mongodump,那么它會去連接本地(127.0.0.1或者localhost)27017端口上的MongoDB實例,并且會創(chuàng)建名為dump的備份。

復(fù)制代碼 代碼如下:

$ mongodump --host mongodb.example.net --port 27017 --db test --collection some --username backup --password passwd

以上會使mongodump連接到mongodb.example.net:27017上的mongod,并且把dbtest中的somecollection備份到dump目錄下

注意:從Mongodb2.2版本開始,mongodump使用的數(shù)據(jù)格式與舊版本的mongod實例不兼容。所以不要使用新版本(>=2.2)的mongodump去備份舊數(shù)據(jù)。


恢復(fù)

使用mongodump備份的數(shù)據(jù),需要使用mongorestore來恢復(fù)。

mongorestore恢復(fù)數(shù)據(jù)的方式與mongodump相對應(yīng),也是分為兩種:

連接到mongod或者mongos

直接寫入到數(shù)據(jù)文件

mongorestore既可以恢復(fù)整個備份也可以恢復(fù)一部分。

復(fù)制代碼 代碼如下:

$ mongorestore --host mongodb.example.net --port 27017 --db test --collection some --username backup --password password /data/backup

以上會從/data/backup中恢復(fù)數(shù)據(jù),其中只恢復(fù)testdb中somecollection到mongodb.example.net:27017中。如果不指定--host和--portoption,那么mongorestore會默認使用localhost:27017。

注:在還原時必需在將要還原的數(shù)據(jù)庫上新建將要還原的數(shù)據(jù)與所屬的用戶   --drop的意思是刪除庫中原來的數(shù)據(jù)庫并將數(shù)據(jù)庫還原上去
此命令是在控制臺中執(zhí)行

您可能感興趣的文章:
  • mongoDB4.2.8備份恢復(fù)與導(dǎo)出導(dǎo)入(推薦)
  • 分布式文檔存儲數(shù)據(jù)庫之MongoDB備份與恢復(fù)的實踐詳解
  • 使用centos系統(tǒng)中的crontab命令對mongodb定時備份恢復(fù)
  • Mongodb實現(xiàn)定時備份與恢復(fù)的方法教程
  • MongoDB 導(dǎo)出導(dǎo)入備份恢復(fù)數(shù)據(jù)詳解及實例
  • MongoDB使用自帶的命令行工具進行備份和恢復(fù)的教程
  • Windows或Linux系統(tǒng)中備份和恢復(fù)MongoDB數(shù)據(jù)的教程
  • MongoDB整庫備份與還原以及單個collection備份、恢復(fù)方法
  • MongoDB的備份與恢復(fù)

標簽:鶴崗 本溪 景德鎮(zhèn) 邯鄲 吉安 昭通 大理 丹東

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Mongodb數(shù)據(jù)庫的備份與恢復(fù)操作實例》,本文關(guān)鍵詞  Mongodb,數(shù)據(jù)庫,的,備份,與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Mongodb數(shù)據(jù)庫的備份與恢復(fù)操作實例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Mongodb數(shù)據(jù)庫的備份與恢復(fù)操作實例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    屯昌县| 珲春市| 三门县| 丰都县| 镇坪县| 巩留县| 都兰县| 古交市| 金川县| 醴陵市| 绥化市| 察隅县| 渝中区| 雷州市| 西充县| 太仓市| 东平县| 吴旗县| 西丰县| 十堰市| 申扎县| 正定县| 乌拉特中旗| 尼木县| 禄丰县| 洪洞县| 阿拉善左旗| 陆良县| 宜兰县| 车致| 普兰店市| 鹰潭市| 太保市| 石阡县| 敖汉旗| 威宁| 新丰县| 五莲县| 桃园县| 保亭| 南平市|