Debian系统MongoDB备份策略
一 策略总览
二 工具与准备
三 备份实施步骤
四 自动化与保留策略
保存为 /usr/local/bin/backup_mongodb.sh,赋权 chmod +x: #!/bin/bash set -Eeuo pipefail BACKUP_DIR=“/backup/mongodb” DATE=$(date +%Y%m%d%H%M%S) TMP_DIR=“$BACKUP_DIR/$DATE” LOG=“$BACKUP_DIR/backup_$DATE.log”
mkdir -p “$TMP_DIR” mongodump --out “$TMP_DIR” >> “$LOG” 2>&1 || { echo “mongodump failed”; exit 1; }
tar -czvf “$BACKUP_DIR/mongodb_backup_$DATE.tar.gz” -C “$TMP_DIR” . >> “$LOG” 2>&1 rm -rf “$TMP_DIR”
find “$BACKUP_DIR” -type f -name ‘mongodb_backup_*.tar.gz’ -mtime +7 -delete
五 恢复与验证