Skip to content

Instantly share code, notes, and snippets.

@douhashi
Last active December 17, 2015 16:09
Show Gist options
  • Save douhashi/5636541 to your computer and use it in GitHub Desktop.
Save douhashi/5636541 to your computer and use it in GitHub Desktop.
backup scripts for rails
#! /bin/sh
### SETTINGS ################################################
APP_NAME=app_name
APP_ROOT=/var/rails/$APP_NAME/curent
BACKUP_SOURCE_DIR=uploads
BACKUP_DEST=/backups/file
PERIOD=30
#############################################################
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
#! /bin/sh
### SETTINGS ################################################
DB_NAME=db_name
DB_USER=user
DB_PASSWORD=password
DB_HOST=localhost
BACKUP_DEST=/backups/db
PERIOD=30
#############################################################
mkdir -p $BACKUP_DEST
mysqldump --opt --user=$DB_USER --host=$DB_HOST --password=$DB_PASSWORD $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