23 lines
750 B
Text
23 lines
750 B
Text
#!/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 %>
|
|
|