mysql服务器执行sql_多服务器mysql自动化执行sql

先实现服务器的root ssh互信,在master服务器做如下操作

一、配置mysql服务器ip列表如下,可自定义:

ceshi1      192.168.177.73     3358

ceshi2      192.168.177.73     3359

二、#linux批量连接多服务器的shell脚本如下:

#!/bin/bash

if [[ "$#" -lt "5" ]]

then

echo "error"

echo "for example:$0 dbip.ini run.sql user pass db_name"

exit 1

fi

name=(`cat /export/scripts/$1 | awk '{print$1}'`)

ip=(`cat /export/scripts/$1 | awk '{print$2}'`)

port=(`cat /export/scripts/$1 | awk '{print$3}'`)

user=$3

pass=$4

db_name=$5

time=`date +%Y%m%d`

touch /export/scripts/$time.txt

len=${#ip[*]}

num=0

while [ $num -lt $len ]

do

echo "===========  ${name[$num]}  ============="

echo "===========  ${name[$num]}  =============" >> /export/scripts/$time.txt

mysql -u$user -p$pass -h${ip[$num]} -P${port[$num]} $db_name  < $2

let num++

done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值