zoukankan      html  css  js  c++  java
  • mysql数据库自动备份脚本

    #!/bin/bash
    #功能说明:本功能用于备份mysql数据库
    #编写日期:2018/05/17
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin
    export PATH
    #数据库用户名
    dbuser='dbuser'
    #数据库密码
    dbpasswd='dbpasswd'
    #数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2
    dbname='dbname'
    #备份时间
    backtime=`date +%Y%m%d%H%M%S`
    #日志备份路径
    logpath='/opt/mysqlbackup/log'
    #数据备份路径
    datapath='/opt/mysqlbackup'
    #日志记录头部
    echo ‘”备份时间为${backtime},备份数据库表 ${dbname} 开始” >> ${logpath}/mysqllog.log
    #正式备份数据库
    for table in $dbname; do
    source=`mysqldump  -u${dbuser} -p${dbpasswd} --single-transaction ${table}> ${datapath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;
    #备份成功以下操作
    if [ "$?" == 0 ];then
    cd $datapath
    #为节约硬盘空间,将数据库压缩
    tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null
    #删除原始文件,只留压缩后文件
    rm -f ${datapath}/${backtime}.sql
    echo “数据库表 ${dbname} 备份成功!!” >> ${logpath}/mysqllog.log
    else
    #备份失败则进行以下操作
    echo “数据库表 ${dbname} 备份失败!!” >> ${logpath}/mysqllog.log
    fi
    done
    
    
  • 相关阅读:
    mssql 2008 数据库可疑
    sss
    css 浏览器兼容 重置代码
    .net 接口与 foreach必要条件
    .net获取ip
    flash与js的通信
    WebService传输文件的几个知识点
    【前端】深入浅出Javascript中的数值转换
    [前端]代理知识入门介绍
    Hello 博客园! ---致我人生中的第一篇随笔
  • 原文地址:https://www.cnblogs.com/vipzhou/p/9950595.html
Copyright © 2011-2022 走看看