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]

分类
标签
收藏
回复
举报
回复
    相关推荐