回复
MONGODB备份工具的简单使用
全能动作X
发布于 2022-10-24 18:12
浏览
0收藏
Mongodb备份常用命令
一、备份
1.库备份工具
- 同mysql一样mongodb也有自带的备份工具mongodump、mongorestore、mongoexport、mongoimport
- 其中mongodump可以用来导出整个库也可以单独导出整个表,而mongoexport只能导出表
1.1mongodump备份
#用法
#身份认证方式备份库
mongodump -uroot -p '' --authenticationDatabase admin -d [db_name] -o [path]
#无身份认证的情况
mongodump -h 127.0.0.1 --port 27017 -d [db_name] -o [path]
#mongodump默认备份全部库,因此如果要备份所有库,不加参数指定数据库即可全部备份
1.2mongorestore恢复备份
#用法
mongorestore -uroot -p'' --authenticationDatabase admin -d [db_name] [back_path]
#恢复备份之前删除原库(某一库)
mongorestore -uroot -p'' --authenticationDatabase admin -d [db_name] --drop [back_path]
#恢复全部
mongorestore -u[username] -p'[password]' --authticationDatabase admin [back_path]
2.表备份工具
- mongoexport为备份工具,mongoimport为恢复工具
- 可以做到导出某些字段,但这里不予展示了,本文章仅仅只记录备份以及恢复表/库级的工具
2.1mongoexport备份表
#用法
#身份认证的方式备份表
mongoexport -u[username] -d'[password]' --authenticationDatabase admin -d [db_name] -o [path/name.dat]
#此方式默认为json格式的文件,因此想要备份成其他格式建议百度
#因为mongodb自带的备份工具默认备份出来的数据文件格式即为json,当然也可以在命令中加入其它支持的格式参数
#本文章只单纯的备份和恢复
2.2mongoimport
#更新或者插入形式
mongoimport -u[username] -d'[password]' --authenticationDatabase admin -d [db_name] --upsert [path/name.dat]
#删除现表,覆盖新表
mongoimport -u[username] -d'[password]' --authenticationDatabase admin -d [db_name] --drop [path/name.dat]
分类
标签
赞
收藏
回复
相关推荐