新聞中心
這篇文章主要介紹“MySQL5.7怎么用mysqldump搭建gtid主從”,在日常操作中,相信很多人在MySQL5.7怎么用mysqldump搭建gtid主從問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”MySQL5.7怎么用mysqldump搭建gtid主從”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
通道ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書(shū)合作)期待與您的合作!
最近需要把一個(gè)老系統(tǒng)升級(jí)到新系統(tǒng),主要是硬件更新。
在新硬件這邊搭建了一主兩從的環(huán)境,數(shù)據(jù)主要是開(kāi)發(fā)人員導(dǎo)入到新系統(tǒng),因?yàn)閷?dǎo)入數(shù)據(jù)過(guò)程中并發(fā)量太大,寫(xiě)入太密集,需要先把從停掉,數(shù)據(jù)導(dǎo)入、核對(duì)完成后,重新搭建主從環(huán)境。
主從是環(huán)境的mysql是5.7.12,用了gtid。
下面是具體步驟,沒(méi)有特殊說(shuō)明的都是在從庫(kù)執(zhí)行:
1.stop slave; ##停止從庫(kù)
2.reset slave all; ##重置主從配置信息
3.在主庫(kù)上使用mysqldump導(dǎo)出數(shù)據(jù)庫(kù),我寫(xiě)了一個(gè)腳本來(lái)執(zhí)行導(dǎo)出,腳本名字是mysqlbackup.sh
[root@iz2ze6jo3o3bqbcongnypqz export_mysql]# more mysqlbackup.sh
#!/bin/bash
databases=('xxx_0042')
basepath='/alidata1/backup/export_mysql/'
user='root'
passwd='xxxxxx'
if [ ! -d "$basepath" ]; then
mkdir -p "$basepath"
fi
for db in ${databases[*]}
do
/bin/nice -n 19 /usr/bin/mysqldump -u$user -p$passwd --log-error=$basepath$db-$(date +%Y%m%d).log --set-gtid-purged=on --single-transaction --databases $db > $basepath$db-$(date +%Y%m%d).sql
/bin/nice -n 19 tar zPcf $basepath$db-$(date +%Y%m%d).sql.tar.gz $basepath$db-$(date +%Y%m%d).sql
find $basepath -mtime +7 -name "*.sql.tar.gz" -exec rm -rf {} \;
done
rm -rf $basepath
4.導(dǎo)出的文件中已經(jīng)包含了GTID_PURGED的信息,這個(gè)信息非常有用,意思是從庫(kù)開(kāi)啟后那些事物不需要執(zhí)行了。
[root@iz2ze6jo3o3bqbcongnypoz export_mysql]# grep GTID_PURGED xxx_0042-20171202.sql
SET @@GLOBAL.GTID_PURGED='c9c73c70-c089-11e7-8544-00163e0ad76e:1-49794683';
5.將備份文件轉(zhuǎn)到從服務(wù)器,我這個(gè)比較復(fù)雜,先把文件轉(zhuǎn)到跳板機(jī),然后轉(zhuǎn)到從,-i 參數(shù)是為了用阿里云的密鑰文件,ssh也是這樣用。
scp -i xx_aliyun.pem [email protected]:/alidata1/backup/export_mysql/xxx_0042-20171202.sql.tar.gz /home/guoliang/
scp -i xx_aliyun.pem /home/guoliang/xxx_0042-20171202.sql.tar.gz [email protected]:/alidata1/backup/export_mysql
scp -i xx_aliyun.pem /home/guoliang/xxx_0042-20171202.sql.tar.gz [email protected]:/alidata1/backup/export_mysql
6.reset master; ##重置從服務(wù)器上的binlog
7.導(dǎo)入數(shù)據(jù)
source /alidata1/backup/export_mysql/alidata1/backup/export_mysql/xxx_0042-20171202.sql
8.執(zhí)行change master
change master to
master_host='192.168.2.71',
master_port=3306,
master_user='repl',
master_password='REPLsafxxxxx',
MASTER_AUTO_POSITION = 1;
9.show slave status \G; ##檢查從的狀態(tài),主要關(guān)注下面這兩個(gè)值是否和上面grep出來(lái)的值是否一致。
Retrieved_Gtid_Set: c9c73c70-c089-11e7-8544-00163e0ad76e:49794684-50352676
Executed_Gtid_Set: c9c73c70-c089-11e7-8544-00163e0ad76e:1-49798235
10.當(dāng)Seconds_Behind_Master: 0的時(shí)候,數(shù)據(jù)同步已經(jīng)完成了。
到此,關(guān)于“MySQL5.7怎么用mysqldump搭建gtid主從”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
文章標(biāo)題:MySQL5.7怎么用mysqldump搭建gtid主從
文章鏈接:http://fisionsoft.com.cn/article/ieoipd.html