shell脚本trap信号和服务器跳板机,mysql自动化脚本,检测主从复制

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介:

一.trap

1.trap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进 程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl+C不退出程序,那么就得使用trap命令来指定一下SIGINT的处理方式了。 trap命令不仅仅处理Linux信号,还能对脚本退出(EXIT)、调试(DEBUG)、错误(ERR)、返回(RETURN)等情况指定处理方式。

系统中的信号:

26d958f51c6e08f69103b3fc60655ffd.png


2.trap的设置和取消

c73c624a51cbaff9981a5a0f154ff672.png

58b1c343ce57358e35c3247d51db7c4c.png


87cdafcbd9d29ed1b73a1853555b1691.png


3.trap的练习脚本

(1)脚本执行过程中无法取消,结束关闭

0a1df007d61c3e2efe5b562a67eb7827.png

4cc55c4be9a3a8c6700beeb7e79ef7e3.png



(2)结束显示byebye结尾不移除trap

a3b7a299e9cc6d29c8a31a73b27a6fe7.png


结尾移除trap:

f9074050f71a2de21d9e0c1d0d06193e.png


(3)执行找出westos开头的文件的脚本,终止脚本后删除找出的文件,做这个实验脚本要不停的创建文件

xargs:

c102ad6b051c7593049e32beb732bc8c.png



150df745a1642650a987607757d19cd7.png

c3e0b902ee3dd777b5b0416eae86f6ee.png


4.tarp应用之服务跳板机的设置

(1)配置环境:

rhel 6.5

server1:172.25.29.1 跳板机,用户为jump

server2:172.25.29.2 远程登陆机

server3:172.25.29.3 远程登陆机


(2)配置

server1、server2、server3都创建jump用户,设置密码为westos

62ce73fc87b8dd5ef6740905b4fb8a95.png


(3)server1、server2、server3之间创建免密登陆

2ff050042164096bb0eb0c13fff23819.png

0fa98fbba3e2391cc2bca8b2c15f25d0.png

bb78be3734ebbbea3a5febf3ea536744.png


(4)设置脚本,放置开机启动的脚本目录里,内容为只要不是root登陆,都执行/mnt/trap/5.sh的脚本

fa16b89ff88a9d0b8882a572212139ee.png


258e4bfd059bd1dcd7ad480a0580e422.png



(5)在/mnt/trap下配置jump.sh主脚本

0ca7d3cdefae99c3d07553aed88a158f.png

21cd95e2f6ef7eabd560296b1d528813.png

d23c9cc5ab0ea1992315434ddfec282b.png


(6)测试,在server1上切换到jump用户,界面立马切换执行jump.sh主脚本

注:进入跳板机,不行执行别的操作,只能远程登陆,除非输入指定选项和密码退出

81d9d15476ea3da0cc555c599303e502.png

输入1,远程登陆server2

ff82293dc4ee065f0bb813e540a5ecbb.png

输入2,远程登陆server3

882dd91e5bf8e50cd24ee218e19454fc.png


输入admin和密码westos,便可以退出

294f644f2e40565780fd7936b7a1f5ed.png


二.Mysql自动化脚本

1.mysql自动创建库

4b571c9aa0bea6c8559c28b69d760219.png


2.mysql自动备份

af02c1b6dc1ab789d0feb589ba586ab8.png


3.mysql自动插入数据

6aa0613f49441ad58037d35864b10c03.png


4.mysql查看数据库表

7e8bfaf95e819eecbdec2d3a6e414127.png


5.将上述4个脚本写成一个,用case语句

bc9b18ec4c180c1bb0d954eab0f7f466.png

69e795439964f315d91dfa4f7e5e847f.png


三.mysql主从复制检测脚本

771098c0b32779b8099b693f26f0f05d.png

bee35010cf9d6ab303a86c5b60ac0bf4.png

87eba611b4a6cc09d26d76dec8fd0a3e.png





      本文转自一百个小排 51CTO博客,原文链接:http://blog.51cto.com/anfishr/1982633,如需转载请自行联系原作者








相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
5月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
443 0
|
6月前
|
运维 Prometheus 监控
3 年部署经验总结:用自动化工具轻松管理 300+ 服务器开源软件
三年前接手公司IT部门时,我满怀信心,却发现部署效率低下。尽管使用了GitLab、Jenkins、Zabbix等100+开源工具,部署仍耗时费力。文档厚重如百科,却难解实际困境。一次凌晨三点的加班让我下定决心改变现状。偶然看到一篇国外博客,介绍了自动化部署的高效方式,我深受启发。
260 0
|
4月前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
1043 5
|
11月前
|
关系型数据库 MySQL Shell
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
|
9月前
|
关系型数据库 MySQL Linux
实现MySQL数据库的定时自动备份脚本。
拿走,不谢,这个脚本配方(指引)保证你的数据库数据像蛋糕店一样地天天更新,还能确保老旧的蛋糕(数据)不会堆积满仓库。这下可好,数据安全有保障,数据库管理员也能轻松一点,偶尔闲下来的时候,煮杯咖啡,看个剧岂不美哉?别忘了偶尔检查一下你的自动备份是否正常工作,以防万一蛋糕机器出了点小差错。
444 20
|
12月前
|
SQL 网络协议 关系型数据库
MySQL 主从复制
主从复制是 MySQL 实现数据冗余和高可用性的关键技术。主库通过 binlog 记录操作,从库异步获取并回放这些日志,确保数据一致性。搭建主从复制需满足:多个数据库实例、主库开启 binlog、不同 server_id、创建复制用户、从库恢复主库数据、配置复制信息并开启复制线程。通过 `change master to` 和 `start slave` 命令启动复制,使用 `show slave status` 检查同步状态。常见问题包括 IO 和 SQL 线程故障,可通过重置和重新配置解决。延时原因涉及主库写入延迟、DUMP 线程性能及从库 SQL 线程串行执行等,需优化配置或启用并行处理
290 40
|
12月前
|
关系型数据库 MySQL 数据库
RDS用多了,你还知道MySQL主从复制底层原理和实现方案吗?
随着数据量增长和业务扩展,单个数据库难以满足需求,需调整为集群模式以实现负载均衡和读写分离。MySQL主从复制是常见的高可用架构,通过binlog日志同步数据,确保主从数据一致性。本文详细介绍MySQL主从复制原理及配置步骤,包括一主二从集群的搭建过程,帮助读者实现稳定可靠的数据库高可用架构。
722 9
RDS用多了,你还知道MySQL主从复制底层原理和实现方案吗?
|
11月前
|
机器学习/深度学习 人工智能 运维
机器学习+自动化运维:让服务器自己修Bug,运维变轻松!
机器学习+自动化运维:让服务器自己修Bug,运维变轻松!
451 14
|
12月前
|
SQL 存储 关系型数据库
MySQL主从复制 —— 作用、原理、数据一致性,异步复制、半同步复制、组复制
MySQL主从复制 作用、原理—主库线程、I/O线程、SQL线程;主从同步要求,主从延迟原因及解决方案;数据一致性,异步复制、半同步复制、组复制
1348 11