• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Mysql数据库定时备份脚本分享

    BackUpMysql.sh脚本

    #!/bin/bash
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
    export PATH
    
    #数据库ip
    DBHOST=''
    #数据库用户名
    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; do
    source=`mysqldump -u ${DBUSER} -h${DBHOST} -p${DBPASSWD} ${table}> ${LOGPATH}/${backtime}.sql` 2>> ${LOGPATH}/mysqlback.log;
    
    #备份成功以下操作 $?获取上一个命令的操作结果,0代表成功
    if [ "$?" == 0 ];then
    cd ${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>1
    echo "数据库表 ${DBNAME} 备份成功!!" >> ${LOGPATH}/mysqlback.log
    else
    #备份失败则进行以下操作
    echo "数据库表 ${DBNAME} 备份失败!!" >> ${LOGPATH}/mysqlback.log
    fi
    done

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

    运行 crontab -e

    输入

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

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

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

    您可能感兴趣的文章:
    • shell脚本定时备份MySQL数据库数据并保留指定时间
    • MySQL定时备份数据库操作示例
    • Linux实现定时备份MySQL数据库并删除30天前的备份文件
    • MySQL数据库定时备份的实现方法
    • linux实现定时备份mysql数据库的简单方法
    • mysql自动定时备份数据库的最佳方法(windows服务器)
    • MySQL 数据库定时备份的几种方式(全面)
    上一篇:MySQL性能优化技巧分享
    下一篇:MySQL单表查询实例详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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