#!/bin/bash
#######################################################
# Name:shell_exp.sh
# version:v21.0
# function:backup MySQL Databases Template Script
# Author:zz
# Create Date:2016-12-03
# Description:study
#######################################################
# Shell ENV
Shell_name= "Shell_template.sh"
Shell_dir= "/tmp/shell"
Shell_log= "${shell_dir}/${shell_name}.log"
Lock_file= "/tmp/${shell_name}.lock"
#Write Log
Shell_log () {
Log_info=$1
echo "$ (date" +%y-%m-%d ") $ (date" +%h-%m-%s "): ${shell_name}: ${log_info}" >> ${shell_log}
}
# Shell Usage
Shell_usage () {
echo $ "Usage: $ $ {Backup}"
}
Shell_lock () {
Touch ${lock_file}
}
Shell_unlock () {
Rm-f ${lock_file}
}
# Backup MySQL all Database with mysqldump or Innobackupex
Mysql_backup () {
If [-F ' $LOCK _file "];then
Shell_log "${shell_name} is running"
echo "${shell_name}" is running && exit
Fi
Shell_log "MySQL backup Start"
Shell_lock
Sleep 15
Shell_log "MySQL backup Stop"
Shell_unlock
}
# Main Function
Main () {
Case $ in
Backup
Mysql_backup
;;
*)
Shell_usage;
Esac
}
#Exec
Main $
This article is from the "Galaxy | Computer network" blog, please be sure to keep this source http://qqran.blog.51cto.com/10014850/1879203
Shell Script Example