GitHub是怎樣把MySQL 5.7升級到8.0的?
去年(2023年10月25日),隨著MySQL 5.7.44釋出,宣告5.7正式停止開發和維護。
而不少企業選擇把MySQL 5.7升級到8.0。
那麼你所在的公司,現在使用了哪些MySQL版本呢?
GitHub也在去年把MySQL升級到了8.0。
他們分享了詳細的升級過程,以及遇到的一些問題,地址如下:
https://github.blog/2023-12-07-upgrading-github-com-to-mysql-8-0/
我們就來總結一下大致步驟。
第一步
先升級部分副本,然後將部分只讀流量切上去,也會保留足夠的5.7副本,以方便回滾
第二步
如果只讀流量經過8.0的驗證,沒問題,就調整複製拓撲為下圖形式
一個8.0的候選,直接接在5.7主庫後面
8.0的從庫下游又建立兩個複製鏈
一部分是5.7的從(暫時不提供查詢,用來做回滾用的)
另外一部分是8.0的從,用來承擔只讀查詢。
第三步
透過Orchestrator,執行failover將上圖MySQL 8.0的從庫提升為主。
這個時候,拓撲變成了一個8.0的主,它下游附帶了兩個複製鏈組:
一部分是5.7的從(暫時不提供查詢,用來做回滾用的)。
另外一部分是8.0的從,用來承擔只讀查詢。
並且Orchestrator還把5.7的主機列為故障轉移的黑名單,防止發生切換的時候,又出現5.7的例項提升為主的情況。
第四步
升級其他用於備份或者非生產的例項
第五步
如果在8.0的版本下執行了足夠長的時間(至少24小時),則把叢集內5.7版本的MySQL全刪除。
那麼,你現在所在的公司,線上環境使用的是哪些MySQL版本呢?
來自 “ MySQL資料庫聯盟 ”, 原文作者:MySQL資料庫聯盟;原文連結:https://mp.weixin.qq.com/s/hURO4a-1-x-Uel7_fcy48g,如有侵權,請聯絡管理員刪除。
相關文章
- 怎樣把網站升級到http/2網站HTTP
- MySQL 5.7 升級到 8.0MySql
- 我在GitHub的工作是怎樣的Github
- Centos 7 升級通過 yum 安裝的 MySQL 5.7 到 MySQL 8.0CentOSMySql
- 讀《mysql是怎樣執行的》有感MySql
- 不可不知的 MySQL 升級利器及 5.7 升級到 8.0 的注意事項MySql
- 程式設計師是怎樣把女朋友聊沒的?程式設計師
- 升級MySQL8.0的歷險記MySql
- 千億級HttpDNS服務是怎樣煉成的httpdDNS
- 《MySQL是怎樣執行的:從根兒上理解 MySQL》PDFMySql
- 遊戲手柄是怎麼進化到今天這樣的?遊戲
- 網站等保三級怎麼做?手續是怎樣的?網站
- 漲知識:微信是怎麼把地圖“甩”到賓士上的地圖
- 怎樣把自己的模組釋出到npmNPM
- MYSQL查詢和插入資料的流程是怎樣的MySql
- MySQL5.7和MySQL8.0的區別是什麼?MySql
- 榮耀V40怎麼樣 打遊戲是一把好手!遊戲
- IDC機房等級是怎樣劃分的?-VeCloudCloud
- 在設計模式中是怎樣達到弱耦合的?設計模式
- 京東二面:Sychronized的鎖升級過程是怎樣的Zed
- 怎樣買到最便宜的機票 超級實用篇~ (轉)
- windows10 MySQL5.7升級至MySQL8.0WindowsMySql
- GitHub 是怎麼火起來的Github
- 怎樣把分組查詢出來的結果插入到一張新表中?
- 把本地專案上傳到github 不使用eclipseGithubEclipse
- 把部落格同時部署到github和coding上Github
- Mysql從入門到精通原來是這樣做到了?!MySql
- 在GitHub,他們是怎麼玩的?Github
- 保姆級教程!2 萬字 + 30 張圖搞懂 MySQL 是怎麼加行級鎖的?MySql
- win10怎樣複製pdf上的文字_win10怎麼把pdf文字複製到wordWin10
- 把ACCESS的資料匯入到Mysql中(轉)MySql
- [譯] 我們是怎樣把 Carousell 的移動端 Web 體驗搞快了 3 倍的?Web
- JS是怎樣執行的JS
- 黑客是怎樣煉成的黑客
- mybatis是怎樣煉成的MyBatis
- Webpack 是怎樣執行的?Web
- React 是怎樣煉成的React
- 我是怎樣使用 Emacs 的Mac