使用Shell脚本安装MySQL

时间:2022-10-20 17:55:26

使用Shell脚本安装MySQL

????博客主页: ​​微笑的段嘉许博客主页​

????欢迎关注????点赞????收藏⭐留言????

????本文由微笑的段嘉许原创!

????51CTO首发时间:????2022年10月日20????

✉️坚持和努力一定能换来诗与远方!

????作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

⭐本文介绍⭐

随着Linux系统在企业中的应用越来越多,服务器的自动化管理也变得越来越重要。在Linux服务器的自动化维护工作中,除了计划任务的设置以外,Shell脚本的应用也是非常重要的一部分。本文将主要介绍Shell脚本的基础,变量使用等知识。


????理论讲解:

Shell脚本基础

在一些复杂的Linux维护工作中,大量重复性的输入和交互操作不仅费时费力,而且容易出错,而编写一个恰到好处的Shell脚本程序,可以批量处理,自动化地完成一系列维护工作任务,大大减轻管理员地负担。

重定向与管道操作

由于Shell脚本"批量处理"地特殊性,其大部分操作过程以默方式运行,不需要用户进行干预,因此学会提取,过滤执行信息变得十分重要。

重定向操作

Linux系统使用文件来描述各种硬件、设备等资源,如以前介绍过的硬盘和分区、光盘等设备文件。用户通过操作系统处理信息的过程中,包括以下几类交互设备文件。

  • 标准输入(STDIN):默认的设备是键盘,文件编号为0,命令将从标准输入文件中的读取在执行过程中需要的输入数据。
  • 标准输出(STDOUT):默认的设备是显示器,文件编号为1,命令将执行后的输出结果发送到标准输出文件。
  • 标准错误(STDERR):默认的设备是显示器,文件编号为2,命令将执行期间的各种错误信息发送到标准错误文件。

标准输入、标准输出和标准错误默认使用键盘和显示器作为关联设备,与操作系统进行交互,完成最基本的输入,输出操作,即从键盘接收用户输入的各种命令字符串,辅助控制信息,并将命令结果输出到屏幕上;如果命令执行出错,也会将错误信息反馈到屏幕上。

在实际的Linux系统维护中,可以改变输入,输出内容的方向,而不使用默认的标准输入,输出设备(键盘和显示器),这种操作称为重定向。

管道操作

管道(Pipe)操作不同命令之间的协同工作提供了一种机制,位于管道符号" | " 在侧的命令输出结果,将作为右侧名的输入(处理对象),同一行命令中可以使用多个管道。

在Shell脚本应用中,管道操作通常用来过滤所需要的关键信息。例如,使用grep命令查询使用/bin/bash作为Shell的用户名称时,会输出符合条件的整行内容,在此基础上可以结合管道操作与awk命令作进一步过滤,只输出用户名和登录Shell列。

????友情提示:

重定向与管道符操作是Shell环境中十分常用的功能,若能够熟练掌握并灵活运用,将有助于编写代码简洁但功能强大的Shell脚本程序。

自定义变量

自定义变量是由系统用户自己定义的变量,只在用户自己的Shell环境中有效,因此又称为本地变量,在编写Shell脚本程序时,通常会设置一些特殊的自定义变量,以适应程序执行过程中的各种变化,满足不同的需要。

定义新的变量

Bash中的变量操作相对比较简单,不像其他高级编程(如C/C++、Java等)那么复杂。在定义一个新的变量时,一般不需要提前进行声明,而是直接指定变量名称并赋值给初始值(内容)即可。

