Files
mongodb/backup.sh
ztimson e94f9e7844
Some checks failed
Build Website / Build Dockerfile (push) Failing after 4m44s
Init
2026-03-04 11:27:27 -05:00

18 lines
603 B
Bash

#!/bin/bash
TIMESTAMP=$(date +%Y-%m-%d_%H-%M-%S)
BACKUP_FILE="${MONGO_INITDB_DATABASE}_${TIMESTAMP}.dump.tar.gz"
TEMP_DUMP="/tmp/mongo_dump_${TIMESTAMP}"
# Create & zip backup
mkdir -p "$BACKUP_DIR"
mongodump --host localhost --db "$MONGO_INITDB_DATABASE" -u "$MONGO_INITDB_ROOT_USERNAME" -p "$MONGO_INITDB_ROOT_USERNAME" --out "$TEMP_DUMP"
tar -czf "${BACKUP_DIR}/${BACKUP_FILE}" -C "$TEMP_DUMP" .
rm -rf "$TEMP_DUMP"
# Remove old backups
if [[ -n "$BACKUP_RETENTION" ]]; then
cd "$BACKUP_DIR"
ls -1t dump_${MONGO_INITDB_DATABASE}_*.tar.gz | tail -n +$((BACKUP_RETENTION + 1)) | xargs -r rm -f
fi