我是靠谱客的博主 怕黑电脑,最近开发中收集的这篇文章主要介绍mysql 备份脚本_超详细的mysql数据库自动备份脚本(附日志结果输出)值得收藏...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

概述

1、增加备份日志输出

2、增加备份是否有效判断

3、定期清理过期备份

164265030_1_20190623073209657

01

备份脚本内容

存放位置:/home/scripts/mysql_backup.sh

#!/bin/bash#this is mysqldump auto full backup script#Copyright by hwb#date 2019-06-04backup_path='/data/backup'user='root'passwd='fswl@1234'dbname='fsl_prod'host='localhost'dbname2='diaocha_db'today=`date +'%Y%m%d-%H%M%S'`sqlname=$dbname$today.sqlsqlname2=$dbname2$today.sqlif [ -e /home/scripts/log_function.sh ]thensource /home/scripts/log_function.shelseecho -e “33[41;37m /home/scripts/log_function.sh is not exist. 33[0m”exit 1fibackup(){log_correct '开始执行备份脚本,删除14天过期备份'#backupmysqldump -h$host -u$user -p$passwd $dbname >$backup_path/$sqlnamemysqldump -h$host -u$user -p$passwd $dbname >$backup_path/$sqlname2}delete(){#delete expired 14 daysfind /data/backup -mtime +14 -type f -name '*.sql' -exec rm -f {} ;}size(){cd /data/backupdd=`du -sh $sqlname`dd2=`du -sh $sqlname2`if [ -s ./$sqlname ] ; then log_correct 'fsl_prod备份正常' log_correct $ddelse log_error 'fsl_prod备份失败'fiif [ -s ./$sqlname2 ] ; then log_correct 'diaocha_db备份正常' log_correct $dd2else log_error 'diaocha_db备份失败'fi}backupdeletesize

164265030_2_20190623073209735

164265030_3_20190623073209875

02

日志脚本

存放位置:/home/scripts/log_function.sh#!/bin/bash#log function#Copyright by hwb#date 2019-06-04####log_correct函数打印正确的输出到日志文件function log_correct () {DATE=`date +'%Y%m%d-%H%M%S'` ####显示打印日志的时间USER=$(whoami) ####那个用户在操作echo “${DATE} ${USER} execute $0 [INFO] $@” >>/home/scripts/log_info.log ######($0脚本本身,$@将参数作为整体传输调用)}#log_error打印shell脚本中错误的输出到日志文件function log_error (){DATE=`date +'%Y%m%d-%H%M%S'`USER=$(whoami)echo “${DATE} ${USER} execute $0 [INFO] $@” >>/home/scripts/log_error.log ######($0脚本本身,$@将参数作为整体传输调用)}####fn_log函数 通过if判断执行命令的操作是否正确,并打印出相应的操作输出function fn_log (){if [ $? -eq 0 ]thenlog_correct “$@ sucessed!”echo -e “33[32m $@ sucessed. 33[0m”elselog_error “$@ failed!”echo -e “33[41;37m $@ failed. 33[0m”exitfi}

164265030_4_20190623073209969

03

备份输出

输出结果如下:

备份成功:

164265030_5_2019062307321078

备份失败:

164265030_6_20190623073210203

到这里就基本满足需求,也就不继续做优化了。

脚本其实是写逻辑,只要逻辑通了,一般都可以满足需求,这个脚本大家也可以继续深入优化,时间比较赶,就不继续了。

最后

以上就是怕黑电脑为你收集整理的mysql 备份脚本_超详细的mysql数据库自动备份脚本(附日志结果输出)值得收藏...的全部内容,希望文章能够帮你解决mysql 备份脚本_超详细的mysql数据库自动备份脚本(附日志结果输出)值得收藏...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部