mysql主从脚本_shell脚本部署mysql主从
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主从相关推荐
- Linux环境下,通过shell脚本实现一键部署MySQL,并支持多种类型
Linux环境下一键部署MySQL脚本,支持多种类型 前言 一.使用前须知 二.使用方法 三.shell脚本内容 总结 前言 MySQL是目前最流行的关系型数据库管理系统之一,属于 Oracle ...
- 监控mysql主从复制监控_shell脚本监控mysql主从同步状态
mysql做了主从同步之后,偶尔出现过几次主从同步报错或延迟,由于没有任何监控和报警机制,只有在应用程序报错的时候才能发现数据同步出问题了.所以写了个shell脚本用来检测mysql数据库的同步状态 ...
- docker mysql5.7 主从_使用Docker部署MySQL 5.78.0主从集群的方法步骤
> 部署 MySQL 5.7 集群 master & slave (仅测试用) 镜像版本 5.7 1.创建 overlay 网络 docker network create --driv ...
- 监控mysql锁定状态_Shell脚本监控MySQL主从状态
分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本SLAVE_IP:为监控的主机IPUSER:为msyql用户PASSWORD:为mysql密码WHEREIS_MYS ...
- 用shell脚本给mysql插入数据_shell脚本向mysql表批量插入数据
如何使用shell向mysql数据库表中插入大量测试数据. 用shell脚本通过while循环批量生成mysql测试数据的方法,根据自己的表结构来生成sql语句即可. 代码: 复制代码 代码示例: # ...
- mysql判断不等于空的脚本_Shell脚本中判断输入变量或者参数是否为空的方法
1.判断变量 复制代码代码如下: read -p "input a word :" word if [ ! -n "$word" ] ;then echo & ...
- mysql5.7.21备份脚本_Shell脚本使用汇总整理——mysql数据库5.7.8以后备份脚本
#!/bin/sh #db_backups_conf.txt文件路径 db_backups_conf="/wocloud/shell/db_backups_conf.txt" #判 ...
- shell脚本给mysql创建表_shell脚本:实现MySQL创建数据库和删除数据库的脚本
OS操作系统:CentOS release 6.8 (Final) [root@sky9896chapter11]# vi createdatabase.sh #批量创建数据库 #!/bin/sh P ...
- shell mysql 取值_shell 脚本中获取mysql多个字段的值
从mysql中查询出的结果为:mysql -Ne "SELECT ip,port FROM op.host WHERE os='linux' and type='支持'" +--- ...
最新文章
- mysql类型_MySQL的数据类型
- 从选择到上传,可能是最贴心的高仿朋友圈编辑了
- 大厂实习生面试常问的一道算法题,LeetCode11 题目解析
- Spring Boot druid监控页添加登录访问权限(用户名+密码)
- UNIX环境编程学习笔记(25)——信号处理进阶学习之 sigaction 函数
- [Python图像处理] 四十一.Python图像平滑万字详解(均值滤波、方框滤波、高斯滤波、中值滤波、双边滤波)
- SAP Spartacus buildCmsStructure 构建逻辑
- MQ问题集(kafka主从同步与高可用,MQ重复消费、幂等)
- 数据库中的二级索引_普通索引_辅助索引
- Mybatis plus 整合springboot 出现的Invalid bound statement (not found)问题
- 线上FullGC频繁的排查
- 医院耗材管理系统开发_15
- mongoVue 对mongodb的操作
- 三阶金字塔魔方还原 - 3步无公式
- osm地图数据 mysql_GIS 地图数据的来源?
- 1.10全角色FCR,FBR,FHR表
- 2022 Moonriver全球黑客松优胜项目名单
- 【过关斩将】小伙子,请做一下自我介绍?
- 后端开发发展学习路线
- DNA序列编码中Hairpin的定义和计算
热门文章
- OCR识别-python版(一)
- 【转】关于Ubuntu的sources.list 的总结
- 通过特殊字符查询所在表 或 存储过程
- IT项目开发的75条管理守则(转)
- 删除不同粒度的事实表记录中重复的度量值数据的SQL语句
- 量子计算时代快了!量子计算机的架构,硬件,软件等都有成果!
- Tensorflow实例:(卷积神经网络)LeNet-5模型
- 人工智能突破!牛津大学的科学家用机器合成了“类人类思想”
- 史上最全,100+大数据开源处理工具汇总
- linux man命令无效,Linux man命令的具体使用