mysql 重启数据库实例_mysql 单机多实例重启数据库服务
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 单机多实例重启数据库服务相关推荐
- mysql 单机_mysql单机多实例——方法1
生产环境中,一台mysql物理机服务器会安装多台mysql服务器,但是在默认情况下一台linux物理机只能安装运行一台mysql服务器.下面就是实现mysql单机多实例的方法: 本次实验环境为rhel ...
- mysql 5.7 多实例_MySQL 5.7--------多实例部署最佳实战
1. 背景 MySQL数据库的集中化运维,可以通过在一台服务器上,部署运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务.各个实例之间是相互独立的,每个实例的data ...
- mysql查询数据库结构_mysql查询数据库下的表结构
mysql查询数据库下的表结构 方法:1.使用DESCRIBE命令以表格的形式展示表结构,语法"DESCRIBE 表名;":2.使用"SHOW CREATE TABLE& ...
- mysql 备份数据库原则_MySQL数据库备份方法说明
MySQL数据库备份方法说明 更新时间:2007年07月29日 17:52:57 作者: 在数据库表丢失或损坏的情况下,备份你的数据库是很重要的.如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最 ...
- mysql存储过程查询实例_mysql存储过程查询实例
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- mysql心得体会一百字_MYSQL CPU 100%实例详解
MYSQL CPU 100%实例详解 2011/7/2 11:19:19作者:xy我要评论(0) 自己的一台主机(Windows 2003 + IIS + PHP + MYSQL )近来 MySQL ...
- mysql简单的存储过程实例_mysql存储过程简单实例
MySql存储过程简单实例: /********************* 创建表 *****************************/ delimiter // DROP TABLE if ...
- mysql周报内容范文_Mysql报表查询实例(日报|周报|月报|时间差自动计算)
例子,mysql报表查询综合实例. 复制代码 代码示例: public List retrieve(IReport report) { List list = new ArrayList(); Map ...
- mysql的高级查询实例_mysql高级查询实例及cmd命令.doc
mysql高级查询实例及cmd命令.doc 还剩 19页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: sele ...
最新文章
- 华云数字实名认证图片_华云数据与安宁完成产品兼容互认证 携手推出安宁安全邮件系统联合解决方案...
- 调用接口的方法 java_java调用接口的方法
- Win10 EPROCESS 断链
- CodeForces 651B
- python实战-pdf文件转txt
- 数学家破解婚恋网站配对程序,90天找到灵魂伴侣
- java计算出生到现在经历了多少天
- Python实现自动推本地github博客到远程仓库
- ApI、toString方法、equals方法、Scanner方法基本知识
- PTA数据结构期末练习 - 单选题、判断题
- 项目管理学习总结(13)——高效能技术Leader的30条军规
- NSString属性什么时候用copy,什么时候用strong?【转】
- 【feign源码】流程分析
- 微信小程序开发之——WebView
- 计算机控制技术期中测试素材2020版
- 原笔迹手写实现平滑和笔锋效果之:笔迹的平滑(二)
- sqlserver连接池及查看连接数相关
- 几行CSS让你的页面立体起来
- 手动编译kernel和supplicant使树莓派支持wpa3
- 勤于奋:独家解密国外LEAD联盟赚钱项目,长达20年互联网经验