RedmineのMySQL Backup

#!/bin/bash
# バックアップ先ディレクトリを指定
BACKDIR=/var/backup
#
# MySQLユーザー
REDUSER=user_redmine
# MySQLパスワード
REDPASS=********
# MySQLデータベース名
REDDB=db_redmine
#
#バックアップ日の日付
today=`date +%y%m%d`
#
#バックアップ日から7日前の日付
daysago=`date --date "7 days ago" +%y%m%d`
#
#Apache停止
/etc/init.d/httpd stop
#
#バックアップ先フォルダの作成
mkdir -p /var/backup/
#
# MySQLののバックアップ
mysqldump -u $REDUSER -p$REDPASS $REDDB > $BACKDIR"/redmine_db_"$today".dump"
#
# ファイルディレクトリのバックアップ
rsync -a /var/lib/redmine/files/ $BACKDIR/"files_"$today""/
#
# 7日前のバックアップデータ削除
rm -f $BACKDIR"/redmine_db_"$daysago".dump"
rm -fr $BACKDIR"/files_"$daysago
#
# ユーザ権限に変更
chown -R root. $BACKDIR
#
#Apache起動
/etc/init.d/httpd start

cronで実行するように設定するだけ。