|
MySQL的主從同步是一個(gè)很成熟的架構(gòu),優(yōu)點(diǎn)為:①在從服務(wù)器可以執(zhí)行查詢工作(即我們常說的讀功能),降低主服務(wù)器壓力;②在從主服務(wù)器進(jìn)行備份,避免備份期間影響主服務(wù)器服務(wù);③當(dāng)主服務(wù)器出現(xiàn)問題時(shí),可以切換到從服務(wù)器。所以我在項(xiàng)目部署和實(shí)施中經(jīng)常會(huì)采用這種方案;鑒于生產(chǎn)環(huán)境下的MySQL的嚴(yán)謹(jǐn)性,我這里推薦采用張宴兄的MySQL源碼編譯的方法.
第④版更新內(nèi)容如下:
一、增加了MySQL5.1.38的編譯安裝過程,安裝過程仍然采用張宴早期安裝MySQL的方法,擯棄了用腳本控制的辦法;
二、從庫取主庫的方法仍然采用tar獲取,未采用MySQLdump的原因是在實(shí)際配置中發(fā)現(xiàn),此法失敗的機(jī)率比較大,故一直用tar取主數(shù)據(jù)庫的完整快照,這里有網(wǎng)友不是太理解,這里重點(diǎn)說明下;
三、MySQL主從復(fù)制雖然配置比較簡單,但同時(shí)也是柄刃劍;因?yàn)槿绻谥鲙焐习l(fā)生誤刪表現(xiàn)象,從庫也會(huì)發(fā)生;所以主表的單機(jī)備份一定要作,推薦同時(shí)也作FTP備份;
四、binlog日志一定要開啟,簽于生產(chǎn)環(huán)境的嚴(yán)謹(jǐn)性,此貼歡迎大家交流探討,找出其中的bug和錯(cuò)誤,以免誤導(dǎo)新人;此貼我會(huì)持續(xù)關(guān)注和更新(撫琴煮酒)
數(shù)據(jù)庫目錄及其它
my.cnf配置文件 /usr/local/webserver/MySQL/my.cnf
MySQL數(shù)據(jù)庫位置 /usr/local/webserver/MySQL/data/
主數(shù)據(jù)庫:192.168.4.191
從數(shù)據(jù)庫:192.168.4.192
操作系統(tǒng):RHEL5.4 64位
服務(wù)器類型: HP 580G5,雙四核XeonE5520,32G內(nèi)存,6塊300GSAS做成RAID10
MySQL5.1.38源碼編譯過程如下:
/usr/sbin/groupadd MySQL
/usr/sbin/useradd -g MySQL MySQL
unzip MySQL-5.1.38.zip
cd MySQL-5.1.38/
./configure --prefix=/usr/local/webserver/MySQL/ --enable-assembler
--with-extra-charsets=complex --enable-thread-safe-client
--with-big-tables --with-readline --with-ssl --with-embedded-server
--enable-local-infile --with-plugins=innobase
make && make install
chmod +w /usr/local/webserver/MySQL
chown -R MySQL:MySQL /usr/local/webserver/MySQL
cp support-files/my-medium.cnf /usr/local/webserver/MySQL/my.cnf
#這部可依具體環(huán)境而定,壓力大的化可采用huge.cnf
cd ../
it知識(shí)庫:生產(chǎn)環(huán)境下的MySQL數(shù)據(jù)庫主從同步總結(jié),轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。