温馨提示×

centos mongodb备份恢复策略

小樊
48
2025-09-13 18:15:09
栏目: 云计算

以下是CentOS上MongoDB的备份恢复策略:

备份策略

  • 全量备份:使用mongodump命令,如mongodump --host 127.0.0.1 --port 27017 -u root -p 123456 --authenticationDatabase admin --gzip --out /backup/mongodb/$(date +%Y%m%d%H%M%S),可指定数据库或集合。
  • 增量备份:用mongodump--oplog选项,如mongodump --host 127.0.0.1 --port 27017 -u root -p 123456 --authenticationDatabase admin --query '{ "date": { "$gte": ISODate("2023-09-02T00:00:00Z") } }' --oplog --out /backup/mongodb/incremental
  • 定时备份:通过crontab设置定时任务,如每天凌晨2点执行备份脚本0 2 * * * /path/to/backup_script.sh
  • 备份存储:将备份文件存放在安全位置,如不同物理服务器或云存储,可使用rsyncscp传输。
  • 备份验证:定期用mongorestore --dryRun模拟恢复测试,检查备份完整性。

恢复策略

  • 使用mongorestore恢复:全量恢复用mongorestore --host 127.0.0.1 --port 27017 -u root -p 123456 --authenticationDatabase admin /backup/mongodb/20230401020000;指定数据库或集合恢复,只需在命令后添加相应路径即可。
  • 物理备份恢复:适用于使用percona-xtrabackup等工具创建的物理备份,先安装工具,再解压备份文件,最后用mongorestore恢复。
  • 恢复前准备:停止MongoDB服务,备份当前数据目录,确保备份文件完整可用。

0