Linux实例应用
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}备份成功”