MongoDB备份与部署全攻略
1. 备份的重要性
定期对系统进行备份至关重要。备份是应对大多数故障类型的有效保护措施,很多问题都可以通过从干净的备份中恢复来解决。常见的备份选项包括:
- 单服务器备份
- 副本集备份的特殊考虑
- 分片集群的备份方法
备份只有在紧急情况下能够自信地进行部署时才有用。因此,对于选择的任何备份技术,务必练习备份和从备份中恢复的操作,直到熟悉恢复过程。
2. 单服务器备份方法
2.1 文件系统快照
- 前提条件 :文件系统支持快照功能,并且mongod启用了日志记录。
- 操作步骤 :
1. 满足上述条件后,可随时进行快照。
2. 恢复时,确保mongod未运行。不同文件系统恢复快照的命令不同,但基本是先恢复快照,然后启动mongod。由于是在运行的系统上进行快照,启动时mongod会重放日志文件,然后正常运行。
2.2 复制数据文件
- 锁定数据库 :使用
db.fsyncLock()
命令,该命令会锁定数据库,防止进一步写入,并将所有脏数据刷新到磁盘,确保数据目录中的文件具有最新的一致信息且不再变化。
> db.fsyncLock()