MySQL定时备份任务详解

MySQL定时备份任务

# !/bin/bash

echo "===开始备份==="
BACKUP=/home
DATETIME=$(date +%Y-%m-%d)
echo "===备份的路径是:$BACKUP/$DATETIME/$DATETIME.tar.gz==="

#主机
HOST=127.0.0.1
#用户名
DB_USER=root
#密码
DB_PWD=root
#数据库名
DATABASE=test
#创建备份的路径,如果存在就使用,否则就创建
[ ! -d "$BACKUP/$DATATIME" ] && mkdir -p "$BACKUP/$DATATIME"
#执行备份指令
mysqldump -u${DB_USER} -p${DB_PWD} --host=$HOST $DATABASE | gzip > $BACKUP/$DATATIME/$DATATIME.sql.gz
#打包备份文件
cd $BACKUP
tar -zcvf $DATATIME.tar.gz $DATETIME
#删除临时目录
rm -rf $BACKUP/$DATETIME

#删除10天前的备份文件
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "===备份文件成功==="

创建定时任务

crontab -e

0 4 * * * /data/dbdata/backup_mysql.sh

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章