Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. #! /bin/bash
  2. set -euo pipefail
  3.  
  4. DAY=`date +"%Y%m%d"`
  5. HOUR=`date +"%H%M"`
  6. REDMINE_BACKUP_PATH=/mnt/i-drive/backups/redmine
  7. REDMINE_HOME=/home/redmine/app
  8. REDMINE_DB_NAME=bitnami_redmine
  9. REDMINE_DB_USER=bitnami
  10. REDMINE_DB_PASS=d45aX59a39
  11. REDMINE_DB_BACKUP=$REDMINE_HOME/../backups/redmine_mysql_db.sql
  12. REDMINE_BACKUP_NAME="redmine_"$DAY"_"$HOUR".tar.bz2"
  13. REDMINE_BACKUP_LIVE_TIME=7
  14. REDMINE_BACKUP_FILE_PATTERN=redmine_*.tar.bz2
  15.  
  16. # Ensure required directories exist
  17. mkdir -p ${REDMINE_BACKUP_PATH}
  18. mkdir -p ${REDMINE_HOME}/backups
  19.  
  20. echo "Backing up Redmine's MySQL database..."
  21. ${REDMINE_HOME}/redmine/mysql/bin/mysqldump --user=$REDMINE_DB_USER --password=$REDMINE_DB_PASS $REDMINE_DB_NAME > $REDMINE_DB_BACKUP
  22. echo "($REDMINE_DB_BACKUP) done."
  23. echo
  24.  
  25. echo "Backing up Redmine's app directory..."
  26. tar -cjf $REDMINE_BACKUP_PATH/$REDMINE_BACKUP_NAME $REDMINE_HOME
  27. echo "($REDMINE_BACKUP_PATH/$REDMINE_BACKUP_NAME) done."
  28.  
  29. echo "Purging outdated backups..."
  30. for file in $(find $REDMINE_BACKUP_PATH/$REDMINE_BACKUP_FILE_PATTERN -mtime +$REDMINE_BACKUP_LIVE_TIME); do
  31. rm $file
  32. done
  33. echo "done."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement