Skip to content

Instantly share code, notes, and snippets.

@vedit
Forked from stiucsib86/gist:ebff282a3989f9a24117
Last active July 24, 2017 14:41
Show Gist options
  • Save vedit/2ad6f6018f3f301aa03b1613f3f81072 to your computer and use it in GitHub Desktop.
Save vedit/2ad6f6018f3f301aa03b1613f3f81072 to your computer and use it in GitHub Desktop.
Backup MySQL dump to Azure Blob Storage
#!/bin/sh
export BACKUP_FILE=/opt/backup/db-backup.sql.gz
export DATABASE_SCHEMA_NAME=--all-databases
export AZURE_CONTAINER=YOUR_VALUE_HERE
export AZURE_NAME=YOUR_VALUE_HERE
export AZURE_KEY=YOUR_VALUE_HERE
export INSTANCE_NAME=YOUR_VALUE_HERE
export AZURE_BLOB_NAME=${INSTANCE_NAME}-$(date +%Y%m%d%H%M%S).sql.gz
export AZURE_BLOB_NAME_LATEST=${INSTANCE_NAME}-latest.sql.gz
/usr/bin/mysqldump $DATABASE_SCHEMA_NAME | gzip -9 > ${BACKUP_FILE}
azure storage blob upload -q -a ${AZURE_NAME} -k ${AZURE_KEY} --container ${AZURE_CONTAINER} -f ${BACKUP_FILE} -b ${AZURE_BLOB_NAME}
azure storage blob upload -q -a ${AZURE_NAME} -k ${AZURE_KEY} --container ${AZURE_CONTAINER} -f ${BACKUP_FILE} -b ${AZURE_BLOB_NAME_LATEST}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment