MongoDB数据备份方案概览
更新时间:2022-11-18
云数据库MongoDB支持对数据库实例进行数据备份,以保证数据可靠性。当数据库或表被恶意或误删除,可依赖实例的备份保障数据安全。云数据库MongoDB提供了多种数据备份方式,可以满足不同场景下MongoDB数据库的数据备份需求。
备份方式介绍
数据库备份方式 | 支持的实例类型 | 备份方式说明 |
自动备份 | 副本集/分片集实例 | 按照用户设置的备份策略自动进行物理备份 |
手动备份 | 副本集实例 | 用户自行发起物理备份 / 逻辑备份 |
分片集群实例 | 用户自行发起物理备份 | |
增量备份 | 副本集/分片集实例 | 只有自动备份开启时,才能开启增量备份 |
说明:
- 物理备份:备份MongoDB实例中数据库相关的物理文件,备份速度较逻辑备份更快,且恢复速度也更快。
- 逻辑备份:通过mongodump工具将数据和oplog存储到逻辑备份文件中。恢复时通过重新插入数据和回放oplog的方式还原数据。
- 增量备份:增量备份是全量备份的补充,可以进行更加及时的数据备份。
备份的影响
- 云数据库MongoDB生成的备份文件存储在百度对象存储 (Baidu Object Storage,简称 BOS)中,不会占用MongoDB实例的存储空间。
- 物理备份和逻辑备份均在MongoDB实例的隐藏节点进行,不影响主从节点的读写性能。若数据量较大,花费的时间可能较长,请耐心等待。
- 增量备份也是从隐藏节点获取增量oplog,不影响主从节点的读写;隐藏节点故障时,可能影响增量的进度。