国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MongoDB > 正文

Mongodb數據庫的備份與恢復操作實例

2020-03-14 13:22:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Mongodb數據庫的備份與恢復操作實例,本文講解使用命令在控制臺執行實現Mongodb的備份與恢復操作,需要的朋友可以參考下
 

寫在前面

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

用戶

首先我們添加備份和恢復數據所需的用戶,這個用戶需要有readWrite和userAdmin權限

復制代碼代碼如下:

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

備份

 

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

mongodump可以通過以下兩種方式來進行數據的備份:

連接到mongod或者mongos

直接訪問數據文件

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

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

復制代碼代碼如下:

$ 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使用的數據格式與舊版本的mongod實例不兼容。所以不要使用新版本(>=2.2)的mongodump去備份舊數據。

Mongodb數據庫的備份與恢復操作實例


恢復

使用mongodump備份的數據,需要使用mongorestore來恢復。

mongorestore恢復數據的方式與mongodump相對應,也是分為兩種:

連接到mongod或者mongos

直接寫入到數據文件

mongorestore既可以恢復整個備份也可以恢復一部分。

復制代碼代碼如下:

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

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

 

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

Mongodb數據庫的備份與恢復操作實例


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建昌县| 芒康县| 阳山县| 韩城市| 安达市| 兰考县| 石狮市| 临漳县| 长宁区| 湾仔区| 邵阳县| 新余市| 察隅县| 元江| 汾阳市| 绥芬河市| 新绛县| 汾西县| 贡山| 江安县| 东安县| 赤水市| 蕲春县| 宜兴市| 镇巴县| 诏安县| 平远县| 芷江| 九江县| 新野县| 乐业县| 弥勒县| 清原| 木兰县| 思茅市| 香格里拉县| 闻喜县| 南靖县| 息烽县| 林周县| 疏附县|