#!/bin/bash
. /etc/profile
. ~/.bash_profile
# Shell script to backup MySql database
# To backup Nysql databases file to /backup dir and later pick up by your
# script. You can skip few databases from backup too.
# For more info please see (Installation info):
# http://www.cyberciti.biz/nixcraft/vivek/blogger/2005/01/mysql-backup-script.html
# Last updated: Aug - 2005
# --------------------------------------------------------------------
# This is a free shell script under GNU GPL version 2.0 or above
# Copyright (C) 2004, 2005 nixCraft project
# Feedback/comment/suggestions : http://cyberciti.biz/fb/
# -------------------------------------------------------------------------
# This script is part of nixCraft shell script collection (NSSC)
# Visit http://bash.cyberciti.biz/ for more information.
# -------------------------------------------------------------------------
MyUSER="root" # USERNAME
MyPASS="sxsihe@2" # PASSWORD
MyHOST="localhost" # Hostname
# Linux bin paths, change this if it can not be autodetected via which command
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
CHOWN="$(which chown)"
CHMOD="$(which chmod)"
GZIP="$(which gzip)"
# Backup Dest directory, change this if you have someother location
DEST="/home/wyh/beifen"
# Main directory where backup will be stored
MBD="$DEST/mysql"
# Get hostname
HOST="$(hostname)"
# Get data in dd-mm-yyyy format
NOW="$(date +"%d-%m-%Y")"
# File to store current backup file
FILE=""
# Store list of databases
DBS="oxhide_wemeet,wemeet"
# DO NOT BACKUP these databases
IGGY="information_schema mysql performance_schema test wemeetzo"
[ ! -d $MBD ] && mkdir -p $MBD || :
# Only root can access it!
$CHOWN 0.0 -R $DEST
$CHMOD 0600 $DEST
# Get all database list first
DBS="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'show databases')"
for db in $DBS
do
skipdb=-1
if [ "$IGGY" != "" ];
then
for i in $IGGY
do
[ "$db" == "$i" ] && skipdb=1 || :
done
fi
if [ "$skipdb" == "-1" ] ; then
# FILE="$MBD/$db.$HOST.$NOW.gz"
FILE="$MBD/$db.$NOW.sql"
# do all inone job in pipe,
# connect to mysql using mysqldump for select mysql database
# and pipe it out to gz file in backup dir :)
# $MYSQLDUMP -u $MyUSER -h $MyHOST -p$MyPASS $db | $GZIP -9 > $FILE
$MYSQLDUMP -u $MyUSER -h $MyHOST -p$MyPASS $db > $FILE
fi
done

MBD="$DEST/weapps-$NOW"
[ ! -d $MBD ] && mkdir -p $MBD || :
cp -a /home/wyh/tomcat-zoxyh/webapps/* /home/wyh/beifen/weapps-$NOW

//定时任务
创建crontest.cron文件:55 15 * * * /home/wyh/beifen/beifen.sh(可以使用crontab -e直接编辑现有的文件)
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。

加载cron配置文件: crontab /home/wyh/beifen/crontest.cron >~/log
查看crontab任务:crontab -l

//删除文件
find /var/log/ -mindepth 1 -daystart -mtime +7 -delete //mindepth :最小的文件目录层 daystart :从本日开始计算 mtime :时间以前
find /home/wyh/beifen/ -maxdepth 1 -name 'weapps-*' -daystart -mtime +20|xargs rm -rf //删除包含某个字符的文件

最新文章

  1. GDB调试汇编堆栈
  2. 使用NIFTI指令画nii图像
  3. Allegro 中手动制作螺丝孔封装
  4. 国内外著名B2C系统介绍兼比较ASP.NET和PHP
  5. vc调用dll 示例
  6. js的replace方法
  7. winphone 开发学习笔记(1)
  8. javascript返回顶部几种代码总结
  9. impala安装
  10. Delphi水晶横向竖向打印
  11. 《JavaScript网页特效经典300例-进阶篇》
  12. Python:多线程编程
  13. android小说阅读源码、bilibili源码、MVP新闻源码等
  14. 对datetime日期类型进行序列化的处理
  15. 2018.09.08 NOIP模拟 division(状压dp)
  16. Flask从入门到精通之数据模型之间的关系
  17. CH1812 生日礼物
  18. ubuntu下更改分辨率
  19. Docker03 Docker基础知识、Docker实战
  20. MVC4 Action 方法的执行

热门文章

  1. 后端开发中,可以在Cache-Control设置的常用指令
  2. TabActivity中的Tab标签详细设置
  3. Bug,项目过程中的重要数据
  4. Android 粘合剂'Binder'
  5. TCP与三次握手
  6. C#中使用 正则表达式 替换img中src路径但保留图片名
  7. ADO.NET中DataTable类的使用
  8. Java中如何更优雅的处理空值
  9. web 移动端 横向滚动的阻尼感很强,滑动不灵敏
  10. EventEmitter:从命令式 JavaScript class 到声明函数式的华丽转身