面试题答案
一键面试- mongodump和mongorestore:
- 适用场景:适用于常规的全量备份和恢复场景,无论是开发、测试还是生产环境,只要需要对整个数据库或部分集合进行备份以便后续恢复数据。例如在升级数据库版本前进行全量备份,若升级出现问题可通过mongorestore恢复到升级前状态。
- 副本集复制:
- 适用场景:主要用于保证数据高可用性和数据冗余。在生产环境中,通过配置副本集,主节点数据自动复制到从节点,若主节点出现故障,从节点可自动提升为主节点继续提供服务,同时从节点的数据也可用于备份目的,例如进行数据的异地灾备。
- 文件系统快照:
- 适用场景:适用于需要在不中断数据库服务的情况下进行快速备份的场景。比如在云环境中,利用云平台提供的文件系统快照功能对MongoDB的数据文件所在磁盘进行快照,适用于对业务连续性要求较高且MongoDB数据文件不是特别庞大的场景。