备份策略
定时执行:每天凌晨业务低峰期执行。
增量与全量:每周一次全量备份,每天一次增量备份(或始终全量,根据数据量决定)。
保留策略:保留最近 N 天的备份,防止磁盘爆满。
远程存储:将备份文件同步到远程服务器或云存储(如 AWS S3, 阿里云 OSS, SFTP 服务器等)。
项目文件结构
mongodb_backup/
├── config/
│ ├── backup_config.env # 主配置文件
│ └── platform_config.sh/ps1 # 平台特定配置
├── scripts/
│ ├── mongo_backup_linux.sh
│ ├── mongo_backup_windows.ps1
│ ├── cleanup_old_backups.sh
│ └── health_check.sh
├── logs/ # 自动创建
│ └── backup.log
└── remote_sync/ # 远程同步脚本
├── sync_to_s3.sh
└── sync_to_sftp.sh