#!/bin/sh

DUMP=/usr/local/mysql/bin/mysqldump

OUT_DIR=/data01/mysqldata_bak

LINUX_USER=bakmysql

DB_NAME=数据库名

DB_USER=用户名

DB_PASS=密码

DAYS=7

cd $OUT_DIR

DATE=`date +%Y_%m_%d`

OUT_SQL="$DATE.sql"

TAR_SQL="mysql_bak_$DATE.tar.gz"

$DUMP -u$DB_USER -p$DB_PASS $DB_NAME --default-character-set=utf8 --opt -Q -R --skip-lock-tables> $OUT_SQL

tar -czf $TAR_SQL ./$OUT_SQL

rm $OUT_SQL

chown  $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL

find $OUT_DIR -name "mysql_bak*" -type f -mtime +$DAYS -exec rm {} \;