您的位置:首页 > 数据库 > MySQL

开发MySQL专业启动脚本—生产场景

2016-01-04 20:53 543 查看
开发MySQL专业启动脚本

1、MySQL启动原理1.1 已知mysql多实例启动命令为:/application/mysql/bin/mysqld_safe --default-file=/data/3306/my.cnf &###命令路径是编译安装时的路径1.2 mysql多实例停止命令为:/application/mysql/bin/mysqladmin -uroot -p123 -S /data/3306/mysql.sock shutdown###命令路径是编译安装时的路径使用函数、case语句、if语句等实现。2、编写脚本2.1 编写启动、停止脚本[root@web02 oldboy20160103]# cat oldboy09_01.sh #!/bin/sh[ -f /etc/init.d/functions ] && source/etc/init.d/functionsBAKPath=/server/backupMYUSER=rootMYPASS=123SOCKET=/data/3306/mysql.sockMYCMD="mysql -u$MYUSER -p$MYPASS -S$SOCKET"MYADMIN="/application/mysql/bin/mysqladmin-uroot -p123 -S /data/3306/mysql.sock"judge(){ RETVAL=$? sleep 2 if [$RETVAL -eq 0 ];then action"$1 mysql" /bin/true else action"$1 mysql" /bin/true fi return$RETVAL}start(){ /application/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf2>&1 > /dev/null & judge start}stop(){ $MYADMINshutdown 2>&1 > /dev/null judge stop}case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo${USAGE:$0{start|stop|restart}} exit$RETVALesac

2.2 启动mysql服务脚本
[root@web02 oldboy20160103]# netstat -lunpt |grep33tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 15027/mysqld[root@web02 oldboy20160103]# /data/3306/my startstart mysql [ OK ][root@web02 oldboy20160103]# netstat -lunpt |grep33tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 38464/mysqld tcp 0 00.0.0.0:3307 0.0.0.0:* LISTEN 15027/mysqld [root@web02 oldboy20160103]# 2.3 停止mysql服务脚本[root@web02 oldboy20160103]# /data/3306/my stopstop mysql [ OK ][root@web02 oldboy20160103]# netstat -lunpt |grep33tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 15027/mysqld 2.4 重启mysql服务脚本[root@web02 oldboy20160103]# /data/3306/my startstart mysql [ OK ][root@web02 oldboy20160103]# /data/3306/my restartstop mysql [ OK ]start mysql [ OK ][root@web02 oldboy20160103]# netstat -lunpt |grep33tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 39990/mysqldtcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 15027/mysqld
以上命令仅供参考:如有好的方法、不足可以一起交流。O(∩_∩)O~~
本文出自 “Linux高级运维之路” 博客,请务必保留此出处http://yulianhui.blog.51cto.com/10829691/1731512
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: