使用Shell脚本安装MySQL

使用Shell脚本安装MySQL

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

欢迎关注点赞收藏⭐留言

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

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

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

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

⭐本文介绍⭐

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

文章目录

  • 使用Shell脚本安装MySQL
  • 理论讲解:
    • Shell脚本基础
    • 重定向与管道操作
      • 重定向操作
      • 管道操作
    • 自定义变量
      • 定义新的变量
      • 查看和引用变量的值
      • 变量赋值的特殊操作
    • 特殊的环境变量
      • 环境变量
      • 位置变量
      • 预定义变量
  • 实验配置与实现:
  • 一、环境变量的定义
    • 1、定义局部环境变量
    • 2、创建全局环境变量
    • 3、变量赋值
  • 二、位置变量和预定义变量使用创建脚本
    • 1、预定义脚本使用创建安装 apache 脚本
    • 2、创建备份指定位置数据脚本结合显示位置脚本参数应用
    • 3、使用脚本和计划任务周期备份/etc 目录数据
    • 4、创建数据库数据库中插入数据
    • 5、配置备份 mysql 服务器

理论讲解:

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_第1张图片

推荐步骤

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

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

实验步骤

一、环境变量的定义

1、定义局部环境变量

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

image-20221020151255004

2)调用局部环境变量

image-20221020151303823

2、创建全局环境变量

1)创建全局环境变量

image-20221020151314718

2)调用全局环境变量

image-20221020151321170

3、变量赋值

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

image-20221020151331409

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

image-20221020151337557

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

image-20221020151343829

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

使用Shell脚本安装MySQL_第2张图片

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

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

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

使用Shell脚本安装MySQL_第3张图片

2)运行安装 apache 脚本

使用Shell脚本安装MySQL_第4张图片

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

1)创建备份数据脚本

使用Shell脚本安装MySQL_第5张图片

2)添加执行权限运行脚本 使用Shell脚本安装MySQL_第6张图片

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

1)创建脚本

image-20221020151427776

使用Shell脚本安装MySQL_第7张图片

image-20221020151441753

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

image-20221020151448063

使用Shell脚本安装MySQL_第8张图片

3)查看备份数据

image-20221020151501386

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

1)授权访问 mysql 用户

使用Shell脚本安装MySQL_第9张图片

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

使用Shell脚本安装MySQL_第10张图片

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

使用Shell脚本安装MySQL_第11张图片

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

使用Shell脚本安装MySQL_第12张图片

5、配置备份 mysql 服务器

1)挂载 Linux 光盘

使用Shell脚本安装MySQL_第13张图片

2)挂载系统光盘

使用Shell脚本安装MySQL_第14张图片

3)配置 yum 仓库

使用Shell脚本安装MySQL_第15张图片

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

image-20221020151617901

使用Shell脚本安装MySQL_第16张图片

5)创建远程备份 mysql 脚本

image-20221020151633017

使用Shell脚本安装MySQL_第17张图片

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

image-20221020151649734

使用Shell脚本安装MySQL_第18张图片


作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!
使用Shell脚本安装MySQL_第19张图片

你可能感兴趣的:(Linux高级管理,mysql,linux,服务器)