我试图做备份完全和增量备份,我想知道local.oplog.rs集合contain all info that I need
做备份和增量备份吗?
发布于 2019-12-08 16:57:47
MongoDB oplog是一个特殊的封顶收藏,包括用于复制的所有数据。仅oplog就包含数据更改的幂等日志。您可以将oplog用于增量备份和副本集的实时恢复,但请注意,oplog备份仅适用于同一个副本集的现有完全数据备份,该副本集具有公共oplog条目。
如果希望独立于其他数据文件备份oplog.rs
集合,则必须使用mongodump
,这可能对生产部署产生重大影响,因为所有oplog数据都需要通过mongodump
读入内存。oplog.rs
集合还有一个关于索引的特殊警告:它被设计成按$natural
顺序进行扫描,并且不支持添加任何索引。
生产系统的一种典型的增量备份方法是使用文件系统快照,假设您的部署(和文件系统)满足一致备份的要求。文件系统快照捕获自上一次快照以来的更改,因此在第一次快照之后是增量的。与mongodump
相比,正在进行的快照对活动部署的影响更小。
另一种常见的方法是使用基于代理的备份(例如,MongoDB云管理器或MongoDB操作管理器)。基于代理的方法通常也使用oplog进行实时备份。有关背景信息,请参见云管理器备份准备。
MongoDB手册是支持的备份方法版本的MongoDB服务器的最佳参考。仅为oplog使用mongodump
备份并不是推荐的(或记录在案的)备份方法。
https://dba.stackexchange.com/questions/255001
复制