mongodb备份与恢复

mongodb 有两组命令可以进行备份恢复的操作分别是:

备份:mongodump

 

恢复:mongorestore

备份:mongoexport

恢复:   mongoimport

Mongodump可以backup整个数据库,而mongoexport要对每个collection进行操作,最主要的区别也是选择的标准是mongoexport输出的JSON比Mongodump的BSON可读性更高,进而可以直接对JSON文件进行操作然后还原数据(BSON转换JSON存在潜在兼容问题)。

备份命令使用方法:

mongoexport –port 27017 -u root -p QjdChina41 -d accountdb -c outorder_document -o XXX.dat –authenticationDatabase admin

-d 数据库名

-c集合名

-o输出名

–authenticationDatabase 认证的数据库

mongodb导入

./mongoimport –host=127.0.0.1 -d accountdb -c outorder_document –file XXX.dat

-d accountdb -c outorder_document

备份

mongodump -uroot -pQjdChina41 –db=proxy -o backup –authenticationDatabase admin

恢复

./mongorestore -uroot -proot –db=test2 /tmp/backup/proxy/ –authenticationDatabase admin

 

上述使用的root帐号需要提前建立好并且备份需要读的权限,恢复需要读写的权限

首先需要创建dba帐号用于管理admin库的users管理

testrs:PRIMARY> db.createUser(

… {

… user:”dba”,

… pwd:”dba”,

… roles:[ {role:”userAdminAnyDatabase”, db: “admin” } ]

… }

… )

 

之后建立超级管理员的用户创建之前需要db.auth(”dba”,’dba”)认证通过之后才可以创建root帐号

testrs:PRIMARY> db.createUser(

… {

… user:”root”,

… pwd:”root”,

… roles:[

… { role:”root”,db:”admin” }

… ]

… }

… )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值