Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2353475
  • 博文数量: 276
  • 博客积分: 5998
  • 博客等级: 大校
  • 技术积分: 5175
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-24 14:43
文章分类

全部博文(276)

文章存档

2014年(25)

2013年(11)

2012年(69)

2011年(167)

2010年(4)

分类: Mysql/postgreSQL

2011-09-29 15:27:50

作用:关闭从myql的slave,启动mysql的slave,查看mysql slave状态



  1. #!/bin/bash
  2. mysqldir=/usr/local/mysql/bin
  3. M_HOST='172.20.25.11'
  4. USER='rdbrep'
  5. paswd='rdbrep_yy'

  6. #define start function
  7. start(){
  8.         echo "Starting slave ...."
  9.     $mysqldir/mysql -u$USER -p$paswd -e 'slave start;'
  10.     NUM=`$mysqldir/mysql -u$USER -p$paswd -e "show slave status\G"|grep -ie "running"|grep 'Yes' |wc -l`
  11.     if [ $NUM -eq 2 ];then
  12.         echo "slave start sucessfull ...."

  13.     else
  14.         echo "slave start fail ...."
  15.         

  16.     fi
  17. }


  18. # define stop function
  19. stop(){
  20.     echo "stoppint slavle ...."
  21.     $mysqldir/mysql -u$USER -p$paswd -e 'slave stop;'
  22.     NUM=`$mysqldir/mysql -u$USER -p$paswd -e "show slave status\G"|grep -ie "running"|grep 'NO' |wc -l`

  23.     if [ $NUM -eq 2 ];then
  24.         echo "slave stop sucessfull ...."
  25.     else
  26.         echo "salve stop fail ...."

  27.     fi
  28. }

  29. #define status function
  30. status(){
  31.     $mysqldir/mysql -u$USER -p$paswd -e "show slave status\G"|grep -ie "running"

  32. }



  33. #See how we are called
  34. case "$1" in
  35.   start)
  36.         start
  37.         ;;
  38.   stop)
  39.         stop
  40.         ;;
  41.   status)
  42.         status
  43.         ;;
  44.   *)
  45.         echo $"Usage: /bin/sh slave.sh {start|stop|status}"
  46.         exit 1
  47. esac



阅读(2481) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~