码迷,mamicode.com
首页 > 数据库 > 详细

mysql5.7备份

时间:2019-06-10 18:26:44      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:mysql备份   script   back   san   ati   name   begin   form   lock   

一、备份准备&备份测试

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

mysql5.7备份

标签:mysql备份   script   back   san   ati   name   begin   form   lock   

原文地址:https://www.cnblogs.com/feigao/p/10999270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!