博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql热备脚本
阅读量:4701 次
发布时间:2019-06-09

本文共 1214 字,大约阅读时间需要 4 分钟。

#!/bin/bash#mysql热备脚本#备份策略:每周一进行完整备份,以后每一天在前一天的基础上进行增量备份##备份目录back_dir="/data/backup/mysql"#备份数据库信息host=""dbuser=""dbpasswd="" #日志文件back_log="${back_dir}/log/mysql_back.log" #week dayweek_day=`date +%w`#yesterdayyesterday=`date +%F -d "1 days ago"` #日志记录函数function log(){  echo "`date` $1" | tee -a ${back_log}}#判断当前日期,是周一进行全备份,其他时间进行增量备份if [ ${week_day} -eq 1 ]; then#完整备份  log "周${week_day}开始完全备份..."  innobackupex --defaults-file=/etc/my.cnf --host=${host} --user=${dbuser} --password=${dbpasswd} ${back_dir} &>> ${back_log}  if [ $? -eq 0 ]; then    log "完全备份完毕."    else       log "完全备份出错,请检查."       exit 1  fi  else    let dir_num=`find ${back_dir} -type d -name "${yesterday}*" | wc -l`    if [ ${dir_num} -ne 1 ]; then      log "昨天增量目录未找到或昨天备份目录大于等于2个,请确认后再次备份."      exit 1    fi    incremental_dir=`find ${back_dir} -type d -name "${yesterday}*"`    log "周${week_day}开始增量备份..."    #增量备份    innobackupex --host=${host} --user=${dbuser} --password=${dbpasswd} --incremental ${back_dir} --incremental-basedir=${incremental_dir} &>> ${back_log}    if [ $? -eq 0 ]; then      log "增量备份成功."      else        log "备份失败,请检查日志..."        exit 1    fifiexit $?

 

转载于:https://www.cnblogs.com/xiaoyafei/p/8822110.html

你可能感兴趣的文章
解决无/var/log/messages 问题
查看>>
ThinkPHP5.0中Request请求对象的常用操作
查看>>
js 判断是不是空、值是否存在
查看>>
windows 启动关闭Oracle监听和服务 (转载)
查看>>
【小程序云开发入门】quickStart
查看>>
分布式一致性协议-2PC与3PC(二)
查看>>
em与当前元素的不解之缘
查看>>
学号 《信息安全系统设计基础》第6周学习总结(一)
查看>>
alpha阶段个人总结
查看>>
不透明度opacity进阶
查看>>
C++代码中回调JS方法
查看>>
(WPF) MVVM: 动态添加控件及绑定。
查看>>
SQL中的charindex()方法
查看>>
地图坐标相关计算
查看>>
我一定会成功的!
查看>>
INFORMATICA 的调优之一 源数据的优化
查看>>
MyEclipse中配置tomcat
查看>>
C# 实现对接电信交费易自动缴费
查看>>
斐波那契数列-兔子问题
查看>>
03007_HttpServlet
查看>>