文章目录

  • 系统维护篇
    • 服务器日常巡检脚本
    • 下线登录用户
    • 企业级Linux日常自动抓取服务器巡检、登录、执行命令记录+备份脚本
    • 终端对话&广播消息
    • 批量查询IP归属地+手机号归属地信息
    • Linux开机后自动执行命令或脚本
    • 一键自动格式化输出SQL+Json语句脚本工具
  • 线上业务篇
    • 运维自动抓包
    • 运维线上业务版本自动回退
    • 自动导出Java堆栈错误日志
    • Docker指定时间段一键过滤容器运行时日志
    • CPU/内存达到阈值重启服务
    • 定时检查业务容器运行状态
    • 一键列出所有容器IP地址脚本
    • 统计Nginx请求成功率等信息脚本
  • 数据库篇
    • MySQL
      • 备份库
        • 全备与增备
        • 忽略表备份
      • 备份表
        • 一键自动备份表数据
        • 一键自动恢复表数据
      • 运维定时刷入SQL
      • 生产数据自动化同步到预生产
    • Binlog2sql
      • 数据同步
      • 数据恢复
      • 数据追踪
    • MongoDB
      • 数据备份&恢复
        • 自动备份
        • 自动恢复
      • 慢日志开启&备份
    • Redis
      • Redis自动保存执行记录脚本
      • Redis一键备份与恢复脚本
  • DevOps篇
    • Harbor
  • 万能工具箱
    • 说明
    • 使用步骤
    • 执行效果

系统维护篇

引:企业实战中必备的Shell脚本合集,针对:系统维护、线上业务、数据库、DevOps等多个场景的整理汇总。

服务器日常巡检脚本

使用场景:针对Linux服务器每日巡检收集监控数据,如:CPU、内存、硬盘、网络、登录、软件等一系列信息

企业级Linux日常自动巡检脚本:戳我~

下线登录用户

使用场景:针对Linux服务器多用户的管理维护,让运维管理员更加方便地一键强制下线其他在线用户

一键强制下线用户脚本:戳我~

企业级Linux日常自动抓取服务器巡检、登录、执行命令记录+备份脚本

使用场景:针对Linux服务器上系统的巡检日志、用户登录成功/失败记录、执行命令记录记录到日志文件
自动抓取脚本: 戳我~

终端对话&广播消息

场景:针对多个用户登录服务器时,管理员广播消息或用户之间对话时的场景
教程:终端对话&广播消息教程

批量查询IP归属地+手机号归属地信息

场景:业务中需要排查某些IP、手机号归属地信息,甚至有些场景是批量的,浏览器直接批量copy查询的话某些网站还收费,所以写了个脚本,无需进入Windows系统打开浏览器查询,直接再Linux系统内执行脚本批量输入查询即可~
批量自动查询脚本:戳我~

Linux开机后自动执行命令或脚本

场景:针对开机后自动执行命令或脚本
Linux开机后自动执行命令或脚本:戳我~
脚本自动化编辑工具:戳我~

一键自动格式化输出SQL+Json语句脚本工具

场景:在Linux系统内通过一些命令工具对未格式化输出的数据进行格式化处理:SQL、Json
一键自动格式化输出SQL+Json语句脚本工具:戳我~

线上业务篇

运维自动抓包

使用场景:基于tcpdump命令写的抓包脚本工具,一键抓取自定义协议、端口、进、出的数据包

运维自动抓包脚本:戳我~

运维线上业务版本自动回退

针对线上业务出现问题或Bug,导致业务不稳定等情况,需要紧急回退上个或上上个版本,业务环境为:Docker

运维线上业务版本自动回退脚本:戳我~

自动导出Java堆栈错误日志

使用场景:针对于线上Docker业务容器启动失败,快速导出业务容器的Java堆栈日志,帮助开发快速定位、解决问题。

运维自动导出业务容器Java堆栈错误日志脚本:戳我~

Docker指定时间段一键过滤容器运行时日志

使用场景:针对容器日志过多时,过滤某个时间、时间段的日志

Docker指定时间段一键过滤容器运行时日志脚本:戳我~

CPU/内存达到阈值重启服务

使用场景:当某个服务经常性占用资源越来越高或偶尔飙高,判断cpu或内存有一项达到90时重启服务并发送钉钉告警,两次判断间隔:10s、20s

