激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Mysql - InnoDB引擎數(shù)據(jù)庫(kù)主從復(fù)制同步更新的分享

InnoDB引擎數(shù)據(jù)庫(kù)主從復(fù)制同步更新的分享

2019-12-13 11:47MYSQL教程網(wǎng) Mysql

近期將公司的MySQL架構(gòu)升級(jí)了,由原先的一主多從換成了DRBD+Heartbeat雙主多從,所以這里也將其心得歸納總結(jié)了一下

近期將公司的MySQL架構(gòu)升級(jí)了,由原先的一主多從換成了DRBD+Heartbeat雙主多從,正好手上有一個(gè)電子商務(wù)網(wǎng)站新項(xiàng)目也要上線了,用的是DRBD+Heartbeat雙主一從,由于此過(guò)程還是有別于以前的MyISAM引擎的,所以這里也將其心得歸納總結(jié)了一下: 
1)MySQL的replication過(guò)程是一個(gè)異步同步的過(guò)程,并非完全的主從同步,所以同步的過(guò)程中是有延遲的,如果做了讀寫(xiě)分離的業(yè)務(wù)的話,建議也要監(jiān)控此延遲時(shí)間; 
2)MySQL的master與slave機(jī)器記得server-id要保持不一致,如果一樣的話,replication過(guò)程中會(huì)出現(xiàn)如下報(bào)錯(cuò): 
Fatal error: The slave I/O thread stops because master and slavehave equal MySQL server ids; these ids must be different for replication to work(or the --replicate-same-server-id option must be used on slave but this doesnot always make sense; please check the manual before using it). 
這個(gè)問(wèn)題很好處理,即將slave機(jī)的server-id修改成跟master機(jī)器不一致即可。 
3)我以前的一個(gè)誤區(qū)就是,slave機(jī)器是用自己的二進(jìn)制日志來(lái)完成replication過(guò)程的,其實(shí)不是這樣的,根據(jù)復(fù)制的工作原理:slave服務(wù)器是copy主服務(wù)器的二進(jìn)制日志到自己的中繼日志,即relay-log日志(即centos3-relay-bin.000002這種名字的)中,然后再把更新應(yīng)用用到自己的數(shù)據(jù)庫(kù)上,所以slave機(jī)器是不需要開(kāi)啟二進(jìn)制日志的,這樣過(guò)程一樣會(huì)成功的;除非是準(zhǔn)備做主主架構(gòu),這才需要slave機(jī)器開(kāi)啟二進(jìn)制日志,這個(gè)問(wèn)題一直在導(dǎo)著我,我以一直以為slave機(jī)器搭建replication環(huán)境時(shí)是一定要開(kāi)啟二進(jìn)制的, 
4)在master機(jī)器上授權(quán)時(shí),盡量只給某一個(gè)或某幾個(gè)固定機(jī)器權(quán)限,讓它們只有replication slav,replication client權(quán)限,盡量不要給grant權(quán)限;另外,雖然數(shù)據(jù)庫(kù)我們一般是通過(guò)內(nèi)網(wǎng)操作,但越是在在內(nèi)網(wǎng)對(duì)MySQL數(shù)據(jù)庫(kù)進(jìn)行授權(quán)操作,越是要注意安全; 
5)replication搭建過(guò)程按照正常流程走的話,一般很容易實(shí)施成功,如果出錯(cuò)的話,多檢查下網(wǎng)絡(luò)環(huán)境、權(quán)限問(wèn)題,一般來(lái)說(shuō)整個(gè)搭建過(guò)程應(yīng)該還是會(huì)比較順利的。 
在數(shù)據(jù)庫(kù)設(shè)計(jì)初期,我已經(jīng)將此電子商務(wù)的數(shù)據(jù)庫(kù)引擎定義為InnoDB,除了數(shù)據(jù)庫(kù)中原有的系統(tǒng)表之外,其它表全部由MyISAM轉(zhuǎn)成了InnoDB,原因有二: 
1)電子商務(wù)業(yè)務(wù)會(huì)涉及到交易付款,在這種基本OLTP的應(yīng)用中,InnoDB應(yīng)該作為核心應(yīng)用表的首選存儲(chǔ)引擎; 
2)DRBD系統(tǒng)重啟時(shí)的過(guò)程會(huì)比較緩慢,會(huì)頻繁的讀表,如果表引擎為MyISAM的話極有可能出現(xiàn)損壞情況,為了造成不必要的問(wèn)題,我將數(shù)據(jù)庫(kù)的表引擎由MyISAM均轉(zhuǎn)成了InnoDB引擎的表。 
DRBD+Heartbeat+MySQL參考以前的工作文檔,搭建的比較順利,就是在搭建replication環(huán)境時(shí)遇到了1062報(bào)錯(cuò),詳細(xì)過(guò)程如下: 
初期參考MySQL手冊(cè)操作,取master機(jī)器的快照備份,用的是--single-transaction選項(xiàng),然后同步過(guò)程頻繁1062報(bào)錯(cuò),報(bào)錯(cuò)日志如下: 
Last_SQL_Error: Error 'Duplicate entry 'd36ad91bff36308de540bbd9ae6f4279' for key 'PRIMARY'' on query. Default database: 'myproject'. Query: 'INSERT INTO `lee_sessions` (`session_id`, `ip_address`, `user_agent`, `last_activity`, `user_data`) VALUES ('d36ad91bff36308de540bbd9ae6f4279', '180.153.201.218', 'Mozilla/4.0', 1353394206, '')' 
后來(lái)改變思路,用--master-data選項(xiàng)來(lái)取主master快照備份,命令如下所示: 
mysqldump -uroot --quick --flush-logs --master-data=1 -p myproject > myproject.sql

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久艹在线视频 | 欧美成人精品h版在线观看 久久久久久三区 | 丁香桃色网| 黄在线 | 色蜜桃av| 在线成人精品视频 | 久久成年网 | 精品一区二区亚洲 | 国产精品一区二区羞羞答答 | 亚洲小视频在线 | 91av亚洲| 超碰97人 | 日韩字幕 | 久久一本日日摸夜夜添 | 日本久久精品视频 | free国产hd老熟bbw | 久久国产精品久久久久久久久久 | va免费视频 | 91网页视频入口在线观看 | 日日操日日操 | 色678黄网站全部免费 | av中文在线观看 | 全黄裸片武则天艳史 | 91久久国产综合久久91精品网站 | 精品亚洲午夜久久久久91 | 欧美成人精品一区二区三区 | 97中文字幕第一一一页 | 最新久久免费视频 | 免费黄色在线电影 | 内地av在线| 免费国产成人高清在线看软件 | 一区播放 | 美女扒开胸罩给男生看视频 | 一区二区网| 精品国产99久久久久久宅男i | 日本精品久久久一区二区三区 | 久久精品国产99国产精品澳门 | 国产999精品久久久久 | 毛片在哪里看 | 国产福利视频 | 日本a∨精品中文字幕在线 欧美1—12sexvideos |