MySQL主从自动配置脚本

通过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-devel

if [ $? -eq 0 ];then
    sed -i ‘/socket/a\server-id=1\nlog-bin=mysql-bin‘ /etc/my.cnf
    systemctl start mariadb
else
    exit 1
fi
cat > master.sql <<- EOF
UPDATE 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;
EOF
mysql -uroot  < master.sql

SLAVE_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/bash
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-devel

if [ $? -eq 0 ];then
    sed -i ‘/socket/a\server-id=2\nlog-bin=mysql-bin‘ /etc/my.cnf
    systemctl start mariadb
else
    exit 1
fi
cat > slave.sql <<- EOF
UPDATE 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;
EOF
mysql -uroot  < slave.sql
mysql -uroot -p111111 -e ‘show slave status\G‘|grep Slave
END
scp slave.sh $SLAVE_HOST:/root/
ssh $SLAVE_HOST  bash -x /root/slave.sh

原文地址:https://blog.51cto.com/8460152/2353170

时间: 2024-11-08 21:38:39

MySQL主从自动配置脚本的相关文章

mysql主从自动配置、诊断及测试脚本

#!/bin/sh # **************************************************************************** # Filename: #                master_slave_configure.sh # Function: #                Automatic configuration of master to slave. # Author: #                [email

mysql主从数据库配置

在这里吧昨天做的主从数据库配置记录下来,免得以后折腾 数据库主从配置心得: master : 192.168.16.247 slave1 : 192.168.16.248 1 修改配置文件 /etc/mysql/my.cnf(如果my.cnf已有该配置项,则相应的进行修改) 主数据库: server-id = 1 log-bin = mysql-bin log-bin-index = mysql-bin.index #log_bin = /var/log/mysql/mysql-bin.log

企业生产MySQL主从同步配置

MySQL主从同步配置 前言:测试环境 一台mysql多个实例 主机IP地址 10.0.0.52 Master   3306 Salve    3307 一.主库要开启binlog服务 1. 1修改配置文件3306/my.cnf [[email protected] ~]# egrep "log-bin|server-id" /data/3306/my.cnf   log-bin = /data/3306/mysql-bin server-id = 1 1. 2查看主库有没有开启bin

代理自动配置脚本

iefile://d:/PersonalSet/agent.pac火狐file:///d:/PersonalSet/agent.pac function FindProxyForURL(url, host){ if (isPlainHostName(host)) {     return "DIRECT"; } if (isInNet(host, "10.0.0.0", "255.0.0.0")) {     return "DIREC

mysql主从同步监控脚本

mysql主从同步监控脚本,利用mysql从库中的IO和SQL进程以及延迟时间来监控主从同步是否正常,详细shell脚本如下: #!/bin/bash #author wangning #date 2017-7-17 #qq 1198143315 #Email [email protected] ################################## define variable############################# define_variable(){ ip

centos下MySQL主从同步配置

centos下MySQL主从同步配置一.环境 主机: master操作系统:centos 5.3 IP:192.168.1.222 MySQL版本:5.0.77 从机: slave操作系统:centos 5.3 IP:192.168.1.220 MySQL版本:5.0.77 二.创建数据库 分别登录master机和slave机的mysql:mysql –u root –p 创建数据库:create database repl; 三.master机和slave机的相关配置 1.修改master机器

Server2008R2 IIS配置“.PAC”自动配置脚本代理

最近使用代理自动配置脚本,方便客户端使用代理,但发现在IIS上默认没有配置.pac这种文件的MIME类型! 解决方法: 在IIS里,在站点上点右键->"属性"->"HTTP头"->"MIME类型"->"新建" 然后按以下(注意点号不能少)填写: "扩展名"填 .pac "MIME类型"填 application/x-ns-proxy-autoconfig 再点确定

企业IT管理员IE11升级指南【15】—— 代理自动配置脚本

企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flash的支持 [3]—— IE11 新的GPO设置 [4]—— IE企业模式介绍 [5]—— 不跟踪(DNT)例外 [6]—— Internet Explorer 11面向IT专业人员的常见问题 [7]—— Win7和Win8.1上的IE11功能对比 [8]—— Win7 IE8和Win7 IE11对比

mysql主从简单配置

接上一篇源码安装mysql5.6. 主从服务器均安装了msyql5.6 主服务器和从服务器均开启了logbin日志. 主从服务器均开启了server-id,且serverid编号不一样. 主服务器配置同步的帐号 grant replication slave on *.* to 'repl'@'192.168.4.31' identified by 'repl'; flush privileges: show master status;看主服务器二进制文件信息. 可以从第一个二进制日志第一行开