博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL主从自动配置脚本
阅读量:6282 次
发布时间:2019-06-22

本文共 2251 字,大约阅读时间需要 7 分钟。

通过yum安装mariadb,并配置MySQL主从服务器

主服务器:192.168.10.11
从服务器:192.168.10.12

#!/bin/bash#====================================================# Author: Mr.Song# Create Date: 2019-02-21# Description: auto config MySQL master&slave#====================================================MYSQL_PASSWORD="123456"MASTER_HOST="192.168.10.11"SLAVE_HOST="192.168.10.12"SYNC_USER="MySQL_SYNC_USER"SYNC_USER_PASS="123456"yum install -y mariadb mariadb-server mariadb-develif [ $? -eq 0 ];then    sed -i '/socket/a\server-id=1\nlog-bin=mysql-bin' /etc/my.cnf    systemctl start mariadbelse    exit 1ficat > master.sql <<- EOFUPDATE mysql.user SET Password=PASSWORD('$MYSQL_PASSWORD') WHERE User='root';DELETE FROM mysql.user WHERE User='';DROP DATABASE IF EXISTS test;DELETE FROM mysql.db WHERE Db='test' OR Db='test\\\_%';DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');grant replication slave on *.* to '$SYNC_USER'@'%' identified by '$SYNC_USER_PASS';FLUSH PRIVILEGES;EOFmysql -uroot  < master.sqlSLAVE_LOG_FILE=`mysql -uroot -p111111 -e "show master status;" |grep mysql |awk '{print $1}'`SLAVE_LOG_POS=`mysql -uroot -p111111 -e "show master status;" |grep mysql |awk '{print $2}'`cat > slave.sh <<- END#!/bin/bashMYSQL_PASSWORD="123456"MASTER_HOST="192.168.10.11"SLAVE_HOST="192.168.10.12"SYNC_USER="MySQL_SYNC_USER"SYNC_USER_PASS="123456"yum install -y mariadb mariadb-server mariadb-develif [ $? -eq 0 ];then    sed -i '/socket/a\server-id=2\nlog-bin=mysql-bin' /etc/my.cnf    systemctl start mariadbelse    exit 1ficat > slave.sql <<- EOFUPDATE mysql.user SET Password=PASSWORD('$MYSQL_PASSWORD') WHERE User='root';DELETE FROM mysql.user WHERE User='';DROP DATABASE IF EXISTS test;DELETE FROM mysql.db WHERE Db='test' OR Db='test\\\\_%';DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');change master to master_host='$MASTER_HOST',master_user='$SYNC_USER',master_password='$SYNC_USER_PASS',master_log_file='$SLAVE_LOG_FILE',master_log_pos=$SLAVE_LOG_POS;slave start;FLUSH PRIVILEGES;EOFmysql -uroot  < slave.sqlmysql -uroot -p111111 -e 'show slave status\G'|grep SlaveENDscp slave.sh $SLAVE_HOST:/root/ssh $SLAVE_HOST  bash -x /root/slave.sh

转载于:https://blog.51cto.com/8460152/2353170

你可能感兴趣的文章
vue.js学习 自定义过滤器使用(2)
查看>>
laravel资源
查看>>
各种排序讲解
查看>>
Sql Server 网络配置
查看>>
要在VR潮流中分一杯羹,首先要搞清楚方向再创业
查看>>
vscode setting.jsonxx
查看>>
网站版权日期的处理
查看>>
Maven之debug技巧
查看>>
server2008远程开端口的方法
查看>>
启用用户布局表格
查看>>
Delphi异形窗口之PNG
查看>>
mysql数据库优化(二)
查看>>
linux下部署.net 项目 参考网址
查看>>
采药 NOIP 2005 普及组
查看>>
自动化构建工具
查看>>
工作流模式每个工作流引擎都会支持多种方式的表单。目前大家讨论到的大概有三种。 动态表单 外置表单 普通表单...
查看>>
CDZSC_2015寒假新人(1)——基础 g
查看>>
Cloud9 on Docker镜像发送
查看>>
word文档字体显示不正常或没有想要的字体
查看>>
Apache Solr 访问权限控制
查看>>