Skip to content

Instantly share code, notes, and snippets.

@arlm
Forked from nicdoye/mysqlbackup.sh
Last active October 15, 2015 21:03
Show Gist options
  • Save arlm/f34e89d8523596e4e12d to your computer and use it in GitHub Desktop.
Save arlm/f34e89d8523596e4e12d to your computer and use it in GitHub Desktop.
Backup your OpenShift MySQL database.My DB is only small so I didn't bother to compress it through a pipe. sftp it back from your local machine afterwards. This is basically a quick hack from running "type mysql" on the OpenShift gear - hint: it's a bash function/alias
#!/bin/sh
mkdir -p $OPENSHIFT_DATA_DIR/tmp/csv
chmod ugo+r $OPENSHIFT_DATA_DIR/tmp/csv
mysqldump -h $OPENSHIFT_MYSQL_DB_HOST -P ${OPENSHIFT_MYSQL_DB_PORT:-3306} -u ${OPENSHIFT_MYSQL_DB_USERNAME:-'admin'} --password="$OPENSHIFT_MYSQL_DB_PASSWORD" --all-databases --single-transaction -r $OPENSHIFT_DATA_DIR/tmp/all-databases.sql
mysqldump -h $OPENSHIFT_MYSQL_DB_HOST -P ${OPENSHIFT_MYSQL_DB_PORT:-3306} -u ${OPENSHIFT_MYSQL_DB_USERNAME:-'admin'} --password="$OPENSHIFT_MYSQL_DB_PASSWORD" --databases $OPENSHIFT_APP_NAME --single-transaction -r $OPENSHIFT_DATA_DIR/tmp/$OPENSHIFT_APP_NAME.sql
mysqldump -h $OPENSHIFT_MYSQL_DB_HOST -P ${OPENSHIFT_MYSQL_DB_PORT:-3306} -u ${OPENSHIFT_MYSQL_DB_USERNAME:-'admin'} --password="$OPENSHIFT_MYSQL_DB_PASSWORD" --databases $OPENSHIFT_APP_NAME --single-transaction --routines=0 --triggers=0 --events=0 -r $OPENSHIFT_DATA_DIR/tmp/$OPENSHIFT_APP_NAME-no-procedures.sql
mysqldump -h $OPENSHIFT_MYSQL_DB_HOST -P ${OPENSHIFT_MYSQL_DB_PORT:-3306} -u ${OPENSHIFT_MYSQL_DB_USERNAME:-'admin'} --password="$OPENSHIFT_MYSQL_DB_PASSWORD" --databases $OPENSHIFT_APP_NAME --single-transaction --routines --triggers --events --no-create-info --no-data --no-create-db --skip-opt --single-transaction -r $OPENSHIFT_DATA_DIR/tmp/$OPENSHIFT_APP_NAME-routines-and-triggers.sql
mysqldump -h $OPENSHIFT_MYSQL_DB_HOST -P ${OPENSHIFT_MYSQL_DB_PORT:-3306} -u ${OPENSHIFT_MYSQL_DB_USERNAME:-'admin'} --password="$OPENSHIFT_MYSQL_DB_PASSWORD" -T $OPENSHIFT_DATA_DIR/tmp/csv $OPENSHIFT_APP_NAME --fields-terminated-by=, --fields-enclosed-by='"' --lines-terminated-by=0x0d0a --single-transaction
tar -zcvf ~/app-root/data/backup.tar.gz ~/app-root/data/tmp
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment