#!/bin/sh # # MySQL Backup Script # Dumps mysql databases to a file for another backup tool to pick up. # # MySQL code: # GRANT SELECT, RELOAD, LOCK TABLES ON *.* TO 'user'@'localhost' # IDENTIFIED BY 'password'; # FLUSH PRIVILEGES; # ##### START CONFIG ################################################### USER=<%= @backupuser %> PASS=<%= @backuppassword %> DIR=<%= @backupdir %> ##### STOP CONFIG #################################################### PATH=/usr/bin:/usr/sbin:/bin:/sbin find $DIR -mtime +30 -exec rm -f {} \; mysqldump -u${USER} -p${PASS} --opt --flush-logs --single-transaction \ --all-databases <% if @backupcompress %>| bzcat -zc <% end %>> ${DIR}/mysql_backup_`date +%Y%m%d-%H%M%S`.sql<% if @backupcompress %>.bz2<% end %>