欢迎来到代码驿站!

Shell

当前位置:首页 > 脚本语言 > Shell

Linux 下使用shell脚本定时维护数据库的案例

时间:2021-07-08 14:48:38|栏目:Shell|点击:

疫情期间哪哪也不能在,天天在家宅着快闷出病了,今天跟着韩顺平老师的视频学了一个星期的Linux基础命令和shell编程之后,做了一个shell脚本定时维护数据库的案例,用于之后复习和应用。

脚本需求如下:

我把我的数据库名字换成了myDB

#数据库定时备份
#备份路径
BACKUP=/data/backup/db
#获取当前时间作为文件名
DATETIME=$(date +%Y_%m_%d_%H%M%S)

echo “=开始备份=”
echo ‘备份的路径是 BACKUP/BACKUP/BACKUP/DATETIME.tar.gz'

#主机
HOST=localhost
#用户名
DB_USER=root
DB_PWD=root
DATABASE=myDB
#创建备份路径
[ ! -d “BACKUP/BACKUP/BACKUP/DATETIME” ] && mkdir -p “BACKUP/BACKUP/BACKUP/DATETIME”
#执行mysql的备份数据库的指令
mysqldump -uDBUSER−p{DB_USER} -pDBU​SER−p{DB_PWD} --host=$HOST $DATABASE | gzip > BACKUP/BACKUP/BACKUP/DATETIME/$DATETIME.sql.gz
#打包备份文件
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
#删除临时目录
rm -rf BACKUP/BACKUP/BACKUP/DATETIME

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

源码如上图

最后

用crontab -e 指令添加定时任务
10 2 * * * /usr/sbin/mysql_db_backup.sh

最后就完成了shell脚本!

总结

上一篇:Linux更新Python版本及修改python默认版本的方法

栏    目:Shell

下一篇:shell脚本联合PHP脚本采集网站的pv和alexa排名

本文标题:Linux 下使用shell脚本定时维护数据库的案例

本文地址:http://www.codeinn.net/misctech/154379.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有