在Linux下每天定时备份MySQL数据库shell脚本例子

前言

大家好呀,这里是长青,最近长青新搭建了个网站,正好弄个定时自动备份mysql数据库脚本,记录一下,也给小伙伴做个参考

正文开始

这里长青就不bb了,脚本直接给大家放出来
每个段落长青都已经注释好了

#!/bin/bash
  
#定义备份路径
BAKUPPATH=/data/bakup/db
#获取当前时间
DATETIME=$(date +%Y-%m-%d_%H%M%S)

#数据库主机地址(填ip也行)
HOST=localhost
#数据库用户名
DB_NAME=用户名
#数据库密码
DB_PWD=密码
#需要备份的数据库名
DATABASE=haitangw_cc

#检测备份目录是否存在,不存在就会创建
#判断如果不是目录,则创建目录
[ ! -d "${BAKUPPATH}/${DATETIME}" ] && mkdir -p "${BAKUPPATH}/${DATETIME}"

#备份数据库+压缩
mysqldump -u${DB_NAME} -p${DB_PWD} --host=${HOST} --databases ${DATABASE} | gzip > ${BAKUPPATH}/${DATETIME}/$DATABASE.sql.gz

#删除前2天的备份文件
find $BAKUPPATH -mtime +2 -type d -exec rm -rf {
    
    } \;

在这里插入图片描述
以上脚本大家可以根据自己需求改动

接下来编辑定时任务,我们设定每天凌晨1点自动执行脚本

0 1 * * * sh /root/mysql_db_bakup.sh >> /root/mysql_bakup_log/$(date +"\%Y-\%m-\%d").log 2>&1

ok,这样就完成啦

猜你喜欢

转载自blog.csdn.net/qq_42716761/article/details/129591371