zoukankan      html  css  js  c++  java
  • MySQL定时备份

    MySQL备份所需账号权限

    创建MySQL备份用户以及赋予相应权限:

    create user bakuser@'%' identified by "bakuser";
    GRANT SELECT, RELOAD, LOCK TABLES, REPLICATION CLIENT, SHOW VIEW, TRIGGER on *.* to bakuser@'%';
    

    MySQL备份SHELL脚本

    mysql备份脚本(back_mysql.sh):

    #!/bin/sh
    #file_name:back_mysql.sh
    PROFILE=/home/mysql/.bash_profile
    . $PROFILE
    
    ##working_dir:back_mysql.sh和backlist.dat配置文件存在目录
    ##backlist.dat:需要备份的数据库清单文件,格式:每个数据库为一行
    ##backup_dir:备份文件存放目录
    ##mysql_buser:备份用户,需要根据实际情况调整
    ##mysql_bpwd:备份用户密码,需要根据实际情况调整
    ##备份用户创建语句以及相应的权限:
    ###create user bakuser@'%' identified by "bakuser";
    ###GRANT SELECT, RELOAD, LOCK TABLES, REPLICATION CLIENT, SHOW VIEW, TRIGGER on *.* to bakuser@'%';
    ##finish.txt:FTP确认该文件生成确认备份完成开始进行FTP传输
    
    var_time=`date +%Y%m%d%H%M%S`
    working_dir=/mysql/backup     
    backup_dir=/mysql/backup/backup_$var_time
    mysql_buser=bakuser       
    mysql_bpwd=bakuser   
    
    [ -d $working_dir ] || mkdir -p $working_dir
    [ -d $backup_dir ] || mkdir -p $backup_dir
    
    cd $working_dir
    cat backlist.dat | while read line
    do
      echo "***********************************************"
      echo "start "${line}" at: " `date +"%F_%T"` >> $backup_dir/back_mysql.log
      cd $backup_dir
      mysqldump -u"${mysql_buser}" -p"${mysql_bpwd}" --set-gtid-purged=OFF --single-transaction=TRUE "${line}" > backup_"${line}"_`date +%Y%m%d`.sql
      echo "finish "${line}" on: " `date +"%F_%T"` >> $backup_dir/back_mysql.log
    done
    
    echo "finish" > $backup_dir/finish.txt
    

    backlist.dat:

    docker
    postgresql
    oracle
    mysql
    chenzx
    

    crontab 部署:

    ##mysql backup
    0 2 * * 2 sh /mysql/backup/back_mysql.sh 2>/mysql/backupback_mysql.err
    
  • 相关阅读:
    【神经网络与深度学习】ZLIB介绍
    【神经网络与深度学习】GLOG介绍
    【神经网络与深度学习】GLOG介绍
    【神经网络与深度学习】gflags介绍
    【神经网络与深度学习】gflags介绍
    【神经网络与深度学习】Google Protocol Buffer介绍
    【神经网络与深度学习】Google Protocol Buffer介绍
    【CUDA开发】Thrust库
    【CUDA开发】Thrust库
    【CUDA开发】 CUDA Thrust 规约求和
  • 原文地址:https://www.cnblogs.com/nolanchan/p/10244844.html
Copyright © 2011-2022 走看看