Skip to content

Instantly share code, notes, and snippets.

@jidaikobo-shibata
Last active December 9, 2015 12:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jidaikobo-shibata/653b4eb98e0abefad9c4 to your computer and use it in GitHub Desktop.
Save jidaikobo-shibata/653b4eb98e0abefad9c4 to your computer and use it in GitHub Desktop.
backup shellscript.
#!/bin/sh
# variables
name="username"
dbpass="dbpass"
dbname="dbname"
host="host"
dirname="dirname"
# dump
/usr/local/bin/mysqldump --host $host -u $name --password=$dbpass --hex-blob --opt --disable-keys --quote-names $dbname > /home/$username/backups/$dbname-`date +%Y%m%d`.dump
# backup files
today=`date +%d`
even=`expr $today % 10`
if test $even -eq 1 ; then
tar czvfp /home/$username/backups/$dbname-`date +%Y%m%d`.tar.gz /home/$name/$dirname/
fi
# garbage collector
find /home/$username/backups/ -type f -ctime +31 -exec rm -f {} \;
# Memo:
# mkdir ~/backups
# crontab -e
# 0 4 * * * sh backup.sh
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment