generated from ztimson/template
All checks were successful
Build and publish / Build Container (push) Successful in 13s
19 lines
661 B
Bash
19 lines
661 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"
|
|
if [[ -z "$BACKUP_DB" ]]; then BACKUP_DB="$MONGO_INITDB_DATABASE"; fi
|
|
mongodump --host localhost --db "$BACKUP_DB" -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
|