MST

星途 面试题库

面试题:MongoDB实现热备份需关注哪些关键配置参数

在实现MongoDB热备份过程中,从配置角度来说,有哪些关键的参数需要关注和正确设置,简要阐述这些参数的作用及对热备份的影响。
32.7万 热度难度
数据库MongoDB

知识考点

AI 面试

面试题答案

一键面试

复制集相关参数

  1. replSetName
    • 作用:用于标识一个复制集,所有参与复制集的节点必须使用相同的名称。它确保节点之间能正确识别并组成一个复制集。
    • 对热备份影响:只有在正确配置replSetName的前提下,复制集才能正常工作,热备份依赖于复制集的正常运行,从节点才能作为备份数据源,实现热备份。
  2. priority
    • 作用:在复制集中,该参数定义了节点成为主节点的优先级,取值范围是0 - 100,默认值为1。值越高,节点越有可能成为主节点。
    • 对热备份影响:热备份一般从从节点进行,若将用于热备份的节点优先级设为0,可以避免其在主节点故障时成为主节点,确保其稳定作为备份数据的来源。

存储引擎相关参数

  1. wiredTiger.engineConfig.cacheSizeGB
    • 作用:配置WiredTiger存储引擎使用的内存缓存大小。缓存用于存储经常访问的数据和索引,提高读写性能。
    • 对热备份影响:合适的缓存大小能保证数据库在热备份过程中有良好的读写性能,若缓存过小,可能导致热备份时磁盘I/O增加,备份速度变慢;若缓存过大,可能影响系统整体性能。

日志相关参数

  1. oplogSizeMB
    • 作用:定义了操作日志(oplog)的大小,oplog记录了主节点上的所有写操作,从节点通过应用oplog来保持与主节点的数据同步。
    • 对热备份影响:足够大的oplogSizeMB可以确保在热备份过程中,从节点有足够的时间来同步主节点的写操作,避免因oplog覆盖过快导致数据丢失或同步不完整,保证热备份数据的一致性。