mysql5.7批量建库shell脚本
时间: 2023-09-16 13:15:28 浏览: 131
#!/bin/bash
#批量创建数据库脚本
#读取配置文件
source ./config.sh
#连接数据库
mysql -u${USER} -p${PASSWORD} -h${HOST} -P${PORT} -e "show databases;" > ./databases.txt
#循环读取数据库名并创建
while read db
do
#判断数据库是否已经存在
if [[ ${db} == ${DB_PREFIX}* ]];then
echo "${db} 已经存在,跳过..."
else
echo "创建数据库 ${db} ..."
mysql -u${USER} -p${PASSWORD} -h${HOST} -P${PORT} -e "create database ${db} character set utf8mb4 collate utf8mb4_unicode_ci;"
echo "创建数据库 ${db} 成功!"
fi
done < ./databases.txt
echo "全部数据库创建完成!"
相关问题
写一个自动安装mysql5.7的shell脚本
我可以给你一个示例:#!/bin/bash
# 检查是否已安装MySQL
if [ ! -f "/usr/bin/mysql" ]; then
# 下载MySQL 5.7源码
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23.tar.gz
# 解压源码
tar -zxvf mysql-5.7.23.tar.gz
# 安装依赖组件
yum -y install gcc gcc-c++ ncurses-devel libxml2-devel openssl-devel
# 编译安装MySQL
cd mysql-5.7.23
cmake .
make
make install
fi
生成一个使用XtraBackup备份mysql5.7的shell脚本
#!/bin/bash# 备份MySQL 5.7# 创建备份文件夹
mkdir -p /data/backup/mysql# 使用XtraBackup备份MySQL数据
innobackupex --user=root --password=123456 --host=127.0.0.1 --port=3306 --no-timestamp /data/backup/mysql/
阅读全文
相关推荐













