mysql5.1多实例+主从配置脚本--基于MYISAM
2013-06-21 13:53
399 查看
mysql5.1多实例+主从配置脚本--基于MYISAM
#!/bin/sh#multi-instance
#usage sh tl2.sh $1 $2
hostip=`/sbin/ifconfig eth0|grep -i "inet addr"|awk '{print $2}'|awk -F"." '{print $3$4}'`
echo $hostip
cnf=/etc/my.cnf
#配置my.cnf
if [ -f "$cnf" -a ! -f "${cnf}.bak" ];then
cp $cnf $cnf.bak
fi
multi=`cat /etc/my.cnf|grep -i -w "mysqld_multi"`
if [ "${multi}" = "" ];then
sed -i '4a\[mysqld_multi]\nmysqld = /usr/local/mysql/bin/mysqld_safe\n' $cnf
fi
masterip=$1
lastip=`echo "$1"|awk -F'.' '{print $3$4}'`
sed -i '6a\[mysqld'${lastip}']\nsocket = /tmp/mysql.sock'${lastip}'\nport = '$2'\npid\-file = '${hostip}'.pid'${lastip}'\ndatadir = /usr/local/mysql/var'${lastip}'\nrelay\-log = '${hostip}'\-relay\-bin\-'${lastip}'\n' $cnf
#生成数据文件
if [ -d /app/mysql/var ];then
/app/mysql/bin/mysql_install_db --datadir=/app/mysql/var${lastip} --user=mysql
chown -R mysql.mysql /app/mysql/var*
fi
#解压主库备份+mysql.tar
cd /app/mysql/var${lastip}
gs=`ls -l /app/dbbackup|grep -i "${lastip}"|awk -F'.' '{print $2}'`
case "$gs" in
zip)
unzip /app/dbbackup/${lastip}*
;;
rar)
unrar x /app/dbbackup/${lastip}*
;;
tar)
tar xvf /app/dbbackup/${lastip}*
;;
tgz)
tar zxvf /app/dbbackup/${lastip}*
;;
esac
sleep 5
tar xvf /root/mysql.tar
sleep 1
chown -R mysql:mysql .
#配置主从
mysql_bin=/app/mysql/bin
mysql_sock=/tmp/mysql.sock
#${mysql_bin}/mysqld_multi stop ${lastip}
#${mysql_bin}/mysqladmin -S ${mysql_sock}${lastip} shudown -pmys
ps -ef|grep 'port=$2'|grep -v grep|awk '{print $2,$3}'|xargs -n1 kill -9
${mysql_bin}/mysqld_multi start ${lastip}
sleep 1
${mysql_bin}/mysql -uroot -S ${mysql_sock}${lastip} -pmysql_ -e "slave stop;CHANGE MASTER TO MASTER_HOST='$1',MASTER_USER='repl',MASTER_PASSWORD='repl_SGH1H',MASTER_LOG_FILE='log-bin.000001',MASTER_LOG_POS=0;slave start;"
sleep 2
${mysql_bin}/mysql -uroot -S ${mysql_sock}${lastip} -pmysql_ -e "show slave status\G;"
相关文章推荐
- mysql多实例(个人的情况,不是大众的)里面有配置好的脚本+主从复制
- Ubuntu下编译安装Mysql双实例并配置主从复制
- 基于 CentOS Mysql 安装与主从同步配置详解
- 【docker+mysql】基于docker 配置 mysql5.7 主从 master-slave
- mysql主从复制配置(基于日志点)
- MySQL 5.6 的MASTER – SLAVE 主从实例配置及切换 (二)
- MySQL5.7 主从配置实例解析
- MySQL5.6基于GTID的主从复制配置
- mysql主从复制配置(基于GTID)
- MySQL单机多实例安装并配置主从复制
- mysql主从配置脚本
- 基于mysql的主从复制之Mycat简单配置和高可用
- rhel6系统中,mysql 5.6复制新特性下主从复制配置[基于GTID] 推荐
- mysql主从监控脚本含自动配置发Gmail邮件客户端 推荐
- centos7下mysql5.6.30单机多实例主从配置
- MySQL 主从配置和基于Spring 的读写分离
- MySQL单机多实例安装并配置主从复制
- Mysql基于binlog主从复制配置
- linux 安装mysql和主从配置 + Spring 基于注解配置mysql读写分离
- Docker mysql 主从配置详解及实例