首页 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

本文链接:https://www.yunweipai.com/44876.html

网友评论comments

发表回复

您的电子邮箱地址不会被公开。

暂无评论

Copyright © 2012-2022 YUNWEIPAI.COM - 运维派 京ICP备16064699号-6
扫二维码
扫二维码
返回顶部