亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

shell使用mysqld_multi自動做多實例從庫腳本

2020-07-27 19:18:09
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

# cat doallslave.sh
#!/bin/sh
#code by scpman
#mail:scpman@live.com
#blog:http://www.scpman.com
#name:"doallslave.sh"
helpinfo()
{
echo -e '/t/thelp 查看幫助信息'
echo -e '/t/t自動做allslave從庫腳本使用幫助'
echo -e '/t/tslavename 只能是xxx_xxx這種命令例如:zq2013_test1'
echo -e '/t/t添加一個新從庫 三個參數addslave    slavename ip         mysql.tar-name rootpasswd'
echo -e '/t/t例子:         addslave  slavename 10.0.88.88  mysql.xxx.tar passwd  '
echo -e '/t/t刪除一個從庫  三個參數 delslave    slavename '
echo -e '/t/t例子:         delslave slavename'
}
#如果用戶沒有輸入參數(或者輸入錯誤的參數),或者輸入的參數為help,則顯示幫助信息,并退出。
if [ -z "$1"  -o "$1" = "help" ]
then
helpinfo
exit
fi
mulu_create()
{
    if [ -d $1 ]
    then
        echo "$1 is have";
    else
        mkdir -p $1;
        echo "create $1 ok!"
    fi
}
check_mycnf()
{
    temp1=`tail -n 1 /etc/my.cnf |grep "server_id"`;
    if [ -z "$temp1" ]
    then
        sed -i ""  '$d' /etc/my.cnf
        check_mycnf

    else   
        echo "/etc/my.cnf符合規范";
    fi
}
fuc_addslave()
{
if [ -n "$1" -a -n "$2" -a -n "$3" -a -n "$4" ]
then
    slavename=$1
    masterip=$2
    bao_path=$3
    passwd=$4
else
    echo "1 2 3 4 is null!shell exit now"
    helpinfo
    exit
fi
#檢查my.cnf是否正確
check_mycnf
echo "開始創建數據包存放目錄!"
sleep 1
mulu_create "/usr/doslave/${slavename}/"
mulu_create "/usr/db_backups/${slavename}_mysql_backup/"
mulu_create "/usr/mysql_backup/${slavename}_mysql_backup/"
mulu_create "/usr/mysql_backup_temp/${slavename}_mysql_backup/"
tar -zxvf $bao_path -C /usr/doslave/${slavename}/;
rm -rf /usr/db_backups/${slavename}_mysql_backup/*;
mv /usr/doslave/${slavename}/usr/dlm_db/mysql/*  /usr/db_backups/${slavename}_mysql_backup/;
chown -R mysql:mysql /usr/db_backups/${slavename}_mysql_backup/;
echo "數據放置完成!開始生成配置文件"
mulu_create "/usr/doslave/confbak"
cp /etc/my.cnf /usr/doslave/confbak/my.cnf_`date +%Y%m%d%H%M%S`;
cp /usr/mysql_backup/dblist /usr/doslave/confbak/dblist_`date +%Y%m%d%H%M%S`;
#######################my.cnf#############
tempconf="/usr/doslave/${slavename}/mycnf.temp"
tail -n 6 /etc/my.cnf > $tempconf;
sleep 2
old_mysqld="`cat $tempconf |grep "mysqld" | sed -e "s//[mysqld//;s//]//;"`"
old_port="`cat $tempconf | grep 'port'|awk '{print $3}'`"
old_db_name="`cat $tempconf | grep "pid-file" | awk -F'/' '{print $4 }'|awk -F'_'  '{print $1 "_" $2}'`"
old_server_id="`cat $tempconf | grep "server_id"|awk '{print $3}'`"
new_mysqld="`expr ${old_mysqld} + 1`"
new_port="`expr ${old_port} + 1`"
new_db_name="$slavename"
new_server_id=`echo $masterip |awk -F. '{print $3$4"9"}'`
old_mysqld="`echo $old_mysqld`"
old_port="`echo $old_port`"
old_db_name="`echo $old_db_name`"
old_server_id="`echo $old_server_id`"
sed -i "" "s/$old_mysqld/$new_mysqld/g;s/$old_port/$new_port/g;s/$old_db_name/$new_db_name/g;s/$old_server_id/$new_server_id/g;"$tempconf;
#cat $tempconf
#echo '--->'
sleep 2
echo "" >> /etc/my.cnf;
cat $tempconf >> /etc/my.cnf
echo "mysqld${new_mysqld}" >> /usr/mysql_backup/dblist;
###############################################
echo "my.cnf 和dblist已經修改完成!"
/usr/local/bin/mysqld_multi start $new_mysqld
sleep 1
BIN=`cat /usr/db_backups/${slavename}_mysql_backup/pos_mysql|awk '{print $1}'`;
POS=`cat /usr/db_backups/${slavename}_mysql_backup/pos_mysql|awk '{print $2}'`;
#echo $passwd
echo $BIN
echo $POS
echo /usr/local/bin/mysql -uroot -p$passwd --socket=/tmp/mysql_${new_db_name}.sock
sleep 2
/usr/local/bin/mysql -uroot -p$passwd --socket=/tmp/mysql_${new_db_name}.sock <<FFF
stop slave;
reset slave;
CHANGE MASTER TO MASTER_HOST="$masterip", MASTER_USER='slaveuser',MASTER_PASSWORD='slave123213', MASTER_LOG_FILE="$BIN",MASTER_LOG_POS=$POS;
start slave;
FFF
rm -rf /usr/doslave/${slavename}/;
clear
/usr/local/bin/mysql -uroot -p$passwd --socket=/tmp/mysql_${new_db_name}.sock -e "show slave status/G"
echo "服務器: ${masterip} 的從庫完成!請刷新并查看php從庫監控"
}
fuc_delslave()
{
if [ -n "$1" ]
then
    nousedbname=$1
else
    echo "slavename is null!shell exit now"
    helpinfo
    exit
fi
if [ -d /usr/db_backups/${nousedbname}_mysql_backup ]
then
    echo "/usr/db_backups/${nousedbname}_mysql_backup 存在!"
else
    echo "/usr/db_backups/${nousedbname}_mysql_backup這個目錄不存在,請確認您的輸入是否正確,腳本退出!"
    exit;
fi
del_id="`grep -B1 "$nousedbname" /etc/my.cnf|grep mysqld|sed -e "s//[//;s//]//";`"
stop_id="`echo $del_id|sed -e "s/mysqld//;"`"
echo $del_id
echo $stop_id
/usr/local/bin/mysqld_multi stop $stop_id
rm -rf /usr/db_backups/${nousedbname}_mysql_backup;
sed -i '' "/$del_id/d" /usr/mysql_backup/dblist
sed -i '' "/$del_id/d" /etc/my.cnf
sed -i '' "/$nousedbname/d" /etc/my.cnf
echo "已經刪除,請刷新從庫監控"
}
if [ "$1" = "addslave" ]
then
echo '添加新從庫'
sleep 3
fuc_addslave $2 $3 $4 $5
elif [ "$1" = "delslave" ]
then
echo '刪除'
fuc_delslave $2
else
echo $1 此參數是非法的
helpinfo
exit
fi

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
性夜试看影院91社区| 国内精品一区二区三区| 欧美国产日韩一区| 欧美精品成人91久久久久久久| 精品性高朝久久久久久久| 日韩av电影手机在线| 国产一区二区动漫| 成人国产精品日本在线| 91在线高清视频| 日本一区二区在线播放| 久久久亚洲国产天美传媒修理工| 97久久精品人人澡人人爽缅北| 狠狠色狠色综合曰曰| 日韩精品在线看| 国产99在线|中文| 国产欧美一区二区三区视频| 中文字幕精品在线| 久久九九免费视频| 午夜精品久久久久久久白皮肤| 日韩精品欧美国产精品忘忧草| 亚洲小视频在线| 91精品国产91久久久久久不卡| 97人人爽人人喊人人模波多| 日韩视频中文字幕| 欧美性xxxx| 欧美视频不卡中文| 亚洲人午夜色婷婷| 97久久精品在线| 亚洲丁香久久久| 欧美日韩福利在线观看| 91亚洲一区精品| 日韩精品免费视频| 中文字幕日韩精品有码视频| 国产精品高清网站| 亚洲专区国产精品| 日本sm极度另类视频| 亚洲热线99精品视频| 欧美猛交免费看| 日本精品一区二区三区在线播放视频| 亚洲欧美激情在线视频| 大桥未久av一区二区三区| 98精品国产自产在线观看| 中文字幕欧美日韩在线| 国产日韩精品在线观看| 国产精品影院在线观看| 亚洲日本中文字幕免费在线不卡| 国产欧亚日韩视频| 精品欧美一区二区三区| 日韩欧美aⅴ综合网站发布| 久久91精品国产91久久跳| 日本欧美国产在线| 国产精品久久久久久亚洲调教| 久久男人资源视频| 欧美日韩色婷婷| 97精品国产97久久久久久| 欧美日产国产成人免费图片| 日韩中文第一页| 精品久久久久久久久久| 日本一区二区三区在线播放| 欧美视频免费在线观看| 久青草国产97香蕉在线视频| 欧美高清视频在线观看| 亚洲xxxx视频| 国产在线视频一区| 亚洲国产成人av在线| 51精品国产黑色丝袜高跟鞋| 777777777亚洲妇女| 亚洲第一免费播放区| 91视频国产一区| 亚洲人成五月天| 成人黄色短视频在线观看| 欧美极品少妇xxxxⅹ免费视频| 久久久久久久久中文字幕| 成人免费淫片视频软件| 欧美日韩国产区| 日韩激情视频在线| 69久久夜色精品国产7777| 欧美日韩一区二区精品| 亚洲国产精品一区二区三区| 97色在线视频| 91午夜在线播放| 久久久久久久久久久免费| 一夜七次郎国产精品亚洲| 这里只有精品丝袜| 久久久久亚洲精品| 青青青国产精品一区二区| 久久精品美女视频网站| 91高清视频免费观看| 亚洲有声小说3d| 久久亚洲国产精品成人av秋霞| 亚洲成人网av| 中文字幕国产亚洲| 国产日韩欧美日韩大片| 亚洲a∨日韩av高清在线观看| 国产成人av网址| 欧美日韩亚洲网| 9.1国产丝袜在线观看| 亚洲第一男人天堂| 国产精品xxxxx| 国产精品久久久久久久久久东京| 欧美日韩美女在线观看| 2019中文字幕全在线观看| 亚洲成av人片在线观看香蕉| 亚洲欧美日韩中文在线| 成人午夜黄色影院| 热99精品里视频精品| 国产精品网站大全| 国产在线精品播放| 国产精品高精视频免费| 亚洲精品v天堂中文字幕| 91精品久久久久| 亚洲精品理论电影| 久久天天躁狠狠躁夜夜爽蜜月| 欧美一区二区三区……| 国内精品久久久久影院优| 亚洲一区二区三区在线视频| 亚洲第一区第一页| 97在线观看免费高清| 久久av资源网站| 欧美成人一二三| 日韩欧美大尺度| 色偷偷亚洲男人天堂| 久久视频在线播放| 精品成人69xx.xyz| 久久精品91久久香蕉加勒比| 久久久久久999| 色偷偷偷综合中文字幕;dd| 日韩中文字幕在线观看| 国产精品久久久久91| 国产精品h在线观看| 中文字幕亚洲一区二区三区五十路| 91精品视频网站| 午夜免费在线观看精品视频| 国产日韩欧美夫妻视频在线观看| 少妇激情综合网| 欧美在线日韩在线| 欧美在线视频在线播放完整版免费观看| 亚洲男人天堂网站| 一本色道久久88综合日韩精品| 久久中文字幕一区| 国产日韩欧美影视| 日韩成人激情在线| 国内精久久久久久久久久人| 日韩在线视频免费观看高清中文| 免费成人高清视频| 亚洲www在线| 日韩精品亚洲视频| 一区二区三区四区精品| 丝袜亚洲欧美日韩综合| 日韩亚洲欧美成人| 久久精品亚洲94久久精品| 亚洲第一国产精品| 疯狂蹂躏欧美一区二区精品| 国产亚洲欧美aaaa| 亚洲毛片在线看| 日韩免费观看视频| 岛国av一区二区| 亚洲japanese制服美女| 亚洲国产成人av在线| 色妞色视频一区二区三区四区| 亚洲毛片一区二区| 欧美黑人一区二区三区| 国产精品久久婷婷六月丁香| 亚洲精品美女在线观看播放|