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、备份测试&验证

  • 相关阅读:
    osgEarth学习
    《C++ Primer》 第12章 类
    C++中 指针与引用的区别
    C++ primer笔记第15章 面向对象编程
    Pandas数据去重和对重复数据分类、求和,得到未重复和重复(求和后)的数据
    Python转页爬取某铝业网站上的数据
    使用Nginx+Tomcat实现分离部署
    使用icomoon字体图标详解
    如何配置PetShop网站
    nopcommerce开源框架技术总结如何实现把controller中的Model的数据传入VIEW中,并生产相应的Html代码
  • 原文地址:https://www.cnblogs.com/feigao/p/10999270.html
Copyright © 2011-2022 走看看