#!bin/bashdir=/opt/mysqldata_backupsdate=`date "+%Y_%m_%d"`DoBackup(){result=$((mysqldump -uroot -pcbvt8888 -A > ${dir}/${date}.sql) 2>&1)if [[ $? -ne 0 ]];then date=`date "+%Y_%m_%d"` rm -f ${date}.sql now_time='['$(date +"%Y-%m-%d %H:%M:%S")']' echo -e ${now_time}: 备份失败,原因:${result} >> erro-$(date +"%Y-%m-%d").log exit 1fi}function write_log(){now_time='['$(date +"%Y-%m-%d %H:%M:%S")']'echo -e ${now_time}: 完成MySQL全库备份 >> backup.log}DeleteOldFile(){day=`date "+%Y_%m_%d" | awk -F "_" {'print $3'}`date=`date "+%Y_%m"`_`expr $day - 1`oldfile=`ls | grep $date`if [ -e "$oldfile" ];then rm -f  ${oldfile}fi}DoBackupwrite_logDeleteOldFile

说明:本文只用于记录本人的实践经历,仅供参考,谢谢!

©著作权归作者所有:来自51CTO博客作者熊二的日常的原创作品,如需转载,请注明出处,否则将追究法律责任

你的鼓励让我更有动力

赞赏

0人进行了赞赏支持

更多相关文章

  1. mysql查询指定字段以","拼接字符串作为结果返回
  2. 上万字详解Spark Core(建议收藏)
  3. mysqldump备份数据库出现(Couldn't execute 'SHOW VARIABLES LIKE
  4. Elasticsearch 之 条件查询
  5. maven 插件用于打不同环境的版本包
  6. compiler插件,定义编译打包的jdk版本
  7. ORA-00069: cannot acquire lock
  8. win10系统,开机一直转圈圈,不能进系统【解决办法】
  9. Elasticsearch 之 API调用

随机推荐

  1. 芋道 RocketMQ 安装部署
  2. Mybatis-Plus 真好用(乡村爱情加持)
  3. 国产微服务网关 APISIX,有点意思,直接开锤,
  4. 程序羊有知识星球了
  5. JavaScript 诞生25周年,这26个里程碑值得
  6. Apollo 源码解析 —— Portal 关联 Names
  7. 基于Spring Security Oauth2的SSO单点登
  8. Spring Job?Quartz?XXL-Job?年轻人才做选择,
  9. jQuery 3D焦点图动画,多种炫酷图片切换特
  10. 「webpack 核心特性」loader