0
点赞
收藏
分享

微信扫一扫

shell脚本应用(一)

雷亚荣 2022-11-02 阅读 213

拓扑图:

shell脚本应用(一)_centos

一、环境变量的定义

1. 定义局部环境变量

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

[root@centos7~]#a=benet
[root@centos7~]#b=6.0

(2) 调用局部环境变量

[root@centos7~]#a=echo $a
benet

[root@centos7~]#echo $b
6.0

2、创建全局环境变量

(1)创建全局环境变量

[root@centos7~]#export c=acpp
[root@centos7~]#export d=6.0

(2) 调用全局环境变量

[root@centos7~]#bash

[root@centos7~]#echo $c $d
accp 6.0

3、变量赋值

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

[root@centos7~]#a=benet

[root@centos7~]#echo $date
20221015

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

[root@centos7~]#benet=`benet $version`

[root@centos7~]#echo $benet
benet $version

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

[root@centos7~]#benet='date'

[root@centos7~]#echo $benet
benet $version

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

[root@centos7~]#read -p "请输入名字:" name
请输入名字:bob

[root@centos7~]#echo $name
bob

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

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

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

[root@centos7~]#vim install_apache.sh

shell脚本应用(一)_mysql_02

(2) 运行安装 Apache 脚本

[root@centos7~]#chmod +x ./install_apache.sh

shell脚本应用(一)_mysql_03

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

(1)创建备份数据脚本

[root@centos7~]#vim ​​taretc.sh​

shell脚本应用(一)_环境变量_04

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

[root@centos7~]#chmod +x taretc.sh

[root@centos7~]#sh ​​taretc.sh​​/etc/
显示脚本名字:taretc.sh
显示脚本执行状态0

[root@centos7~]#ls -ld ./20221015.tar
-rw-r--r-- 1 root root 10775518 10月 15 15:13 ./20221015.tar

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

(1) 创建脚本

[root@centos7~]#vim ./taretc.sh

shell脚本应用(一)_centos_05

[root@centos7~]#chmod  +x ./taretc.sh

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

[root@centos7~]#crontab -e
*/2 * * * * /root/taretc.sh

(3)查看备份数据

[root@centos7~]#ls -ld 20221015.tar
-rw-r--r-- 1 root root 10775518 10月 15 15:13 20221015.tar

4、安装配置MySQL服务

1.安装MySQL依赖并配置安装MySQL

(1)配置yum源

[root@centos7~]#rm -rf /etc/yum.repos.d/bak
[local]
name=centos
baseurl=file:///mnt
enabled=1
gpgcheck=0

(2)安装依赖程序

shell脚本应用(一)_环境变量_06

(3)配置MySQL

shell脚本应用(一)_环境变量_07

(4)安装MySQL

[root@centos7 mysql-5.5.22]#make && make install

(5)创建管理MySQL组和用户设置MySQL目录的所有者

shell脚本应用(一)_环境变量_08

(6)生成MySQL配置文件

[root@centos7 mysql-5.5.22]#cp support-files/my-medium.cnf 
/etc/my.cnf

cp: 是否覆盖"/etc/my.cnf"? y

(7)生成MySQL服务控制文件,添加系统服务设置开机自动启动

shell脚本应用(一)_mysql_09

(8)优化MySQL命令

shell脚本应用(一)_centos_10

#/etc/profile
PATH=$PATH:/usr/local/mysql/bin

(9)优化MySQL数据库

shell脚本应用(一)_centos_11

5.创建数据库,数据库中插入数据

(1). 授权访问 MySQL 用户

shell脚本应用(一)_环境变量_12

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

shell脚本应用(一)_centos_13

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

shell脚本应用(一)_环境变量_14

6、配置备份 MySQL 服务器

(1).挂载 Linux 光盘

shell脚本应用(一)_centos_15

(2) 挂载系统光盘

shell脚本应用(一)_环境变量_16

(3) 配置 yum 仓库

[root@centos7~]#rm -rf /etc/yum.repos.d/bak
[root@centos7~]#vim /etc/yum.repos.d/local.repo

shell脚本应用(一)_centos_17

(4) 安装 MySQL客户端远程登录 MySQL

[root@centos8~]#yum -y install mariadb

shell脚本应用(一)_环境变量_18

(5) 创建远程备份MySQL脚本

[root@centos8~]#vim backup_databash.sh

shell脚本应用(一)_环境变量_19

shell脚本应用(一)_mysql_20

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

[root@centos8~]#ctontab -e 
*/2 * * * * /root/backup_database.sh
[root@centos8~]#ls /opt
benet-2022-10-15-17-32-50.tar.gz rh

举报

相关推荐

0 条评论