MySQL5.6主從復(fù)制(讀寫分離)教程
1、MySQL5.6開(kāi)始主從復(fù)制有兩種方式:
基于日志(binlog);
基于GTID(全局事務(wù)標(biāo)示符)。
需要注意的是:GTID方式不支持臨時(shí)表!所以如果你的業(yè)務(wù)系統(tǒng)要用到臨時(shí)表的話就不要考慮這種方式了,至少目前最新版本MySQL5.6.12的GTID復(fù)制還是不支持臨時(shí)表的。
所以本教程主要是告訴大家如何通過(guò)日志(binlog)方式做主從復(fù)制!
2、MySQL官方提供的MySQL Replication教程:
http://dev.mysql.com/doc/refman/5.6/en/replication.html
第一步:準(zhǔn)備工作
主服務(wù)器: 192.168.1.100
從服務(wù)器: 192.168.1.101
MySQL軟件版本:
MySQL-server-advanced-5.6.18-1.el6.x86_64.rpm
MySQL-cient-advanced-5.6.18-1.el6.x86_64.rpm
第二步:在主服務(wù)器和從服務(wù)器上安裝MySQL數(shù)據(jù)庫(kù)軟件
安裝方法,請(qǐng)參見(jiàn) //www.survivalescaperooms.com/article/82542.htm
MySQL數(shù)據(jù)庫(kù)軟件安裝完成后,不要急著做mysql啟動(dòng)操作。建議把mysql初始化生成的/usr/my.cnf
(如果是從源文件編譯安裝時(shí),路徑應(yīng)該是在/usr/local/mysql/mysql.cnf)刪除,然后把優(yōu)化好的mysql
配置文件my.cnf放到/etc下。
第三步:修改主數(shù)據(jù)庫(kù)的配置文件/usr/my.cnf
第四步:修改從數(shù)據(jù)庫(kù)配置文件/usr/my.cnf
第五步:在主數(shù)據(jù)庫(kù)和從數(shù)據(jù)庫(kù)服務(wù)器上分別執(zhí)行以下命令重新啟動(dòng)主數(shù)據(jù)庫(kù)和從數(shù)據(jù)庫(kù)
第六步:在主數(shù)據(jù)庫(kù)上創(chuàng)建用于主從復(fù)制的賬戶
注意:以上命令中的IP地址,是從數(shù)據(jù)庫(kù)服務(wù)器的IP地址。
第七步:主數(shù)據(jù)庫(kù)鎖表(禁止再插入數(shù)據(jù)以獲取主數(shù)據(jù)庫(kù)的的二進(jìn)制日志坐標(biāo))
mysql> flush tables with read lock;
Query OK, 0 rows affected (0.00 sec)
新聞熱點(diǎn)
疑難解答
圖片精選