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,如有侵權,請聯絡管理員刪除。
相關文章
- MySQL 5.7 升級到 8.0MySql
- Centos 7 升級通過 yum 安裝的 MySQL 5.7 到 MySQL 8.0CentOSMySql
- 不可不知的 MySQL 升級利器及 5.7 升級到 8.0 的注意事項MySql
- 讀《mysql是怎樣執行的》有感MySql
- 升級MySQL8.0的歷險記MySql
- 程式設計師是怎樣把女朋友聊沒的?程式設計師
- suse11 openssh 升級到8.0
- 千億級HttpDNS服務是怎樣煉成的httpdDNS
- 《MySQL是怎樣執行的:從根兒上理解 MySQL》PDFMySql
- MySQL5.7和MySQL8.0的區別是什麼?MySql
- IDC機房等級是怎樣劃分的?-VeCloudCloud
- windows10 MySQL5.7升級至MySQL8.0WindowsMySql
- MYSQL查詢和插入資料的流程是怎樣的MySql
- 網站等保三級怎麼做?手續是怎樣的?網站
- 把本地專案上傳到github 不使用eclipseGithubEclipse
- 遊戲手柄是怎麼進化到今天這樣的?遊戲
- 電腦怎樣升級到win10 2004_升級到win10 2004版的教程Win10
- 京東二面:Sychronized的鎖升級過程是怎樣的Zed
- 蝴蝶效應關於一次Mac中mysql非自願升級到8.0的資料找回MacMySql
- 我們為何對MySQL 8.0的到來感到如此興奮MySql
- 我是如何把 GitHub 開源專案做到 5300+ star 的Github
- win10怎樣複製pdf上的文字_win10怎麼把pdf文字複製到wordWin10
- 榮耀V40怎麼樣 打遊戲是一把好手!遊戲
- MySQL從0到1學習002--Linux安裝MySQL8.0MySqlLinux
- [譯] 我們是怎樣把 Carousell 的移動端 Web 體驗搞快了 3 倍的?Web
- 保姆級教程!2 萬字 + 30 張圖搞懂 MySQL 是怎麼加行級鎖的?MySql
- 就想搞明白,component-scan 是怎麼把Bean都註冊到Spring容器的!BeanSpring
- windows10怎樣升級到10586_windows10電腦升級到10586詳細步驟Windows
- 藉助Github Page把你的React專案部署到線上環境GithubReact
- JS是怎樣執行的JS
- mybatis是怎樣煉成的MyBatis
- 黑客是怎樣煉成的黑客
- Webpack 是怎樣執行的?Web
- React 是怎樣煉成的React
- 程式是怎樣跑起來的
- MySQL 8.0 新特性MySql
- MySQL 8.0 安裝MySql
- mysql怎麼升級MySql