16Linux大数据定制篇Shell
Shell
Shell快速入门
实例
sh ./myShell.sh 可在无执行权限下强制执行(了解)
变量
Shell变量介绍
输出系统变量
自定义变量
静态变量(readonly)不能unset
基础规则
环境变量
(26条消息) 【Ubuntu】Ubuntu设置和查看环境变量_remo0x的博客-CSDN博客_ubuntu 查看环境变量
基本语法
实例
位置参数变量
实例
预定义变量
实例
运算符
实例
判断语句
实例
if
实例
case
实例
for
实例
while
实例
read读取控制台输入
实例
系统函数简介
basename
dirname
自定义函数
实例
综合案例
实例
#!/bin/bash
#完成数据库的定时备份
#备份的路径
BACKUP=/data/backup/db
#当前时间作为文件名
DATETIME=$(date +%Y_%m_%d_%H%M%S)
#可以输出变量调试
#echo ${DATETIME}
echo "======开始备份======"
echo "备份的路径是$BACKUP/$DATETIME.tar.ga"
#主机
HOST=localhost
#用户名
DB_USER=root
#密码
DB_PWD=root
#创建备份路径
#如果备份的路径文件夹存在,就使用,否则创建
[ ! -d "$BACKUP/$DATETIME" ] && mkdir -p "$BACKUP/$DATETIME"
#执行mysql的备份数据库的指令
mysqldump -u${DB_USER} -p${DB_PWD} --host=$HOST $DATEBASE | gzip > $BACKUP/$DATETIME?$DATETIME.sql.gz
#打包备份文件
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
#删除临时目录
rm -rf $BACKUP/$DATETIME
#删除10天前的备份文件
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "======备份成功======"