定义变量的基本格式为"变量名=变量值",等号两边没有空格。变量名称需要以字母或下划线开头,名称中不要包含特殊字符(如+、—、*、/、. 、?、%、&、#等)。例如,若要定义一个名为"Product"的变量(值为Python)和一个名为"Version"的变量(值为2.7.13),可执行以下操作。

[root@localhost ~]# Product=Python
[root@localhost ~]# Version=2.7.13

查看和引用变量的值

通过在变量名称前添加前导符号"$",可以 引用一个变量的值。使用echo命令可以查看变量可以在一条echo命令中同时查看多个变量值。

[root@localhost ~]# echo $Product
Python
[root@localhost ~]# echo $product $Version
Python 2.7.13

当变量名称容易和紧跟其后的其他字符相混淆时,需要添加大括号"{ }"将其括起来,否则将无法确定正确的变量名称。对于未定义的变量,将显示为空值。

[root@localhost ~]# echo $Product2.5    //变量Product2.5未定义

[root@localhost ~]# echo ${Product}2.5
Python2.5

变量赋值的特殊操作

在等号"="后边直接指定变量内容是为变量赋值的最基本方法,除此之外,还有一些特殊的赋值操作,可以更灵活地为变量赋值,以便适用于各种复杂地管理任务。

  • 双引号(" "):双引号主要起界定字符串的作用,特别是当要赋值的内容中包含空格时,必须以双引号括起来;其他情况下双引号通常可以省略。例如,若要将Python2.7.13赋值给变量PYTHON,应执行PYTHON="Python 2.7.13"操作。
  • 单引号(' '):当要赋值的内容中包含$、"、\等具有特殊含义的字符时,应使用单引号括起来,在单引号的范围内,将无法引用其他变量的值,任何字符均作为普通字符看待。但赋值内容中包含单引号时,需使用 \ ' 符号进行转义,以免冲突。
  • 反撇号(`):反撇号主要用于命令替换,允许将执行某个命令的屏幕输出结果赋值给变量。反撇号括起来的范围内必须是能够执行的命令行,否则将会出错。
  • read命令:除了上述赋值操作以外,还可以使用Bash的内置命令read来给变量赋值。read命令用来提示用户输入信息,从而实现简单的交互过程。执行时将从标准输入设备(键盘)读入一行内容,并以空格为分隔符,将读入的名字段依次赋值给指定的变量(多余的内容赋值给最后一个变量)。若指定的变量只有一个,则将整行内容赋值给此变量。

特殊的环境变量

环境变量

环境变量指的是出于运行需要而由Liunx系统提前创建的一类变量,主要用于设置用户的工作环境,包括用户宿主目录、命令查找路径、用户当前目录、登录终端等。环境变量的值由Linux系统自动维护,会随着用户状态的改变而改变。

位置变量

为了在使用Shell脚本程序时,方便通过命令行为程序提供操作参数,Bash引入了位置变量的概念。当执行命令行操作时,第一个字段表示命令名或脚本程序名,其余的字符串参数按照从左到右的顺序依次赋值给位置变量。

预定义变量

预定义变量是由Bash程序预先定义好的一类特殊变量,用户只能使用预定义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。预定义变量使用"$" 符号和另一个符号组合表示,较常用的几个预定义变量的含义如下。

  • $#:表示命令行中位置参数的个数。
  • $*:表示所有位置参数的内容。
  • $?:表示前一条命令执行后的返回状态,返回值为0表示执行正确,返回任何非0值均表示执行出现异常
  • $0:表示当前执行的脚本或程序的名称。

????实验配置与实现:

拓扑图

使用Shell脚本安装MySQL

推荐步骤

环境变量基本定义和调用,通过环境变量安装 apache 服务

位置变量和预定义变量使用,通过脚本无人值守备份 mysql 数据库

实验步骤

一、环境变量的定义

1、定义局部环境变量

1)创建环境变量名字为 a 和 b 并赋值

使用Shell脚本安装MySQL

2)调用局部环境变量

使用Shell脚本安装MySQL

2、创建全局环境变量

1)创建全局环境变量

使用Shell脚本安装MySQL

2)调用全局环境变量

使用Shell脚本安装MySQL

3、变量赋值

1)调用支持符号的变量赋值

使用Shell脚本安装MySQL

2)将命令执行结果赋值给变量名字,获取当前时间年月日赋值给变量名 date

使用Shell脚本安装MySQL

3)应用变量将变量名字作为普通字符显示

使用Shell脚本安装MySQL

4)接收用户输入的内容赋值给变量名字 name

使用Shell脚本安装MySQL

二、位置变量和预定义变量使用创建脚本

1、预定义脚本使用创建安装 apache 脚本

1)创建使用源代码程序安装 apache

使用Shell脚本安装MySQL

2)运行安装 apache 脚本

使用Shell脚本安装MySQL

2、创建备份指定位置数据脚本结合显示位置脚本参数应用

1)创建备份数据脚本

使用Shell脚本安装MySQL

2)添加执行权限运行脚本

使用Shell脚本安装MySQL

3、使用脚本和计划任务周期备份/etc 目录数据

1)创建脚本

使用Shell脚本安装MySQL

使用Shell脚本安装MySQL

使用Shell脚本安装MySQL

2)创建计划任务间隔两分钟备份一次/etc 目录

使用Shell脚本安装MySQL

使用Shell脚本安装MySQL

3)查看备份数据

使用Shell脚本安装MySQL

4、创建数据库数据库中插入数据

1)授权访问 mysql 用户

使用Shell脚本安装MySQL

2)创建数据库设计表结构

使用Shell脚本安装MySQL

3)表中插入数据查看记录

使用Shell脚本安装MySQL

4)测试手动远程登录备份

使用Shell脚本安装MySQL

5、配置备份 mysql 服务器

1)挂载 Linux 光盘

使用Shell脚本安装MySQL

2)挂载系统光盘

使用Shell脚本安装MySQL

3)配置 yum 仓库

使用Shell脚本安装MySQL

4)安装 mysql 客户端远程登录 Mysql

使用Shell脚本安装MySQL

使用Shell脚本安装MySQL

5)创建远程备份 mysql 脚本

使用Shell脚本安装MySQL

使用Shell脚本安装MySQL

6)创建计划任务间隔两分钟备份一次数据

使用Shell脚本安装MySQL


使用Shell脚本安装MySQL


????作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!

使用Shell脚本安装MySQL