#!/bin/bash
#Creation Data: 2021-04-19
#Last-Modified Date: 2021-06-01
#Author: Create by xiaoxuesong
#Mail: xiaoxuesong@longi.com
#Function: mysql 5.7 install on Linux 7(oracle linux && redhat && Centos)
#version: 1.0 初版编写
#version: 1.1 增加多实例
#version: 1.2 增加 backup , 增加新建库 , 修改用户权限
#version: 1.3 增加 8.0 版本
#version: 1.4 使用 xtrabackup 进行热备
#version: 1.5 修改 bug,增加主从复制
#-------------------------#
#set variable
#-------------------------#
SCRIPT_DIR=`pwd`
#SCRIPT_DIR=/root/scripts
hostname_long=`hostname`
host_name=`hostname|cut -f 1 -d '.'`
DNS='10.0.XXX.XXX'
SITE='10.0.3.XXX' #prod
SITE2='10.0.10.XXX' #test
DATETIME=`date +%Y%m%d`
RELS=`more /etc/system-release`
OS_VER_PRI=`echo ${RELS#*release} |awk '{print $1}' | cut -f 1 -d '.'`
initParam(){
#-------------------------#
# input DB_VERSION
# v1.3
#-------------------------#
read -p "please input DB VERSION: 5.7/8.0 [5.7]? " V_DB_VERSION
if [[ -z "${V_DB_VERSION}" ]] || [[ $V_DB_VERSION = "5.7" ]] ||
[[ $V_DB_VERSION = "57" ]];then
MYSQL_VERSION_C='57'
MYSQL_VERSION=mysql-5.7.34-linux-glibc2.12-x86_64
elif [[ $V_DB_VERSION = "8.0" ]] || [[ $V_DB_VERSION = "8" ]] ||
[[ $V_DB_VERSION = "80" ]];then
MYSQL_VERSION=mysql-8.0.25-linux-glibc2.12-x86_64
MYSQL_VERSION_C='80'
else
echo "DB version input error!!!"
exit
fi
#-------------------------#
# set base dir
#-------------------------#
read -p "the DB base dir is: [/usr/local/mysql]? " ENV_BASE_DIR
if [[ -z "${ENV_BASE_DIR}" ]] || [[ $ENV_BASE_DIR = "true" ]] ||
[[ $ENV_BASE_DIR = "y" ]] || [[ $ENV_BASE_DIR = "Y" ]];then
ENV_BASE_DIR=/usr/local/mysql
else
ENV_BASE_DIR=$ENV_BASE_DIR
fi
#-------------------------#
# Product or test evn
#-------------------------#
read -p "the OS is prod or test: [prod]? " IP_TPYE
评论