侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Mysql数据库定时备份脚本分享

2024-05-02 星期四 / 0 评论 / 0 点赞 / 24 阅读 / 2123 字

BackUpMysql.sh脚本#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexport PATH#数据库ipD

BackUpMysql.sh脚本

#!/bin/bashPATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbinexport PATH#数据库ipDBHOST=''#数据库用户名DBUSER=''#数据库用密码DBPASSWD=''#需要备份的数据库,多个数据库用空格分开DBNAME=''#备份时间backtime=`date +%Y-%m-%d_%H%M%S`#备份路径(当前目录)BACKPATH=$(dirname $(readlink -f $0))echo $BACKPATH#日志备份路径LOGPATH="${BACKPATH}/log"#数据备份路径DBPATH="${BACKPATH}/db"#创建备份目录[ ! -d "${LOGPATH}" ] && mkdir -p "${LOGPATH}"[ ! -d "${DBPATH}" ] && mkdir -p "${DBPATH}"#日志记录头部echo "备份时间为${backtime},备份数据库表 ${DBNAME} 开始" >> ${LOGPATH}/mysqlback.log#正式备份数据库for table in $DBNAME; dosource=`mysqldump -u ${DBUSER} -h${DBHOST} -p${DBPASSWD} ${table}> ${LOGPATH}/${backtime}.sql` 2>> ${LOGPATH}/mysqlback.log;#备份成功以下操作 $?获取上一个命令的操作结果,0代表成功if [ "$?" == 0 ];thencd ${LOGPATH}#为节约硬盘空间,将数据库压缩tar -czf ${DBPATH}/${table}${backtime}.tar.gz ./${backtime}.sql > /dev/null#删除原始文件,只留压缩后文件rm -f ${LOGPATH}/${backtime}.sql#删除七天前备份,也就是只保存7天内的备份find $DBPATH -name "*.tar.gz" -type f -mtime +7 -exec rm -rf {} /; > /dev/null 2>&1echo "数据库表 ${DBNAME} 备份成功!!" >> ${LOGPATH}/mysqlback.logelse#备份失败则进行以下操作echo "数据库表 ${DBNAME} 备份失败!!" >> ${LOGPATH}/mysqlback.logfidone

通过 crontab 定时执行 BackUpMysql.sh 脚本,配置每天晚上12点执行

运行 crontab -e

输入

59 23 * * * /data/mysqlbak/BackUpMysql.sh

本文作者: 低调小熊猫
本文链接: http://ilovey.live/archives/Mysqlbackupshell

以上就是Mysql数据库定时备份脚本分享的详细内容,更多关于Mysql定时备份脚本的资料请关注编程圈其它相关文章!

广告 广告

评论区