首頁 Shell教程小白可用 | MySQL、Oracle、PostgreSQL 數據庫備份即用的Shell 腳本!

小白可用 | MySQL、Oracle、PostgreSQL 數據庫備份即用的Shell 腳本!

運維派隸屬馬哥教育旗下專業運維社區,是國內成立最早的IT運維技術社區,歡迎關注公眾號:yunweipai
領取學習更多免費Linux云計算、Python、Docker、K8s教程關注公眾號:馬哥linux運維

Shell腳本是實現Linux系統管理及自動化運維所必備的重要工具。許多其它崗位的小伙伴也經常使用Shell腳本來實現某項需求。雖然它并不是嚴格意義上的編程語言,但卻能幫助我們提高工作效率,是我們運維人員必備的工作技能之一。
今天整理了279個Shell腳本案例,代碼清晰,拿來即用,很多都是實用腳本,收藏起來不僅自己不用寫了,還能提高Shell撰寫能力,一舉兩得!

小白可用 | MySQL、Oracle、PostgreSQL 數據庫備份即用的Shell 腳本!插圖
除此之外,還準備了一些Shell腳本的編寫規范、入門手冊、編寫指南等資源,今天一并分享給大家。

腳本案例太多,在此僅展示部分,完整版領取方式請見

小白可用 | MySQL、Oracle、PostgreSQL 數據庫備份即用的Shell 腳本!插圖1
279個拿來即用的shell腳本!
這249個Shell腳本共198頁,代碼清晰可復制,電子版可以隨時拿來練習提升,是學習、提升、面試必備精品。
1、后端服務器一鍵上下線腳本

#!/bin/bash
#
#********************************************************************
#Author: liusenbiao
#Date: 2022-07-05
#FileName:lnmp.sh
#Description:服務器上下線腳本
#********************************************************************
. /etc/init.d/functions
HOSTNAME=liu_webservers1
rpm -q socat || yum -y -q install socat
case $1 in
up)
for i in {1..2};do
echo "set weight ${HOSTNAME}/$2 1" | socat stdio /var/lib/haproxy/haproxy.sock$i
[ $? -eq 0 ] && action "$2 is up"
done
;;
down)
for i in {1..2};do
echo "set weight ${HOSTNAME}/$2 0" | socat stdio /var/lib/haproxy/haproxy.sock$i
[ $? -eq 0 ] && action "$2 is down"
done
;;
*)
echo "Usage: `basename $0` up|down IP"
;;
esac
小白可用 | MySQL、Oracle、PostgreSQL 數據庫備份即用的Shell 腳本!插圖2

2、讀取控制臺傳入參數


#!/bin/bash
read -t 7 -p "input your name " NAME
echo $NAME
read -t 11 -p "input you age " AGE
echo $AGE
read -t 15 -p "input your friend " FRIEND
echo $FRIEND
read -t 16 -p "input your love " LOVE
echo $LOVE
小白可用 | MySQL、Oracle、PostgreSQL 數據庫備份即用的Shell 腳本!插圖3

3、備份文件和目錄


#!/bin/bash
BACKUPFILE=backup-$(date +%m-%d-%Y)
archive=${1:-$BACKUPFILE}
find . -mtime -1 -type f -print0 | xargs -0 tar rvf "$archive.tar"
echo "Directory $PWD backed up in archive file \"$archive.tar.gz\"."
exit 0
小白可用 | MySQL、Oracle、PostgreSQL 數據庫備份即用的Shell 腳本!插圖4

4、點名器腳本


#!/bin/bash
# 編寫一個點名器腳本
# 該腳本,需要提前準備一個 user.txt 文件
# 該文件中需要包含所有姓名的信息,一行一個姓名,腳本每次隨機顯示一個姓名
while :
do
#統計 user 文件中有多少用戶
line=`cat user.txt |wc -l`
num=$[RANDOM%line+1]
sed -n "${num}p" user.txt
sleep 0.2
clear
done
小白可用 | MySQL、Oracle、PostgreSQL 數據庫備份即用的Shell 腳本!插圖5
小白可用 | MySQL、Oracle、PostgreSQL 數據庫備份即用的Shell 腳本!插圖6
Shell腳本是自動化運維的關鍵組成部分,雖然簡簡單單幾十行代碼,但可是蘊藏著巨大的能量和智慧,還是很值得運維朋友學習的。所有資料已經打包好了,想要提升的同學請務必拿走學習!

  領取方式如下:

    腳本已經為大家準備好了,只需掃碼添加我的助理,根據提示,就能100%免費領取成功。


279個開箱即用的Shell腳本
免費領取
預計24小時后關閉!速進!
小白可用 | MySQL、Oracle、PostgreSQL 數據庫備份即用的Shell 腳本!插圖7

本文鏈接:http://www.thecarconnectin.com/44876.html

網友評論comments

發表回復

您的電子郵箱地址不會被公開。

暫無評論

Copyright ? 2012-2022 YUNWEIPAI.COM - 運維派 京ICP備16064699號-6
掃二維碼
掃二維碼
返回頂部
国产曰批视频免费观看完|久久久一本精品99久久精品66直播|色天使色偷偷AV一区二区三区|国产色秀视频在线播放|亚洲欧洲免费三级网站