1. 程式人生 > 其它 >16Linux大資料定製篇Shell

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 "======備份成功======"