centos6两台

Master IP:192.168.88.152

Slave IP:192.168.88.153

以下都是在主机上操作

两机配置免密登录

ssh-keygen -t rsa

ssh-copy-id root@192.168.88.153

编写mysql_master脚本

vim mysql_mster.sh

#!/bin/bash

service iptables stop

setenforce 0

yum -y install mysql mysql-server  #安装mysql服务 如果是centos7  安装命令 yum -y install mariadb mariadb-server

sed -ie '7a\server-id=1\nlog-bin=mysql-bin\nrelay-log=mysql-log\n' /etc/my.cnf  #修改中继日志

service mysqld restart #重启mysql服务

mysql -e "grant all on *.* to 'tom'@'%' identified by '123';"   #用户授权

mysql -e 'flush privileges;'  #刷新

mysql -e 'show master status;' #查看二进制

编写mysql_slave脚本

vim mysql_slave.sh#!/bin/bash

bin=`ssh root@192.168.88.152 "mysql -e 'show master status;'|grep mysql"`

file=`echo $bin|awk -F ' ' '{print $1}'`

pos=`echo $bin|awk -F ' ' '{print $2}'`

service iptables stop

setenforce0yum-y install mysql mysql-server

sed-ie '7a\server-id=2\nlog-bin=mysql-bin\nrelay-log=mysql-log\n' /etc/my.cnf

service mysqld start

mysql-e "change master to master_host='192.168.88.152',master_user='tom',master_password='123',master_log_file='$file',master_log_pos=$pos;"mysql-e 'start slave'

mysql-e 'show slave status \G;'

IO=`mysql -e "show slave status\G;" 2>/dev/null |grep Slave_IO_Running|awk -F ':' '{print $2}'`

SQL=`mysql -e "show slave status\G;" 2>/dev/null |grep Slave_SQL_Running|awk -F ':' '{print $2}'`

if [ $IO == "Yes" -a $SQL == "Yes" ]

then

echo "成功"

else

echo "失败"

fi

将mysql_slave.sh复制到slave主机上

scp mysql_slave.sh 192.168.88.153:/root/

执行mysql_master.sh

sh mysql_master.sh

在master主机上远程执行mysql_slave脚本

ssh root@192.168.88.153 "sh /root/mysql_slave.sh"

mysql主从脚本_shell脚本部署mysql主从相关推荐

  1. Linux环境下,通过shell脚本实现一键部署MySQL,并支持多种类型

    Linux环境下一键部署MySQL脚本,支持多种类型 前言 一.使用前须知 二.使用方法 三.shell脚本内容 总结 前言   MySQL是目前最流行的关系型数据库管理系统之一,属于 Oracle ...

  2. 监控mysql主从复制监控_shell脚本监控mysql主从同步状态

    mysql做了主从同步之后,偶尔出现过几次主从同步报错或延迟,由于没有任何监控和报警机制,只有在应用程序报错的时候才能发现数据同步出问题了.所以写了个shell脚本用来检测mysql数据库的同步状态 ...

  3. docker mysql5.7 主从_使用Docker部署MySQL 5.78.0主从集群的方法步骤

    > 部署 MySQL 5.7 集群 master & slave (仅测试用) 镜像版本 5.7 1.创建 overlay 网络 docker network create --driv ...

  4. 监控mysql锁定状态_Shell脚本监控MySQL主从状态

    分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本SLAVE_IP:为监控的主机IPUSER:为msyql用户PASSWORD:为mysql密码WHEREIS_MYS ...

  5. 用shell脚本给mysql插入数据_shell脚本向mysql表批量插入数据

    如何使用shell向mysql数据库表中插入大量测试数据. 用shell脚本通过while循环批量生成mysql测试数据的方法,根据自己的表结构来生成sql语句即可. 代码: 复制代码 代码示例: # ...

  6. mysql判断不等于空的脚本_Shell脚本中判断输入变量或者参数是否为空的方法

    1.判断变量 复制代码代码如下: read -p "input a word :" word if  [ ! -n "$word" ] ;then echo & ...

  7. mysql5.7.21备份脚本_Shell脚本使用汇总整理——mysql数据库5.7.8以后备份脚本

    #!/bin/sh #db_backups_conf.txt文件路径 db_backups_conf="/wocloud/shell/db_backups_conf.txt" #判 ...

  8. shell脚本给mysql创建表_shell脚本:实现MySQL创建数据库和删除数据库的脚本

    OS操作系统:CentOS release 6.8 (Final) [root@sky9896chapter11]# vi createdatabase.sh #批量创建数据库 #!/bin/sh P ...

  9. shell mysql 取值_shell 脚本中获取mysql多个字段的值

    从mysql中查询出的结果为:mysql -Ne "SELECT ip,port FROM op.host WHERE os='linux' and type='支持'" +--- ...

最新文章

  1. mysql类型_MySQL的数据类型
  2. 从选择到上传,可能是最贴心的高仿朋友圈编辑了
  3. 大厂实习生面试常问的一道算法题,LeetCode11 题目解析
  4. Spring Boot druid监控页添加登录访问权限(用户名+密码)
  5. UNIX环境编程学习笔记(25)——信号处理进阶学习之 sigaction 函数
  6. [Python图像处理] 四十一.Python图像平滑万字详解(均值滤波、方框滤波、高斯滤波、中值滤波、双边滤波)
  7. SAP Spartacus buildCmsStructure 构建逻辑
  8. MQ问题集(kafka主从同步与高可用,MQ重复消费、幂等)
  9. 数据库中的二级索引_普通索引_辅助索引
  10. Mybatis plus 整合springboot 出现的Invalid bound statement (not found)问题
  11. 线上FullGC频繁的排查
  12. 医院耗材管理系统开发_15
  13. mongoVue 对mongodb的操作
  14. 三阶金字塔魔方还原 - 3步无公式
  15. osm地图数据 mysql_GIS 地图数据的来源?
  16. 1.10全角色FCR,FBR,FHR表
  17. 2022 Moonriver全球黑客松优胜项目名单
  18. 【过关斩将】小伙子,请做一下自我介绍?
  19. 后端开发发展学习路线
  20. DNA序列编码中Hairpin的定义和计算

热门文章

  1. OCR识别-python版(一)
  2. 【转】关于Ubuntu的sources.list 的总结
  3. 通过特殊字符查询所在表 或 存储过程
  4. IT项目开发的75条管理守则(转)
  5. 删除不同粒度的事实表记录中重复的度量值数据的SQL语句
  6. 量子计算时代快了!量子计算机的架构,硬件,软件等都有成果!
  7. Tensorflow实例:(卷积神经网络)LeNet-5模型
  8. 人工智能突破!牛津大学的科学家用机器合成了“类人类思想”
  9. 史上最全,100+大数据开源处理工具汇总
  10. linux man命令无效,Linux man命令的具体使用