// This is running on a dedicated server on TextDrive
#!/bin/sh # This file will run a backup of your desired MySQL database and # remove any backups older than 7 days. # # If youOd like to preserve backups for longer than a week, like say # 2 weeks, then set the '-mtime' value from '+7' to '+14'. # TIME_STAMP=`date "+%Y-%m-%d"` echo "starting "$0" on" `date` for db in db1 db2 db3 do DB_STAMP=${db}_${TIME_STAMP} echo ${DB_STAMP} /opt/csw/mysql5/bin/mysqldump --opt --skip-add-locks --user=username --password=password ${db} | gzip > /domains/backups/mysql/${DB_STAMP}.gz /opt/csw/bin/mutt -s "mysql ${TIME_STAMP}" -a /domains/backups/mysql/${DB_STAMP}.gz someuser@somedomain.com dev/null done cd /domains/backups/mysql/ /usr/bin/find *.gz -mtime +14 -exec rm {} \; echo "finished "$0" on" `date`