linux定时备份mysql数据库shell脚本,并删除15天前的备份文件
#!/bin/bash
# Name:bakmysql.sh
# This is a ShellScript For Auto DB Backup and Delete old Backup
#备份地址
backupdir=/home/mysqlbackup
#备份文件后缀时间
time=_` date +%Y_%m_%d_%H_%M_%S `
#需要备份的数据库名称
db_name=test
#mysql 用户名
db_user=root
#mysql 密码
db_pass=123456
mysqldump -u $db_user -p$db_pass $db_name | gzip > $backupdir/$db_name$time.sql.gz
#删除一分钟之前的备份文件
find $backupdir -name $db_name"*.sql.gz" -type f -mtime +15 -exec rm -rf {} \; > /dev/null 2>&1
#编辑系统任务计划,添加以下代码到最后一行
vi /etc/crontab
30 2 * * * oracle /home/mysql/mysqldatabak.sh
#每天凌晨2点30分,以oracle用户执行mysqldatabak.sh备份