zoukankan      html  css  js  c++  java
  • mysql5.7备份

    一、备份准备&备份测试

    1、备份目录准备

    #mysql专用目录
    mkdir /mysql
    #mysql备份目录
    mkdir /mysql/backup
    #mysql备份脚本
    mkdir /mysql/backup/scripts
    #mysql备份文件
    mkdir /mysql/backup/files
    #mysql备份日志
    mkdir /mysql/backup/logs

    2、备份脚本准备

    • 新建完整备份脚本
    • vi /mysql/backup/scripts/backup_full.sh
    • 脚本内容
    • #!/bin/bash
      
      #备份目录
      BACKUP_ROOT=/mysql/backup
      BACKUP_FILEDIR=$BACKUP_ROOT/files
      BACKUP_LOGDIR=$BACKUP_ROOT/logs
      
      #当前日期
      DATE=$(date +%Y%m%d)
      
      ######备份######
      
      #查询所有数据库
      #-uroot -p123456表示使用root账号执行命令,且root账号的密码为:123456,-Ev后面是要忽略的数据库
      DATABASES=$(mysql -uroot -p'123456' -e "show databases" | grep -Ev "Database|sys|information_schema|performance_schema|mysql")
      echo $DATABASES
      #循环数据库进行备份
      for db in $DATABASES
      do
      echo
      echo ----------$BACKUP_FILEDIR/${db}_$DATE.sql.gz BEGIN----------
      mysqldump -uroot -p'123456' --default-character-set=utf8 -q --lock-all-tables --flush-logs -E -R --triggers -B ${db} | gzip > $BACKUP_FILEDIR/${db}_$DATE.sql.gz
      echo ----------$BACKUP_FILEDIR/${db}_$DATE.sql.gz COMPLETE----------
      echo
      done
      
      echo "done"

    3、备份测试&验证

    #执行备份脚本
    sh /mysql/backup/scripts/backup_full.sh
    
    #查看备份文件
    ll /mysql/backup/files -h
    
    #解压指定文件({file}自己替换成备份的文件)
    gunzip /mysql/backup/files/{file}

    二、定时任务

    //安装crontab
    yum install -y crontab

    1、定时执行MySQL完整备份

    //创建定时备份任务
    #添加定时任务
    crontab -e
    
    #每天凌晨3点执行
    00 3 * * * sh /mysql/backup/scripts/backup_full.sh
    
    #查看定时任务
    crontab -l

    2、定时清理7天以前的备份

    //创建文件清理脚本
    #创建脚本文件
    vi /mysql/backup/scripts/backup_full_clean.sh
    
    #写入以下内容
    #!/bin/bash
    find /mysql/backup/files -mtime +7 -name "*.gz" -exec rm -rf {} ;
    //创建定时清理任务
    #添加定时任务
    crontab -e
    
    #每天凌晨1点执行
    00 1 * * * sh /mysql/backup/scripts/backup_full_clean.sh
    
    #查看定时任务
    crontab -l

    3、备份测试&验证

  • 相关阅读:
    SQL Functions
    wse 3.0
    mvc2 在 .net 4 下的ValidateInput(false) 无效
    FF3.0 不可以post空
    也谈.NET MVC 2 + ExtJS的部署问题
    ExtJs懒人笔记(2) ExtJs页面布局
    关于算法—— 一维字符串数组之间组合问题的C#实现
    (转)在ASP.NET 中实现单点登录(利用Cache, 将用户信息保存在服务器缓存中)
    XML中配置正则表达式的写法
    .NET MVC 下实现消息推送
  • 原文地址:https://www.cnblogs.com/feigao/p/10999270.html
Copyright © 2011-2022 走看看