#!/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备份成功...."
3.12 Shell编程综合案例 备份数据库
最新推荐文章于 2024-11-11 08:44:04 发布
本文介绍了一个使用Bash编写的脚本,用于在Linux系统上自动化备份MySQL数据库,包括创建备份目录、执行mysqldump备份、压缩为tar.gz格式,并清理临时目录。
摘要由CSDN通过智能技术生成