Skip to content

Instantly share code, notes, and snippets.

@eldorplus
Forked from omichelsen/backup.sh
Last active August 29, 2015 14:22
Show Gist options
  • Save eldorplus/ccbc6619cd302e04e22d to your computer and use it in GitHub Desktop.
Save eldorplus/ccbc6619cd302e04e22d to your computer and use it in GitHub Desktop.
#!/bin/sh
PATH=/usr/local/bin:/usr/local/sbin:~/bin:/usr/bin:/bin:/usr/sbin:/sbin
#----------------------------------------------------
# a simple mysql database backup script.
# version 2, updated March 26, 2011.
# copyright 2011 alvin alexander, http://devdaily.com
#----------------------------------------------------
# This work is licensed under a Creative Commons
# Attribution-ShareAlike 3.0 Unported License;
# see http://creativecommons.org/licenses/by-sa/3.0/
# for more information.
#----------------------------------------------------
# (1) set up all the mysqldump variables
FILE=database.sql.`date +"%Y%m%d"`
DBSERVER=myserver.com
DATABASE=mydatabase
USER=myuser
PASS=mypass
# (2) in case you run this more than once a day, remove the previous version of the file
unalias rm 2> /dev/null
rm ${FILE} 2> /dev/null
rm ${FILE}.gz 2> /dev/null
# (3) do the mysql database backup (dump)
# use this command for a database server on a separate host:
mysqldump --opt --protocol=TCP --user=${USER} --password=${PASS} --host=${DBSERVER} ${DATABASE} > ${FILE}
# use this command for a database server on localhost. add other options if need be.
#mysqldump --opt --user=${USER} --password=${PASS} ${DATABASE} > ${FILE}
# (4) gzip the mysql database dump file
gzip $FILE
# (5) show the user the result
echo "${FILE}.gz was created:"
ls -l ${FILE}.gz
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment