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

首頁 > 數據庫 > MongoDB > 正文

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

2020-10-29 18:52:27
字體:
來源:轉載
供稿:網友

寫在前面

本文已經假設你已經安裝好了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去備份舊數據。


恢復

使用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的意思是刪除庫中原來的數據庫并將數據庫還原上去
此命令是在控制臺中執行

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏山县| 黄浦区| 明水县| 尖扎县| 贵港市| 高州市| 敦化市| 澳门| 武山县| 饶河县| 石家庄市| 太保市| 东光县| 宁安市| 布尔津县| 神池县| 洛浦县| 清徐县| 新蔡县| 集贤县| 黔西县| 金溪县| 石家庄市| 项城市| 西平县| 许昌县| 刚察县| 库伦旗| 休宁县| 清丰县| 南木林县| 新民市| 铁岭县| 寿阳县| 军事| 阳江市| 邯郸县| 长沙市| 龙州县| 甘肃省| 陆丰市|