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

2 篇文章 0 订阅

前言

大家好呀,这里是长青,最近长青新搭建了个网站,正好弄个定时自动备份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,这样就完成啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值