1.每天凌晨2:30备份数据库day01到/data/backup/db; 2.备份开始和备份结束的时候,要给出相应的提示信息; 3.备份后的文件要以备份时间为文件名,并打包成tar.gz的格式,比如:2021-09-15_230201.tar.gz; 4.在备份的同时,要检查是否有10天前备份的数据库文件,如果有就将其删除。

注:cd /usr/sbin # 为什么要放在sbin目录,因为这个目录是root用户具备执行的权限

数据库用户名

DB_USER=root

数据库密码

DB_PW=Xml0607!

备份的数据库

DATABASE=day01

创建备份目录,如果目录不存在,则创建

只有[]里面的表达式为true 才会执行 && 右边的内容

${} 用来取文件名或文件路径

[ ! -d “${BACKUP}/${DATETIME}” ] && mkdir -p “${BACKUP}/${DATETIME}”

备份数据库

mysqldump -u${DB_USER} -p${DB_PW} –host=${HOST} -q -R –databases ${DATABASE} | gzip > ${BACKUP}/${DATETIME}/$DATETIME.sql.gz

将文件打包成tar.gz格式

cd ${BACKUP} tar -zcvf $DATETIME.tar.gz ${DATETIME}

删除对应目录

rm -rf ${BACKUP}/${DATETIME}

删除十天之前备份文件

find ${BACKUP} -atime +10 -name “*.tar.gz” -exec rm -rf {} ; echo “数据库${DATABASE}备份成功”