使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟-創(chuàng)新互聯(lián)

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

“專業(yè)、務實、高效、創(chuàng)新、把客戶的事當成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 創(chuàng)新互聯(lián)建站是您可以信賴的網(wǎng)站建設服務商、專業(yè)的互聯(lián)網(wǎng)服務提供商! 專注于做網(wǎng)站、成都做網(wǎng)站、軟件開發(fā)、設計服務業(yè)務。我們始終堅持以客戶需求為導向,結合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領市場!

一、環(huán)境描述

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

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

(master開啟binlog——slave關閉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ù)一致

 需要操作:同步應用日志

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

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

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

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

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ù),方便恢復

八、:查看binlog位置點

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

九、將備份恢復到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/

十、從新授權

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設置主云服務器復制信息

查看上面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上啟動復制

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

十四、檢查主從復制是否正常

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

在從云服務器中的my.ini文件中添加一行(表名不區(qū)分大小寫):lower_case_table_names=1,重啟從云服務器就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主從同步詳細步驟這篇文章后,很多讀者朋友肯定會想要了解更多的相關內(nèi)容,如需獲取更多的行業(yè)信息,可以關注我們的行業(yè)資訊欄目。

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

本文標題:使用Xtarbakcup實現(xiàn)mysql主從同步詳細步驟-創(chuàng)新互聯(lián)
文章地址:http://muchs.cn/article22/djghjc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、App開發(fā)、軟件開發(fā)、ChatGPT、網(wǎng)站設計Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設公司