generated from ztimson/template
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ea97a26d5c |
@@ -6,12 +6,12 @@ TEMP_DUMP="/tmp/mongo_dump_${TIMESTAMP}"
|
|||||||
|
|
||||||
# Create & zip backup
|
# Create & zip backup
|
||||||
mkdir -p "$BACKUP_DIR"
|
mkdir -p "$BACKUP_DIR"
|
||||||
mongodump --host localhost --db "$MONGO_INITDB_DATABASE" -u "$MONGO_INITDB_ROOT_USERNAME" -p "$MONGO_INITDB_ROOT_USERNAME" --out "$TEMP_DUMP"
|
mongodump --host localhost --db "$MONGO_INITDB_DATABASE" -u "$MONGO_INITDB_ROOT_USERNAME" -p "$MONGO_INITDB_ROOT_PASSWORD" --out "$TEMP_DUMP"
|
||||||
tar -czf "${BACKUP_DIR}/${BACKUP_FILE}" -C "$TEMP_DUMP" .
|
tar -czf "${BACKUP_DIR}/${BACKUP_FILE}" -C "$TEMP_DUMP" .
|
||||||
rm -rf "$TEMP_DUMP"
|
rm -rf "$TEMP_DUMP"
|
||||||
|
|
||||||
# Remove old backups
|
# Remove old backups
|
||||||
if [[ -n "$BACKUP_RETENTION" ]]; then
|
if [[ -n "$BACKUP_RETENTION" ]]; then
|
||||||
cd "$BACKUP_DIR"
|
cd "$BACKUP_DIR"
|
||||||
ls -1t dump_${MONGO_INITDB_DATABASE}_*.tar.gz | tail -n +$((BACKUP_RETENTION + 1)) | xargs -r rm -f
|
ls -1t ${MONGO_INITDB_DATABASE}_*.dump.tar.gz 2>/dev/null | tail -n +$((BACKUP_RETENTION + 1)) | xargs -r rm -f
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -2,10 +2,11 @@
|
|||||||
|
|
||||||
# Setup cron job if BACKUP_CRON is set
|
# Setup cron job if BACKUP_CRON is set
|
||||||
if [ -n "$BACKUP_CRON" ]; then
|
if [ -n "$BACKUP_CRON" ]; then
|
||||||
echo "$BACKUP_CRON /usr/local/bin/backup.sh >> /var/log/mongo-backup.log 2>&1" > /etc/cron.d/mongo-backup
|
echo "$BACKUP_CRON /usr/local/bin/backup >> /var/log/mongo-backup.log 2>&1" > /etc/cron.d/mongo-backup
|
||||||
|
echo "" >> /etc/cron.d/mongo-backup
|
||||||
chmod 0644 /etc/cron.d/mongo-backup
|
chmod 0644 /etc/cron.d/mongo-backup
|
||||||
crontab /etc/cron.d/mongo-backup
|
crontab /etc/cron.d/mongo-backup
|
||||||
cron
|
cron &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Execute original mongo entrypoint
|
# Execute original mongo entrypoint
|
||||||
|
|||||||
Reference in New Issue
Block a user