M07-MongoDB数据库恢复

MongoDB数据库恢复

基于快照文件的恢复
基于Dump备份文件
使用工具:mongorestore
远程数据库恢复:mongorestore --host xxx.com --port 27017 dump-2020/
mongorestore --oplogReplay 恢复带日志oplog的数据库
没有恢复索引,要自己从新添加索引
复制的文件可以直接修改配置文件数据存储路径或者复制回去

本地测试

use deerlili
db.dropDatabase()
mongorestore /var/backup

MongoDB数据库的导出

mongoexport --help
mongoexport:导出工具
把MongoDB数据库数据导出为JSON,CSV,TSV格式
独立工具,直接在系统命令窗口启动
可以导出特定集合的数据:
mongoexport --db deerlili --collection users --out users.json
也可以对数据过滤导出:--query {age:18}

MongoDB数据库的导入

mongoimport:导入工具
外部项MongoDB数据库数据导入为JSON,CSV,TSV格式的数据
独立工具,直接在系统命令窗口启动
可以导出特定集合的数据:
mongoimport --db deerlili --collection users --file users.json
也可以对数据过滤导出:–query {age:18}

注意

导入和导出适合小数据量大数据量不建议
避免使用mongoimport和mongoexport进行完整的实例备份
不能确保所有BSON数据类型,因为JSON只能表示BSON类型子集
使用mongodump和mongorestore来实现此类功能。

MongoDB面试题

文件快照适合大数据场景
mongoDB备份常见方式
mongodump备份数据使用的文件格式
mongoDB恢复数据使用什么工具
mongodump备份数据的过程?
如何备份正在运行的数据库?
如何基于mongodump的备份文件恢恢复数据库?
MognoDB导入工具:mongoexport

你可能感兴趣的:(MongoDB)