這篇文章主要介紹“5.7怎么用mysqldump搭建gtid主從”,在日常操作中,相信很多人在MySQL5.7怎么用mysqldump搭建gtid主從問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對大家解答”MySQL5.7怎么用mysqldump搭建gtid主從”的疑惑有所幫助!接下來(lái),請跟著(zhù)小編一起來(lái)學(xué)習吧!
最近需要把一個(gè)老系統升級到新系統,主要是硬件更新。
在新硬件這邊搭建了一主兩從的環(huán)境,數據主要是開(kāi)發(fā)人員導入到新系統,因為導入數據過(guò)程中并發(fā)量太大,寫(xiě)入太密集,需要先把從停掉,數據導入、核對完成后,重新搭建主從環(huán)境。
主從是環(huán)境的mysql是5.7.12,用了gtid。
下面是具體步驟,沒(méi)有特殊說(shuō)明的都是在從庫執行:
1.stop slave; ##停止從庫
2.reset slave all; ##重置主從配置信息
3.在主庫上使用mysqldump導出數據庫,我寫(xiě)了一個(gè)腳本來(lái)執行導出,腳本名字是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.導出的文件中已經(jīng)包含了GTID_PURGED的信息,這個(gè)信息非常有用,意思是從庫開(kāi)啟后那些事物不需要執行了。
[root@iz2ze6jo3o3bqbcongnypoz export_mysql]# grep GTID_PURGED xxx_0042-20171202.sql
SET @@GLOBAL.GTID_PURGED='c9c73c70-c089-11e7-8544-00163e0ad76e:1-49794683';
5.將備份文件轉到從,我這個(gè)比較復雜,先把文件轉到跳板機,然后轉到從,-i 參數是為了用阿里云的密鑰文件,ssh也是這樣用。
scp -i xx_aliyun.pem root@192.168.2.71:/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 root@192.168.2.72:/alidata1/backup/export_mysql
scp -i xx_aliyun.pem /home/guoliang/xxx_0042-20171202.sql.tar.gz root@192.168.2.73:/alidata1/backup/export_mysql
6.reset master; ##重置從服務(wù)器上的binlog
7.導入數據
source /alidata1/backup/export_mysql/alidata1/backup/export_mysql/xxx_0042-20171202.sql
8.執行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.當Seconds_Behind_Master: 0的時(shí)候,數據同步已經(jīng)完成了。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站