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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mysql备份脚本 mysqldump使用方法详解

    本文实例为大家分享了mysql备份脚本,供大家参考,具体内容如下

    #!/bin/bash
    #全备方式,一般在从机上执行,适用于小中型mysql数据库
    #删除15天以前备份
    #作者:fafu_li
    #时间:2015.08.10
    
    source /etc/profile    #加载系统环境变量
    source ~/.bash_profile  #加载用户环境变量
    set -o nounset       #引用未初始化变量时退出
    #set -o errexit      #执行shell命令遇到错误时退出
    
    user="root"
    password="123456"
    host="localhost"
    port="3306"
    #需备份的数据库,数组
    db=("test")
    #备份时加锁方式,
    #MyISAM为锁表--lock-all-tables,
    #InnoDB为锁行--single-transaction
    lock="--single-transaction"
    mysql_path="/usr/local/mysql"
    backup_path="${mysql_path}/backup"
    date=$(date +%Y-%m-%d_%H-%M-%S)
    day=15
    backup_log="${mysql_path}/backup.log"
    
    #建立备份目录
    if [ ! -e $backup_path ];then
      mkdir -p $backup_path
    fi
    
    #删除以前备份
    find $backup_path -type f -mtime +$day -exec rm -rf {} \; > /dev/null 2>1
    
    echo "开始备份数据库:${db[*]}"
    
    #备份并压缩
    backup_sql(){
      dbname=$1
      backup_name="${dbname}_${date}.sql"
      #-R备份存储过程,函数,触发器
      mysqldump -h $host -P $port -u $user -p$password $lock --default-character-set=utf8 --flush-logs -R $dbname > $backup_path/$backup_name  
      if [[ $? == 0 ]];then
        cd $backup_path
        tar zcpvf $backup_name.tar.gz $backup_name
        size=$(du $backup_name.tar.gz -sh | awk '{print $1}')
        rm -rf $backup_name
        echo "$date 备份 $dbname($size) 成功 "
      else
        cd $backup_path
        rm -rf $backup_name
        echo "$date 备份 $dbname 失败 "
      fi
    }
    
    #循环备份
    length=${#db[@]}
    for (( i = 0; i  $length; i++ )); do
        backup_sql ${db[$i]} >> $backup_log 2>1
    done
    
    echo "备份结束,结果查看 $backup_log"
    du $backup_path/*$date* -sh | awk '{print "文件:" $2 ",大小:" $1}'
    

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备份)
    • MySQL数据迁移使用MySQLdump命令
    • 详解 linux mysqldump 导出数据库、数据、表结构
    • 详谈mysqldump数据导出的问题
    • 浅谈mysqldump使用方法(MySQL数据库的备份与恢复)
    • 8种手动和自动备份MySQL数据库的方法
    • linux实现mysql数据库每天自动备份定时备份
    • 详解Mysql自动备份与恢复的几种方法(图文教程)
    • CentOS系统下如何设置mysql每天自动备份
    • Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
    上一篇:linux下安装mysql数据库5.6源码安装,修改登录用户密码
    下一篇:mysql5.7.20 安装配置方法图文教程(mac)
  • 相关文章
  • 

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

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

    mysql备份脚本 mysqldump使用方法详解 mysql,备份,脚本,mysqldump,