温馨提示×

centos mongodb冷备份与热备份

小樊
54
2025-08-26 17:13:00
栏目: 云计算

冷备份

  • 原理:需停止MongoDB服务,复制数据文件实现备份,确保数据一致性。
  • 操作步骤
    1. 停止MongoDB服务:systemctl stop mongod
    2. 复制数据目录(默认/var/lib/mongo)到备份路径:cp -r /var/lib/mongo /backup/mongodb_cold
    3. 重启服务:systemctl start mongod
  • 适用场景:数据变化少、可容忍短时间停机的场景。

热备份

  • 原理:无需停止服务,通过文件系统快照或Oplog实现在线备份。
  • 操作步骤
    • 文件系统快照:利用LVM或ZFS等支持快照的文件系统,创建数据目录快照并复制到备份位置。
    • Oplog备份:通过复制Oplog(记录数据变更的日志)并应用到备份数据,实现增量同步。
  • 适用场景:需7×24小时在线、数据频繁变更的生产环境。

工具推荐

  • mongodump:支持全量/增量备份,适合配合脚本实现自动化备份3-10
  • crontab:用于定时执行备份任务,例如每天凌晨备份3-10

注意事项

  • 冷备份需确保停机期间无数据写入,热备份需依赖文件系统或Oplog功能。
  • 定期验证备份完整性,可通过mongorestore --dryRun模拟恢复。

0