mysql数据库自动备份脚本
#/bin/bashDUMP=/usr/bin/mysqldumpOUT_DIR=/var/logs/mysql_bak/LINUX_USER=rootDB_NAME=testDB_USER=rootDB_PASS=123456cd $OUT_DIRDATE=`date +%Y%m%d%H%M`OUT_SQL="$DATE.sql"TAR_SQL="data_bak_${DATE}.tar.gz"$DUMP -u$DB_USER -p$DB_PASS $DB_NAME > $DB_NAME-$OUT_SQLtar -zcf ${TAR_SQL} ./*$OUT_SQLrm *.sql
配合crontab -e 加入定时任务
10 12,18 * * * sh /root/mysql_bak.sh10 23 * * * find /var/logs/mysql_bak/ -mtime +7 -type f | xargs -rm -rf
每天12点和18点执行脚本,每周定时清理上周备份数据。
完美