diff --git a/README.md b/README.md index 4e6beb7..328a5e6 100644 --- a/README.md +++ b/README.md @@ -51,12 +51,12 @@ To restore a backup, uncompress it and use the official `mongorestore` ### Environment Variables -| Variable | Description | Default | Example | -|-------------------------|----------------------------|---------------|---------------| -| `MONGO_INITDB_DATABASE` | Database name to backup | - | `myapp` | -| `BACKUP_CRON` | Cron schedule expression | - | `0 */6 * * *` | -| `BACKUP_DIR` | Directory to store backups | /data/backups | `/backups` | -| `BACKUP_RETENTION` | Number of backups to keep | - | `7` | +| Variable | Description | Default | Example | +|--------------------|--------------------------------|--------------------------|---------------| +| `BACKUP_CRON` | Cron schedule expression | - | `0 */6 * * *` | +| `BACKUP_DIR` | Directory to store backups | /data/backups | `/backups` | +| `BACKUP_DB` | Database that will be backedup | `$MONGO_INITDB_DATABASE` | `admin` | | +| `BACKUP_RETENTION` | Number of backups to keep | - | `7` | ### Built With diff --git a/backup.sh b/backup.sh index 6caa28b..f174371 100644 --- a/backup.sh +++ b/backup.sh @@ -6,7 +6,8 @@ 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" +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"