linux mysql 自动备份数据库shell脚本

这是一个使用bash编写的MySQL数据库备份脚本,它定义了备份路径、文件名、数据库连接信息,并进行了文件备份、打包和清理操作。脚本首先创建备份目录,然后使用mysqldump进行数据导出并压缩,接着将备份文件打包成tar.gz,最后删除3天前的旧备份,确保备份管理的有效性。
摘要由CSDN通过智能技术生成

自己写的mysql 备份数据库脚本,参数自行进行更换。需要在排程设置一下
即可

#!/bin/bash

#mysql备份文件路径
mysql_back_directory=/data/mysql/back

#mysql备份文件名称
mysql_back_fileName=$(date +%Y_%m_%d_%H%M%S)

#echo "文件名称 ${mysql_back_fileName}"
echo "开始备份数据库,备份路径是:${mysql_back_directory}/${mysql_back_fileName}.tar.gz"

#数据库地址
db_ip=localhost

#用户
db_user=root

#密码
db_passwd=19960914zs

#备份的数据库名称
db_name=weixiao

#判断对应路径是否存在
[ ! -d ${mysql_back_directory}/${mysql_back_fileName} ] && mkdir -p "${mysql_back_directory}/${mysql_back_fileName}"
#数据库执行备份
mysqldump -u${db_user} -p${db_passwd} --host=${db_ip} ${db_name} | gzip > ${mysql_back_directory}/${mysql_back_fileName}/${mysql_back_fileName}.sql.gz

#打包备份文件
#进入目录
cd ${mysql_back_directory}

tar -zcvf ${mysql_back_fileName}.tar.gz ${mysql_back_fileName}

#删除备份临时文件
rm -rf ${mysql_back_directory}/${mysql_back_fileName}

#删除3天前的备份文件
find ${mysql_back_directory} -mtime +3 -name "*.tar.gz" -exec rm -rf {} \;

echo "=====备份成功====="

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值