互联网服务运维MongoDB

mongodb数据库在日常运维过程中数据的导入导出、备份恢复如何实现?

主要使用mongodb的命令行实现,请专家解答显示全部

主要使用mongodb的命令行实现,请专家解答

收起
参与11

查看其它 1 个回答liucj2004的回答

liucj2004liucj2004其它undefined

补充TF的回答
1、mongodump
可以通过Oplog备份,做增量备份和增量恢复

2、文件系统快照
db.fsyncLock()只能锁住sever层,无法锁住engine层。建议等engine脏数据刷盘后,再进行备份。
或者直接锁系统层面的

3、备份secondary节点
有延迟备份节点概念,也可以当做应急恢复

其他
分片环境的备份任意时间点恢复,一般是停止config的rebalance,然后备份oplog。保证恢复的一致性点。
percona提供了shard环境的一致性备份工具(开源)mongodb_consistent_backup
另外,percona发行版的mongodb,提供了物理备份的工具

农业其它 · 2018-05-06
浏览2222

回答者

liucj2004 最近回答过的问题

回答状态

  • 发布时间:2018-05-06
  • 关注会员:3 人
  • 回答浏览:2222
  • X社区推广