备份数据库脚本

本文介绍了一个使用bash脚本实现MySQL数据库的定时备份方法。备份文件采用gzip压缩,并以时间戳作为文件名的一部分确保唯一性。此外,脚本还包含清理功能,自动删除15天前的备份文件。
#!/bin/bash
#定时备份数据库

#备份目录
backdir=/data/backup/mysql/

#文件名随机
time=$(date +%Y%m%d%H)

user=user
pass=pass
dbname=dbname
host=127.0.0.1
#执行备份
/usr/bin/mysqldump --opt -h${host} -u${user} -p${pass} ${dbname} | gzip > ${backdir}/${dbname}_db_${time}.sql.gz

#删除15天之前的
find ${backdir} -name ${dbname}"_db_*.sql.gz" -type -f -mtime +15 -exec rm {} \;>/dev/null 2>&1

echo success

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值