#!/bin/bash
# Name:bakmysql.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#备份地址
backupdir=/home/yourfile;
#备份文件后缀时间
time=_` date +%Y_%m_%d_%H_%M_%S`
#需要备份的数据库名称
db_name=yourDatabaseName
#需要忽略备份的数据库表名称
db_ignore_name=" --ignore-table=yourDatabaseName.yourTableName1 --ignore-table=yourDatabaseName.yourTableName2"
#mysql 用户名
db_user=root
#mysql 密码
db_pass=yourBDpassword
#开始备份
/usr/bin/mysqldump -u$db_user -p$db_pass $db_name $db_ignore_name |gzip>$backupdir/$db_name$time.sql.gz
#删除7天之前的备份文件
find /home/yourfile -name "yourDatabaseName_*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1