Merge branch 'release/2.7.3'
This commit is contained in:
@@ -6,30 +6,41 @@ set -euo pipefail
|
||||
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
BACKUP_SCRIPT="$SCRIPT_DIR/db-backup-standalone.sh"
|
||||
LOG_FILE="$SCRIPT_DIR/backups/scheduled-backup.log"
|
||||
|
||||
# Initialize log file (overwrite if exists)
|
||||
mkdir -p "$(dirname "$LOG_FILE")"
|
||||
> "$LOG_FILE"
|
||||
|
||||
# Function to log messages
|
||||
log() {
|
||||
local timestamp=$(date '+%Y-%m-%d %H:%M:%S')
|
||||
echo "[$timestamp] $*" | tee -a "$LOG_FILE"
|
||||
}
|
||||
|
||||
# Ensure the backup script exists and is executable
|
||||
if [ ! -f "$BACKUP_SCRIPT" ]; then
|
||||
echo "Error: Backup script not found at $BACKUP_SCRIPT"
|
||||
log "Error: Backup script not found at $BACKUP_SCRIPT"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ ! -x "$BACKUP_SCRIPT" ]; then
|
||||
echo "Making backup script executable..."
|
||||
log "Making backup script executable..."
|
||||
chmod +x "$BACKUP_SCRIPT"
|
||||
fi
|
||||
|
||||
# Run the backup
|
||||
echo "Starting database backup..."
|
||||
log "Starting database backup..."
|
||||
"$BACKUP_SCRIPT"
|
||||
|
||||
# Delete backups older than 7 days
|
||||
BACKUP_DIR="${BACKUP_DIR:-backups}"
|
||||
if [ -d "$BACKUP_DIR" ]; then
|
||||
echo "Cleaning up backups older than 7 days in $BACKUP_DIR..."
|
||||
log "Cleaning up backups older than 7 days in $BACKUP_DIR..."
|
||||
find "$BACKUP_DIR" -name "mongo-volume-backup-*.tar.gz" -type f -mtime +7 -delete
|
||||
echo "Cleanup completed."
|
||||
log "Cleanup completed."
|
||||
else
|
||||
echo "Warning: Backup directory $BACKUP_DIR not found, skipping cleanup."
|
||||
log "Warning: Backup directory $BACKUP_DIR not found, skipping cleanup."
|
||||
fi
|
||||
|
||||
echo "Scheduled backup completed successfully."
|
||||
log "Scheduled backup completed successfully."
|
||||
|
||||
Reference in New Issue
Block a user