最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2012年11月28日 09:06:34   作者:  
近期將公司的MySQL架構(gòu)升級了,由原先的一主多從換成了DRBD+Heartbeat雙主多從,所以這里也將其心得歸納總結(jié)了一下
近期將公司的MySQL架構(gòu)升級了,由原先的一主多從換成了DRBD+Heartbeat雙主多從,正好手上有一個電子商務(wù)網(wǎng)站新項目也要上線了,用的是DRBD+Heartbeat雙主一從,由于此過程還是有別于以前的MyISAM引擎的,所以這里也將其心得歸納總結(jié)了一下:
1)MySQL的replication過程是一個異步同步的過程,并非完全的主從同步,所以同步的過程中是有延遲的,如果做了讀寫分離的業(yè)務(wù)的話,建議也要監(jiān)控此延遲時間;
2)MySQL的master與slave機器記得server-id要保持不一致,如果一樣的話,replication過程中會出現(xiàn)如下報錯:
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).
這個問題很好處理,即將slave機的server-id修改成跟master機器不一致即可。
3)我以前的一個誤區(qū)就是,slave機器是用自己的二進制日志來完成replication過程的,其實不是這樣的,根據(jù)復(fù)制的工作原理:slave服務(wù)器是copy主服務(wù)器的二進制日志到自己的中繼日志,即relay-log日志(即centos3-relay-bin.000002這種名字的)中,然后再把更新應(yīng)用用到自己的數(shù)據(jù)庫上,所以slave機器是不需要開啟二進制日志的,這樣過程一樣會成功的;除非是準備做主主架構(gòu),這才需要slave機器開啟二進制日志,這個問題一直在導(dǎo)著我,我以一直以為slave機器搭建replication環(huán)境時是一定要開啟二進制的,
4)在master機器上授權(quán)時,盡量只給某一個或某幾個固定機器權(quán)限,讓它們只有replication slav,replication client權(quán)限,盡量不要給grant權(quán)限;另外,雖然數(shù)據(jù)庫我們一般是通過內(nèi)網(wǎng)操作,但越是在在內(nèi)網(wǎng)對MySQL數(shù)據(jù)庫進行授權(quán)操作,越是要注意安全;
5)replication搭建過程按照正常流程走的話,一般很容易實施成功,如果出錯的話,多檢查下網(wǎng)絡(luò)環(huán)境、權(quán)限問題,一般來說整個搭建過程應(yīng)該還是會比較順利的。
在數(shù)據(jù)庫設(shè)計初期,我已經(jīng)將此電子商務(wù)的數(shù)據(jù)庫引擎定義為InnoDB,除了數(shù)據(jù)庫中原有的系統(tǒng)表之外,其它表全部由MyISAM轉(zhuǎn)成了InnoDB,原因有二:
1)電子商務(wù)業(yè)務(wù)會涉及到交易付款,在這種基本OLTP的應(yīng)用中,InnoDB應(yīng)該作為核心應(yīng)用表的首選存儲引擎;
2)DRBD系統(tǒng)重啟時的過程會比較緩慢,會頻繁的讀表,如果表引擎為MyISAM的話極有可能出現(xiàn)損壞情況,為了造成不必要的問題,我將數(shù)據(jù)庫的表引擎由MyISAM均轉(zhuǎn)成了InnoDB引擎的表。
DRBD+Heartbeat+MySQL參考以前的工作文檔,搭建的比較順利,就是在搭建replication環(huán)境時遇到了1062報錯,詳細過程如下:
初期參考MySQL手冊操作,取master機器的快照備份,用的是--single-transaction選項,然后同步過程頻繁1062報錯,報錯日志如下:
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, '')'
后來改變思路,用--master-data選項來取主master快照備份,命令如下所示:
mysqldump -uroot --quick --flush-logs --master-data=1 -p myproject > myproject.sql

相關(guān)文章

  • 通過實例判斷mysql update是否會鎖表

    通過實例判斷mysql update是否會鎖表

    這篇文章主要介紹了通過實例判斷mysql update是否會鎖表,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • MySQL中關(guān)于表的約束

    MySQL中關(guān)于表的約束

    在MySQL中,約束用于定義表的規(guī)則和限制,確保數(shù)據(jù)的準確性和可靠性,主要類型包括NOT NULL、DEFAULT、PRIMARY KEY、AUTO_INCREMENT、UNIQUE KEY、FOREIGN KEY、CHECK和INDEX等,NOT NULL約束確保列不能存儲NULL值;DEFAULT設(shè)置默認值
    2024-09-09
  • MySQL時間設(shè)置注意事項的深入總結(jié)

    MySQL時間設(shè)置注意事項的深入總結(jié)

    這篇文章主要給大家介紹了關(guān)于MySQL時間設(shè)置注意事項的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • MySQL字段為 NULL的5大坑

    MySQL字段為 NULL的5大坑

    本文主要介紹了MySQL字段為 NULL的5大坑,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • MySQL之union和union all的使用及區(qū)別說明

    MySQL之union和union all的使用及區(qū)別說明

    這篇文章主要介紹了MySQL之union和union all的使用及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • mysql 5.7.27 安裝配置方法圖文教程

    mysql 5.7.27 安裝配置方法圖文教程

    這篇文章主要為大家詳細介紹了mysql 5.7.27 安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 使用Mycat-eye管理Mycat數(shù)據(jù)庫服務(wù)的操作

    使用Mycat-eye管理Mycat數(shù)據(jù)庫服務(wù)的操作

    MyCat是一個開源的分布式數(shù)據(jù)庫系統(tǒng),是一個實現(xiàn)了MySQL協(xié)議的服務(wù)器,前端用戶可以把它看作是一個數(shù)據(jù)庫代理,用MySQL客戶端工具和命令行訪問,本文給大家介紹了使用Mycat-eye管理Mycat數(shù)據(jù)庫服務(wù)的操作,需要的朋友可以參考下
    2024-04-04
  • Mysql Explain命令的使用與分析

    Mysql Explain命令的使用與分析

    今天小編就為大家分享一篇關(guān)于Mysql Explain命令的使用與分析,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 在同一臺服務(wù)器中實現(xiàn)同時安裝mysql5.7和mysql8兩個數(shù)據(jù)庫

    在同一臺服務(wù)器中實現(xiàn)同時安裝mysql5.7和mysql8兩個數(shù)據(jù)庫

    本文指導(dǎo)您在已安裝并運行的MySQL 5.7版本基礎(chǔ)上,配置并安裝MySQL 8.0版本,主要步驟包括關(guān)閉MySQL 5.7服務(wù)、修改配置文件路徑、解壓縮安裝包、更改文件權(quán)限、初始化MySQL 8.0等,安裝完成后,通過啟動服務(wù)和本地連接數(shù)據(jù)庫來驗證安裝
    2024-12-12
  • 利用tcpdump對mysql進行抓包操作技巧

    利用tcpdump對mysql進行抓包操作技巧

    利用tcpdump對mysql進行抓包操作,命令簡單,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2016-12-12

最新評論

天祝| 鲁甸县| 阜康市| 大城县| 乐昌市| 清原| 车险| 锡林浩特市| 邵东县| 疏勒县| 贵南县| 龙井市| 靖州| 潞城市| 沂南县| 龙口市| 龙山县| 乌海市| 阿城市| 涟水县| 竹北市| 贵阳市| 涟水县| 玛多县| 长武县| 丹阳市| 南陵县| 隆安县| 延边| 甘谷县| 东阳市| 奉新县| 资源县| 三都| 海淀区| 子洲县| 息烽县| 黄骅市| 新乐市| 棋牌| 凌海市|