溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟

發(fā)布時間:2020-05-28 17:08:40 來源:網(wǎng)絡(luò) 閱讀:233 作者:三月 欄目:MySQL數(shù)據(jù)庫

下面一起來了解下使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟,相信大家看完肯定會受益匪淺,文字在精不在多,希望使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟這篇短內(nèi)容是你想要的。

一、環(huán)境描述

本次同步-mysql環(huán)境暫時不統(tǒng)一,(后續(xù)會升級,建議先保持統(tǒng)一性)
使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟

二、調(diào)整主從節(jié)點serverID

(master開啟binlog——slave關(guān)閉binlog)

[root@backup ~]# cat /etc/my.cnf|egrep "data|server"
#注意:主從狀態(tài)會跟進serverID去判定,所有主的必定最小

使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟

三、Master上使用xtrabackup做全庫備份

innobackupex --user=root --password=mysqlpassword --socket=/data/mysqldata/mysql.sock  --defaults-file=/etc/my.cnf /tmp/

四、為了保證備份集中的數(shù)據(jù)一致

 需要操作:同步應(yīng)用日志

     innobackupex --apply-log /data/backup/innobackupex/2014-07-31_11-20-44

五、Master創(chuàng)建同步賬號并授權(quán)REPLICATION

    GRANT REPLICATION SLAVE ON *.* TO repl@'192.168.106.%' IDENTIFIED BY 'password';

六、在Slave上測試,看看能否使用repl用戶登錄Master云服務(wù)器

mysql -h292.168.223.132 -urepl -ppassword

七、將Master的全備scp到Slave主機上

scp -r ./2014-07-31_11-20-44 192.168.223.133:/data/backup
#先備份數(shù)據(jù)目錄下的數(shù)據(jù),方便恢復(fù)

八、:查看binlog位置點

[root@ds1 tmp]# cat /tmp/2017-12-29_12-33-01/xtrabackup_binlog_info 
mysql-bin.000460    82773878

九、將備份恢復(fù)到slave

innobackupex --user=root --password=password --apply-log  /tmp/2017-12-27_14-36-43
innobackupex --user=root --password=password --socket=/tmp/mysql.sock --defaults-file=/etc/my.cnf --copy-back /tmp/

十、從新授權(quán)

chown -R mysql.mysql var/  
##var是mysql data目錄

十一、啟動Slave數(shù)據(jù)庫

[root@backup mysql]# /etc/init.d/mysql start
Starting MySQL..                                           [  OK  ]

十二、在slave上執(zhí)行change master設(shè)置主云服務(wù)器復(fù)制信息

查看上面binlog位置
change master to master_host='10.27.82.*', master_user='repl', master_password='replpassword',master_port=3306,master_log_file='mysql-bin.000460',master_log_pos=82773878;

十三、在slave上啟動復(fù)制

mysql> start slave;
Query OK, 0 rows affected (0.00 sec)

十四、檢查主從復(fù)制是否正常

mysql> show slave status\G
使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟

十五、報錯處理

1)1146
使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟
處理辦法:

[root@backup ~]# cat /etc/my.cnf|egrep "lower_case_table_names"
lower_case_table_names=1

在從云服務(wù)器中的my.ini文件中添加一行(表名不區(qū)分大小寫):lower_case_table_names=1,重啟從云服務(wù)器就ok了

十六、檢查mysql主從同步狀態(tài)腳本

#!/bin/bash
DATE=`date +%F-%H-%M`
LOG="/root/shell/ckslave/slave.log"
##WeiXin ENV-------------------------------------------------------------------------------------
CropID='微信ID****'
Secret='HxTbS_-rNujfHBAqFt7XMifFKEHQTX_yTNK2ciGob43mHgfc_GJiNW2dwjlitOCS'

APIURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret"
TOKEN=$(/usr/bin/curl -s -G $APIURL | awk -F\" '{print $10}')
POSTURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$TOKEN"

##WeiXin body--------------------------------------------------------------------------------------
function body() {
        local int AppID=1
        local UserID=用戶
        local PartyID=2
        printf '{\n'
        printf '\t"touser": "'"$UserID"\"",\n"
        printf '\t"toparty": "'"$PartyID"\"",\n"
        printf '\t"msgtype": "text",\n'
        printf '\t"agentid": "'"$AppID"\"",\n"
        printf '\t"text": {\n'
        printf '\t\t"content": "'59.110.0.51--"$Msg"\""\n"
        printf '\t},\n'
        printf '\t"safe":"0"\n'
        printf '}\n'
     }

##check status--------------------------------------------------------------------------------------

slave_is=($(mysql -h 127.0.0.1 -uroot -p數(shù)據(jù)庫密碼!  -e "show slave status\G"|grep "Slave_.*_Running" |awk '{print $2}'))

if [ "${slave_is[0]}" = "Yes" -a "${slave_is[1]}" = "Yes" ]
     then
     echo "----------------------------------"
     echo "OK,從庫狀態(tài)運行正常..."
     echo "$DATE  OK,從庫狀態(tài)運行正常..." >>$LOG
     echo "----------------------------------"
     exit 0
else
     echo "----------------------------------"
     echo "Fail,從庫狀態(tài)運行不正常,請登錄檢查!!!"
     echo "$DATE Fail,從庫狀態(tài)運行不正常,請登錄檢查!!!" >>$LOG
     echo "----------------------------------"
     Msg="Fail,從庫狀態(tài)運行不正常,請登錄檢查!!!"
      echo  "$(body guozhiheng0123 $2 )" $POSTURL
      /usr/bin/curl --data-ascii "$(body guozhiheng0123 $2)" $POSTURL
     exit 2

fi

看完使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟這篇文章后,很多讀者朋友肯定會想要了解更多的相關(guān)內(nèi)容,如需獲取更多的行業(yè)信息,可以關(guān)注我們的行業(yè)資訊欄目。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI