1、# cat db.txt

backend 3310

base 3320

storage 3330

payment 3340

promotion 3350

2、# cat restart_mysql_slave.sh

#!/bin/sh

export PATH=$PATH:/usr/local/mysql/bin

echo -e "\033[31m`date +"%Y-%m-%d %T"` Restart begin! \033[0m"

#停止数据库

/opt/ops-tool/stop_all.sh

#启动数据库

/opt/ops-tool/start_all.sh

#启动从库

/opt/ops-tool/start_slave.sh

#检查主从状态

/opt/ops-tool/mysql_replication_check.sh

echo -e "\033[31m`date +"%Y-%m-%d %T"` Restart end! \n \033[0m"

3、# cat stop_all.sh

#!/bin/sh

export PATH=$PATH:/usr/local/mysql/bin

#停止数据库

cat /opt/ops-tool/db.txt| while read line

do

pwd='xxx'

port=$(echo $line |awk '{print $2}')

/usr/local/mysql/bin/mysqladmin -h127.0.0.1 -P$port -uroot -p$pwd shutdown &>/dev/null

sleep 10

done

4、# cat start_all.sh

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/account_3550/conf/my.cnf &>/dev/null &

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/backend_3310/conf/my.cnf &>/dev/null &

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/base_3320/conf/my.cnf &>/dev/null &

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/bbtoms_3520/conf/my.cnf &>/dev/null &

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/bcoin_3610/conf/my.cnf &>/dev/null &

sleep 20

5、# cat mysql_replication_check.sh

#!/bin/sh

export PATH=$PATH:/usr/local/mysql/bin

cat /opt/ops-tool/db.txt| while read line

do

pwd='xxx'

service=$(echo $line |awk '{print $1}')

port=$(echo $line |awk '{print $2}')

mysql="/usr/local/mysql/bin/mysql -h127.0.0.1 -P$port -uroot -p$pwd"

$mysql -e "show slave status \G;" 2>/dev/null > tmp.log

IO_env=`cat tmp.log | grep -w Slave_IO_Running | awk '{print $2}'`

SQL_env=`cat tmp.log | grep -w Slave_SQL_Running | awk '{print $2}'`

#判断Slave_IO_Running Slave_SQL_Running状态

if [ "$IO_env" = "Yes" -a "$SQL_env" = "Yes" ]

then

echo -e " replication \033[32m$service --> $port \033[0m OK!"

else

echo -e " replication \033[31m$service --> $port \033[0m is abnormal!"

fi

done

/bin/rm -rf tmp.log

6、# crontab -l

0 17 * * * /bin/bash /opt/ops-tool/restart_mysql_slave.sh > /tmp/restart_mysql_$(date "+\%Y-\%m-\%d").log

mysql 重启数据库实例_mysql 单机多实例重启数据库服务相关推荐

  1. mysql 单机_mysql单机多实例——方法1

    生产环境中,一台mysql物理机服务器会安装多台mysql服务器,但是在默认情况下一台linux物理机只能安装运行一台mysql服务器.下面就是实现mysql单机多实例的方法: 本次实验环境为rhel ...

  2. mysql 5.7 多实例_MySQL 5.7--------多实例部署最佳实战

    1. 背景 MySQL数据库的集中化运维,可以通过在一台服务器上,部署运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务.各个实例之间是相互独立的,每个实例的data ...

  3. mysql查询数据库结构_mysql查询数据库下的表结构

    mysql查询数据库下的表结构 方法:1.使用DESCRIBE命令以表格的形式展示表结构,语法"DESCRIBE 表名;":2.使用"SHOW CREATE TABLE& ...

  4. mysql 备份数据库原则_MySQL数据库备份方法说明

    MySQL数据库备份方法说明 更新时间:2007年07月29日 17:52:57   作者: 在数据库表丢失或损坏的情况下,备份你的数据库是很重要的.如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最 ...

  5. mysql存储过程查询实例_mysql存储过程查询实例

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. mysql心得体会一百字_MYSQL CPU 100%实例详解

    MYSQL CPU 100%实例详解 2011/7/2 11:19:19作者:xy我要评论(0) 自己的一台主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL ...

  7. mysql简单的存储过程实例_mysql存储过程简单实例

    MySql存储过程简单实例: /********************* 创建表 *****************************/ delimiter // DROP TABLE if ...

  8. mysql周报内容范文_Mysql报表查询实例(日报|周报|月报|时间差自动计算)

    例子,mysql报表查询综合实例. 复制代码 代码示例: public List retrieve(IReport report) { List list = new ArrayList(); Map ...

  9. mysql的高级查询实例_mysql高级查询实例及cmd命令.doc

    mysql高级查询实例及cmd命令.doc 还剩 19页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: sele ...

最新文章

  1. 华云数字实名认证图片_华云数据与安宁完成产品兼容互认证 携手推出安宁安全邮件系统联合解决方案...
  2. 调用接口的方法 java_java调用接口的方法
  3. Win10 EPROCESS 断链
  4. CodeForces 651B
  5. python实战-pdf文件转txt
  6. 数学家破解婚恋网站配对程序,90天找到灵魂伴侣
  7. java计算出生到现在经历了多少天
  8. Python实现自动推本地github博客到远程仓库
  9. ApI、toString方法、equals方法、Scanner方法基本知识
  10. PTA数据结构期末练习 - 单选题、判断题
  11. 项目管理学习总结(13)——高效能技术Leader的30条军规
  12. NSString属性什么时候用copy,什么时候用strong?【转】
  13. 【feign源码】流程分析
  14. 微信小程序开发之——WebView
  15. 计算机控制技术期中测试素材2020版
  16. 原笔迹手写实现平滑和笔锋效果之:笔迹的平滑(二)
  17. sqlserver连接池及查看连接数相关
  18. 几行CSS让你的页面立体起来
  19. 手动编译kernel和supplicant使树莓派支持wpa3
  20. 勤于奋:独家解密国外LEAD联盟赚钱项目,长达20年互联网经验

热门文章

  1. 【科普篇】推荐系统之矩阵分解模型
  2. 再品Resnet残差网络
  3. pandas显示不全问题
  4. 12年外贸婚纱跨境老司机分享独立站推广引流实操干货
  5. 呈现模式_曝光 | 福特Mustang Mach-E将提供三种驾驶模式
  6. 数学建模-2.优劣解距离法Topisis模型
  7. 吴恩达机器学习ex8:推荐系统
  8. Linux编程(7)_gdb
  9. 在基于对话框的MFC创建状态栏以及添加时间显示
  10. 使用Sonar管理代码质量(一)–简述与安装