mysql のバックアップ part2

バックアップスクリプトの修正。gzipの圧縮時に無駄な処理があった。

#!/bin/sh

BACKUPDIR=/backup/mysql
USER=user
PASS=pass
DATABASES="mysql information_schema"

MYSQLDUMP=/usr/bin/mysqldump
GZIP=/bin/gzip
DATE=`date +'%Y%m%d'`
RMDATE=`date --date '7 days ago' +'%Y%m%d'`


for DB in $DATABASES; do
  FILE=${BACKUPDIR}/${DATE}.${DB}.sql.gz
  RMFILE=${BACKUPDIR}/${RMDATE}.${DB}.sql.gz

  ${MYSQLDUMP} -u ${USER} --password=${PASS} --databases ${DB} | ${GZIP} > ${FILE}
  chmod 600 ${FILE}
  rm -f ${RMFILE}
done