Shell
一些常用的shell实战项目
旺仔_牛奶
计算机领域渣渣一枚,立志成为云原生方向资深运维专家^_^,GitHub地址: https://github.com/jiayu997
展开
-
shell 实现harbor v1/v2的备份/恢复/迁移等功能
shell 实现harbor v1/v2的备份/恢复/迁移等功能原创 2022-07-25 08:00:00 · 1114 阅读 · 0 评论 -
Centos自动配置bond和网络脚本
脚本说明该脚本适用于Centos系列安装系统后,自动配置各类BOND和单个网卡网络信息脚本内容#!/bin/bash######################################################################################################### @mail qujiayu98@163.com# @author qujiayu# @company_name ###########################原创 2022-02-10 20:37:00 · 1227 阅读 · 0 评论 -
Linux自动巡检脚本
Linux自动巡检脚本该脚本适用于日常巡检,可根据需求自行增减内容脚本内容[root@localhost ~]# cat xunjian-v1.sh #!/bin/bash######################################################################################################### @mail qujiayu98@163.com# @author qujiayu# @company_name原创 2022-02-13 21:44:36 · 5678 阅读 · 0 评论 -
Shell之${BASH_REMATCH}
Shell之${BASH_REMATCH[N]}双目运算符=~它和==以及!=具有同样的优先级。如果使用了它,则其右边的字符串就被认为是一个扩展的正则表达式来匹配。如果字符串和模式匹配,则返回值是0,否则返回1。如果这个正则表达式有语法错误,则整个条件表达式的返回值是2。如果打开了shell的nocasematch 选项则匹配时不考虑字母的大小写。模式的任何部分都可以被引用以强制把其当作字符串来匹配。由正则表达式中括号里面的子模式匹配的字符串被保存在数组变量BASH_REMATCH 中。BASH_REMA原创 2021-10-27 15:58:54 · 2480 阅读 · 0 评论 -
Linux脚本中set -eux分析
set命令语法# 语法 set [+-abCdefhHklmnpPtuvx]# 参数 -a 标示已修改的变量,以供输出至环境变量。 -b 使被中止的后台程序立刻回报执行状态。 -C 转向所产生的文件无法覆盖已存在的文件。 -d Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。 -e 若指令传回值不等于0,则立即退出shell。 -f 取消使用通配符。 -h 自动记录函数的所在位置。 -H原创 2021-10-25 11:48:23 · 632 阅读 · 0 评论 -
Shell之$0、BASH_SOURCE、FUNCNAME
获取脚本路径分析{BASH_SOURCE} BASH_SOURCE,是一个数组,不过它的第一个元素是当前脚本的名称。这在source的时候非常有用,因为在被source的脚本中,$0是父脚本的名称,而不是被source的脚本名称,BASH_SOURCE[0] 等价于 BASH_SOURCE, 取得当前执行的shell文件所在的路径及文件名# BASH_SOURCE表示的是用户所在的目录到脚本的路径[root@jiayu ~]# cat source.sh #!/bin/bashecho ${B原创 2021-10-27 11:06:29 · 1508 阅读 · 0 评论 -
MySQL XBK自动备份脚本实战
脚本简介依赖包链接:适用于XBK全备+增量备份,7天一个周期脚本使用方法DB_HOST=localhostDB_PORT=3306DB_USER=rootDB_PASSWORD=passwordDB_EXPIRE=7DB_BACKUP_DIR=/backup/mysqlBASE_DIR=$(cd $(dirname $0);pwd)BACK_LOG=$DB_BACKUP_DIR/backup.log bash xx.sh backup日志[ OK ] 当前身份:root[原创 2021-08-05 21:58:43 · 587 阅读 · 1 评论 -
MySQL自动备份脚本实战
说明该脚本实现了自动备份MySQL数据库中任意数据库,适合放在crond中运行,定时备份数据库,且在有需要的时候实现自动恢复备份。改脚本只针对库备份,无法实现对表备份配置信息DB_HOST=192.168.0.51 #数据库主机IPDB_PORT=3306 #数据库端口DB_USER=root #以什么身份运行DB_PASSWORD=password #数据库密码DB_EXPIRE=7 #自动清理一周以前的备份文件DB_BACKUP_DIR=/b原创 2021-05-09 23:03:39 · 217 阅读 · 0 评论 -
Redis哨兵+keepalived高可用自动部署脚本实战
说明这是redis sentinel加keepalived的自动部署脚本,redis sentinel负责redis的主从关系切换,keepalived负责整个redis sentinel中master的VIP提供gitee项目链接:https://gitee.com/jiayu997/Redis-sentinel-autodeployment支持yum在线安装与rpm包离线安装支持操作系统Centos7 64位安装方法准备好至少三台服务器, 三台服务器的配置文件一样, 设置好第一台后可以原创 2021-05-05 22:25:59 · 386 阅读 · 0 评论