美文网首页
使用myduper备份数据库

使用myduper备份数据库

作者: kirno | 来源:发表于2017-04-02 14:32 被阅读0次
    #!/usr/bin/env bash
    
    mysql_username=root # 数据库用户名 【根据实际修改】
    mysql_password=123456 #密码【根据实际修改】
    mysql_host=127.0.0.1 #数据库地址【根据实际修改】
    mysql_database=datatable #数据库【根据实际修改】
    
    start_time=`date +"%Y-%m-%d时间%H:%M:%S"`
    start_time_unix=`date +%s`
    
    back_dir=databaseBack/${mysql_database}/${start_time}/ #备份目录
    log_file=log.log
    mydumper_version=`mydumper -V`
    
    echo "=====开始备份  ${mysql_database}  数据库${start_time} ====" >> ${log_file}
    echo "使用 mydumper 备份,版本 ${mydumper_version}" >> ${log_file}
    echo "技术提供 领蓝信息科技有限公司" >> ${log_file}
    
    [ -e databaseBack ] || mkdir databaseBack
    [ -e databaseBack/${mysql_database} ] || mkdir -m 755 databaseBack/${mysql_database}
    [ -e ${back_dir} ] || mkdir -m 755 ${back_dir}
    # 备份
    mydumper -B ${mysql_database} -o ${back_dir} -u ${mysql_username} -p ${mysql_password} -h ${mysql_host} >> ${log_file}
    
    # 计算备份时间
    end_time=`date +"%Y-%m-%d %H:%M:%S"`
    end_time_unix=`date +%s`
    cha=`expr ${end_time_unix} - ${start_time_unix}`
    re=`expr ${cha} / 60`
    sre=`expr ${cha} % 60`
    echo "=====数据库备份结束 ${end_time} 耗费时间:${re} 分钟 ${sre} 秒 ====" >> ${log_file}
    echo >> ${log_file}
    echo >> ${log_file}
    echo >> ${log_file}
    echo >> ${log_file}
    echo >> ${log_file}
    
    

    相关文章

      网友评论

          本文标题:使用myduper备份数据库

          本文链接:https://www.haomeiwen.com/subject/bgdgottx.html