#!/bin/bash
BakDir=/backup/mysql_backup
LogFile=/backup/mysql_backup.log
Date=`date +%Y%m%d`
Begin=`date +"%Y年%m月%d日 %H:%M:%S"`
cd $BakDir
DB=ghd
DumpFile=$DB$Date.sql
GZDumpFile=$DB-$Date.sql.tar.gz
if [ -d "$BakDir" ]
then
echo "目录已存在"
else
mkdir $BakDir
fi

if [ -f "$LogFile" ]
then
echo "文件已存在"
else
touch $LogFile
fi
/usr//bin/mysqldump -uroot -p"password" $DB > $DumpFile
if [ -f "$DumpFile" ]
then
/usr/bin/tar czvf $GZDumpFile $DumpFile
/usr/bin/rm $DumpFile
/usr/bin/mv $GZDumpFile $BakDir 2> /dev/null
Last=`date +"%Y年%m月%d日 %H:%M:%S"`
echo 开始:$Begin 结束:$Last $GZDumpFile succ >> $LogFile
else
Last=`date +"%Y年%m月%d日 %H:%M:%S"`
echo 开始:$Begin 结束:$Last $GZDumpFile err >> $LogFile
fi
#清理备份,保留30天的备份
find $BakDir/* -mtime +30 -exec rm {} \;
echo "Cleared backup"

  

最新文章

  1. C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(三:附源码)
  2. Events with Dojo(翻译)
  3. iOS 7.1 UITableView添加footerView 后 最后一行分割线无法显示
  4. EXP的flashback_scn和flashback_time
  5. Multi-voltage和power gating的实现
  6. Redis - 环境的安装配置
  7. android中选择控件与选择界面自然过度效果的实现--一种新的交互设计
  8. DevExpress ASP.NET 使用经验谈(9)-Dev控件客户端事件 ClientSideEvents
  9. Mutex的使用方法以及封装的AutoLock介绍(转载)
  10. 微信小程序部署问题总结
  11. 2017年第六届数学中国数学建模国际赛(小美赛)C题解题思路
  12. Android开发——签名包的生成
  13. SpringBoot-目录及说明
  14. HALCON学习笔记
  15. Starter pom
  16. 解决ssh登陆很慢的问题
  17. 【Java深入研究】9、HashMap源码解析(jdk 1.8)
  18. How to diagnose vehicle fault code by BMW ICOM and ISTA-D software
  19. (纪录片)光的故事 BBC Light Fantastic (2004)
  20. Swift语言精要 - 浅谈代理模式(Delegate)

热门文章

  1. 关闭Android ActionBar
  2. TCP简单回射程序
  3. Groovy 设计模式 -- 借贷
  4. 【SRM-09 B】撕书II
  5. Unet网络
  6. vue-组件命名
  7. luogu P3240 [HNOI2015]实验比较
  8. 关于tcp queue
  9. drawImg、x5浏览器、react
  10. Vue.js简单记录