3.12 Shell编程综合案例 备份数据库

本文介绍了一个使用Bash编写的脚本,用于在Linux系统上自动化备份MySQL数据库,包括创建备份目录、执行mysqldump备份、压缩为tar.gz格式,并清理临时目录。
摘要由CSDN通过智能技术生成
#!/bin/bash
#定义备份的目录
BACKUP=/data/backup/db
#获取系统时间
DATETIME=$(date +%Y-%m-%d_%H%M%S)
​
#连接数据库的主机
HOST=localhost
#连接数据库的用户名
DB_USER=root
#连接数据库的密码
DB_PW=Admin2022!
#备份的数据库名称
DATABASE=day01
​
#创建备份目录,如果目录不存在,则自动创建
[ -d "${BACKUP}/${DATETIME}" ] && mkdir -p "${BACKUP}/${DATETIME}"
​
#备份数据库
mysqldump -u${DB_USER} -p${DB_PW} --host=${HOST} -q -R --databases ${DATABASE} | gzip > ${BACKUP}/${DATETIME}/$DATETIME.sql.gz
​
#将文件打包成tar.gz格式
cd ${BACKUP}
tar -zcvf $DATETIME.tar.gz ${DATETIME}
​
#删除对应目录
rm -rf ${BACKUP}/${DATETIME}
​
echo "数据库$DATABASE备份成功...."
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值