简易mysql建表和初始化shell脚本

简易mysql建表和初始化shell脚本


很简单的一个功能,当做shell脚本的学习笔记吧,贴代码如下:

#!/bin/sh

# cloud guarantee for jbb's database create and init script


echo "start to create database....."

#define database attributes
DATABASE_HOST=192.168.34.250
DATABASE_PORT=3306
DATABASE_USERNAME=root
DATABASE_PWD=root

#set base dir
BASE_DIR="./"

echo "the execute base dir is ${BASE_DIR}"
echo "database info ip: ${DATABASE_HOST} ,port: ${DATABASE_PORT} ,user: ${DATABASE_USERNAME}, password: ${DATABASE_PWD},and login..."

CREATE_FOLDER="./sql/create"
INIT_FOLDER="./sql"

#do mysql connect, the database
function do_mysql_sql_action() {
	if [ $2 == "create" ]; then
		echo "create database and table,the sql file path is `basename $1`"
		mysql -h$DATABASE_HOST -u$DATABASE_USERNAME -p$DATABASE_PWD < $1
	elif [[ $2 == "init" ]]; then
		echo "init data,the sql file path is `basename $1`"
		mysql -h$DATABASE_HOST -u$DATABASE_USERNAME -p$DATABASE_PWD < $1
	fi

}

#create database and table
for createFile in ${CREATE_FOLDER}/*
do
	 if  [ -f $createFile ]; then
		chmod -x $createFile
		do_mysql_sql_action $createFile "create"
	fi
done
echo "create database and table finish"

#init base data for system init
for initFile in ${INIT_FOLDER}/*
do
	if  [ -f $initFile ]; then
		chmod -x $initFile
		do_mysql_sql_action $initFile "init"
	fi
done
echo "init base data for system init finish"


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值