Skip to content

Instantly share code, notes, and snippets.

@douhashi
Last active October 11, 2015 06:49
Show Gist options
  • Save douhashi/895b005ac1f8d82116aa to your computer and use it in GitHub Desktop.
Save douhashi/895b005ac1f8d82116aa to your computer and use it in GitHub Desktop.
backup redmine
#!/bin/sh
### SETTINGS ################################################
DB_NAME=agileware_redmine
DB_USER=root
DB_HOST=localhost
BACKUP_ROOT=/backups
APP_NAME=agileware-redmine
APP_ROOT=/var/rails/$APP_NAME/shared
BACKUP_SOURCE_DIR=files
PERIOD=30
#############################################################
# FILE BACKUP
BACKUP_DEST=$BACKUP_ROOT/files
mkdir -p $BACKUP_DEST
cd $APP_ROOT
tar -czf ${BACKUP_DEST}/`date +%Y%m%d`.files.tar.gz ${BACKUP_SOURCE_DIR} 1> /dev/null;
oldfile=`date --date "$PERIOD days ago" +%Y%m%d`
rm -f $BACKUP_DEST/$oldfile.files.tar.gz
# DB BACKUP
BACKUP_DEST=$BACKUP_ROOT/db
mkdir -p $BACKUP_DEST
mysqldump --opt --user=$DB_USER --host=$DB_HOST $DB_NAME > $BACKUP_DEST/`date +%Y%m%d`.$DB_NAME.dump.sql
oldfile=`date --date "$PERIOD days ago" +%Y%m%d`
rm -f $BACKUP_DEST/$oldfile.$DB_NAME.dump.sql
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment