运维知识体系

运维知识体系

运维知识体系总结,持续更新,欢迎转载。
缓存知识体系

缓存知识体系

运维知识体系之缓存,分层多级缓存体系。
K8S实践指南

K8S实践指南

Docker和Kubernetes实践指南(每周更新)
新运维课堂

新运维课堂

全新体系化课程,开启运维新征程!

求一个awk分隔的算法

回复

脚本编程努力才幸福 发起了问题 • 1 人关注 • 0 个回复 • 95 次浏览 • 2019-09-09 22:52 • 来自相关话题

Win2012R2无法使用FTP脚本上传数据到FTP服务器

回复

脚本编程Sungeek 发起了问题 • 1 人关注 • 0 个回复 • 1376 次浏览 • 2017-06-16 09:47 • 来自相关话题

如何不耍流氓的做运维之-SHELL脚本小技巧

脚本编程赵班长 发表了文章 • 2 个评论 • 7918 次浏览 • 2016-08-26 21:24 • 来自相关话题

直接上脚本吧,详情请关注微信公众号吧,每天一篇小干货! #!/bin/bash ########################################### ...查看全部
直接上脚本吧,详情请关注微信公众号吧,每天一篇小干货!

1.png
#!/bin/bash
#######################################################
# $Name: shell_template.sh
# $Version: v1.0
# $Function: Backup MySQL Databases Template Script
# $Author: Jason Zhao
# $organization: https://www.unixhot.com/
# $Create Date: 2016-08-27
# $Description: You know what i mean,hehe
#######################################################

# Shell Env
SHELL_NAME="shell_template.sh"
SHELL_DIR="/opt/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: $0 {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 10
shell_log "mysql backup stop"
shell_unlock
}

# Main Function
main(){
case $1 in
backup)
mysql_backup
;;
*)
shell_usage;
esac
}

#Exec
main $1