备份操作会增加系统负担:备份需将所有数据读取到内存中。因此,应对副本集的非主节点进行备份,或者在空闲时段对独立服务器备份。
文件系统快照
最简单。
条件:文件系统支持快照技术;运行mongod时必须开启日志系统 -journal。
恢复时,确保mongod没有在运行。从快照恢复数据的确切命令取决于文件系统。
可以对正在运行的系统生成快照,mongod在启动时会对日志(journal)文件进行重放(replay)。
复制数据文件
没有文件系统的支持,就无法同时复制所有文件,因此备份时必须防止数据文件发生改变,使用 db.fsyncLock()
使用mongodump
有缺点,速度慢。