监控脚本:戳我~

定时检查业务容器运行状态

使用场景:针对不同服务、不同服务器,定时检查业务容器运行状态,若容器不为正常启动状态则告警

监控脚本:戳我~

一键列出所有容器IP地址脚本

使用场景:在服务器带宽被占用,但不好定位是哪个容器时,通过用此脚本来快速过滤容器名,以便解决问题
一键列出所有容器IP地址脚本:戳我~

统计Nginx请求成功率等信息脚本

使用场景:统计Nginx的访问信息,如请求成功/失败率、当日PV、请求频繁URL/IP/客户端IP的TOP10
统计脚本:戳我~

数据库篇

MySQL

备份库

全备与增备

使用场景:针对数据库的全量和增量备份(mysqldump

全备+增备脚本:戳我~

忽略表备份

使用场景:针对某个数据库的全备,把一些不想备份的表给忽略掉,同步数据时被忽略的表数据则不会更新

忽略表备份脚本:戳我~

备份表

一键自动备份表数据

使用场景:针对数据库的单个表备份,一键快速备份表(mysqldump

一键自动备份表数据脚本:戳我

一键自动恢复表数据

使用场景:针对数据库的单个表恢复,一键快速恢复表(mysql

一键自动恢复表数据脚本:戳我

运维定时刷入SQL

使用场景:有些时候,运维需要单独执行某些SQL语句,还得是低峰期,为了不半夜爬起来工作,所以就写了个定时自动执行的脚本

定时刷入SQL脚本:戳我~

生产数据自动化同步到预生产

使用场景:基于昨晚的全备,在预生产服务器添加定时执行此脚本,重置数据库、刷入昨晚的全备

生产数据自动化同步到预生产脚本:戳我~

Binlog2sql

实现非主从关系实现数据的【实时同步+恢复误删+数据追踪】

数据同步

使用场景:拉取binlog,实时同步到其它数据库实例,达到非主从关系同步的效果
案例参见:数据同步

数据恢复

使用场景:误删数据,主要做紧急恢复
案例参见:数据恢复

数据追踪

使用场景:数据追踪,用来追踪执行详情,如时间/等其他记录
案例参见:数据追踪

MongoDB

数据备份&恢复

部署参考:Docker搭建Mongdb Replica Set高可用集群+自动备份与恢复脚本

自动备份

自动备份脚本:戳我~

自动恢复

自动恢复脚本:戳我~

慢日志开启&备份

开启慢查询日志:戳我~
自动恢复脚本:戳我~

Redis

Redis自动保存执行记录脚本

使用场景:将Redis的操作记录实时写入到日志文件并保存(日志按天创建),包含命令行、第三方工具执行的增删改查操作都会记录。
自动保存执行记录脚本:戳我~

Redis一键备份与恢复脚本

使用场景:自动备份Redis数据,并在业务中一键快速恢复Redis数据,提高工作效率!
Redis一键备份与恢复脚本:戳我~

DevOps篇

Harbor

使用场景:Harbor私有仓库运行一段时间后,仓库中存有大量镜像,会占用太多的存储空间;直接通过Harbor界面删除相关镜像,并不会自动删除存储中的文件和镜像,需要停止Harbor服务,执行垃圾回收命令,进行存储空间清理和回收
清理步骤:
1、web控制台删除无用的镜像构建记录或存储库;
2、执行自动清理脚本即可;
自动清理Harbor无用镜像脚本:戳我~

万能工具箱

脚本获取地址参见Shell万能工具箱脚本

说明

持续更新~
整合业务中常用的脚本并分类触发,所有功能均基于此文档内的外链脚本

使用步骤

1.shell_tools.sh存放到/root/scripts/
2.将所需功能的脚本逐个新建到/root/scripts/shell_tools/
3.通过运行/root/scripts/shell_tools.sh来调用/root/scripts/shell_tools/不同脚本,以实现不同功能
PS:部分功能报错说明:部分不可直接使用的功能需要对应配置环境,参考对应功能的文档配置即可

执行效果

运维企业实战Shell脚本合集+万能工具箱相关推荐

  1. 整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新!

    整理全网Shell脚本合集,Java脚本,运维脚本,告警脚本,监控脚本,日志脚本,docker脚本等---------持续更新! 一.ffmpeg脚本 1.1 打开进程,并判断进程数量 1.2 关闭进 ...

  2. 运维企业实战——RHCS集群套件 实现高可用

    实验环境: 两台redht6.5的虚拟机. server1 配置luci集群管理界面,用来配置和管理集群. server1.server3 集群节点,配置ricci. 实验步骤: 创建集群并创建节点 ...

  3. 进阶版Shell脚本合集

    文章目录 一.监控服务端口脚本 二.编译安装Nginx脚本 三.监控一个主机状态脚本 四.统计内存.CPU使用前十进程脚本 五.I/O列长度监控脚本 六.计算内存使用率占比 七.一键部署wordpre ...

  4. 实用的shell脚本合集

    文章目录 1.显示系统主机名.IP地址.子网掩码.网关.DNS等信息 2.查看192.168.1.0网段内ip使用情况 3.批量创建用户,指定组,并设定不同的密码 4.找出占用CPU 内存过高的进程 ...

  5. shell遍历根目录_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...

    作者简介:牧客,前阿里巴巴运维专家.本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里巴 ...

  6. awk取列 shell 读文件_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...

    作者简介:牧客,前阿里巴巴运维专家. 本文选自:拉勾教育专栏<运维高手的36项修炼> 你好,我是牧客.我在运维领域深耕10余年,现在是一家知名互联网公司架构师.我曾就职于大型互联网公司阿里 ...

  7. Linux运维企业架构项目实战系列

    Linux运维企业架构项目实战系列 目录 一.全网备份 (一)部署Rsync守护进程 1)服务端(backup) 2)客户端(web01/02/03 nfs01) (二)编写脚本文件 1)客户端脚本编 ...

  8. python运维系统开发_Python系统运维开发实战

    课程主题: Python 高级运维开发实战 课程讲师: Alex 老师, triaquae python 开源运维管理软件创始人,知名 IT 公司运维开发架构师 课程安排: 每周六一天全天(早 9:0 ...

  9. 高性能Mysql运维应用实战-高俊峰-专题视频课程

    高性能Mysql运维应用实战-8242人已学习 课程介绍         爱维Linux独家出品,本课程从mysql运维的方方面面进行介绍,主要对mysql版本的选择,mysql平台的部署,优化.调优 ...

最新文章

  1. python 复现 Unet 论文中的 Weight Map
  2. 精通SERV-U配置文件
  3. JS调用PageMethods(转)
  4. Jquery中怎样判断是否有网络
  5. 15、Java并发编程:Callable、Future和FutureTask
  6. 云计算基础介绍,比喻小理解!
  7. python 3 输入和输出
  8. 深入浅出之正则表达式(二)(转载)
  9. java每秒执行一次_Java性能权威指南
  10. Java并发编程之线程安全性分析之原子性、可见性、有序性
  11. 分布式事务之TCC服务设计和实现注意事项!
  12. 使用Java语言借助Quartz jar包实现定时器的方法
  13. Apache Spark Meetup China 第1期 最全资料下载
  14. JQuery图片抽奖
  15. Git从远程仓库取代码
  16. 【win10】文件重命名怎么改不了文件格式/改不了后缀/想要更改文件后缀/改变文件类型
  17. C语言:求高次方数的尾数
  18. 干掉Office 正版增值计划通知 (KB949810)-CHS
  19. 荣耀平板5鸿蒙降级安卓并刷入原生Android12系统——麒麟659,4+64G,10英寸wifi版本
  20. C语言中的void*是什么?

热门文章

  1. python矩阵左除_miniWiki/octave.md at master · pvcStillInGradSchool/miniWiki · GitHub
  2. 你又回来啦、你别走吖等网页动态标题代码
  3. Knowledge 3命题逻辑形式推演(resolution归结原理- -- 1条规则)
  4. 007《平原上的摩西》读后感
  5. Python 将Excel中的对应数据变为对应字典关系
  6. 面对工作生活“叠加态”,我们应该如何应对?
  7. springboot设置拦截器的方法
  8. 标签打印软件如何制作医院输液卡
  9. 构建用户安全评级,UGC智能化审核应用实践
  10. 微信小程序开发(一)系统对接微信UGC类小程序内容安全接口JAVA版