2017年終盤點:五大開源MySQL管理工具!

2021-01-17 IT168

  【IT168 評論】對於資料庫管理員(DBA)來說,保持資料庫運行在最佳狀態需要具備敏捷,專注,快速反應的能力以及一顆冷靜的頭腦。資料庫幾乎是所有應用程式成功運行的核心,由於DBA負責組織數據,因此尋找可靠的工具幫助簡化資料庫管理流程並簡化日常維護任務是必要的。

  以下這些優秀工具可以改善MySQL環境中的CLI和Web管理,SQL查詢,模式遷移以及複製和恢復。(順附Github地址,Star數量和提交數量供廣大DBA參考)

  1、Mycli

  Mycli項目提供MySQL命令行自動完成和語法高亮顯示,它是最流行的MySQL管理工具之一。

  諸如跳轉主機和雙因素認證之類的安全限制使許多MySQL DBA只能通過命令行訪問系統。在這種情況下,心愛的GUI工具(如MySQL Workbench,Monyog等)不是合適的選擇。

  使用命令行的過程中,大部分時間都花在了黑色的終端世界。Mycli最好的一點就是語法突出的豐富性。例如,它允許DBA在WHERE子句中將查詢字符串中的函數和運算符在視覺上分離出來。對於簡短的單行查詢來說,這可能不是什麼大不了的事情,但是當使用多表執行JOIN操作查詢時,這就變成了巨大優勢。

  Mycli支持多行查詢和語法突出顯示,這意味著可以在查看或優化查詢時最重要的部分,可以選擇多種語法高亮配色方案或創建自己的配色方案。

  Mycli的另一個明星功能是智能完成,允許通過輸入前幾個字符來從上下文相關列表中選擇表名和列名。不需要因為忘記WHERE子句中列的名稱而放棄當前輸入運行SHOW CREATE TABLE。

▲在Mycli中的智能完成

  使用Mmycli,用戶可以使用 s等來查詢,例如 fs myAlias myQuery。 這非常方便,只要需要,就可以使用 f myAlias執行查詢。

  Mycli項目使用BSD 3許可證,項目目前有44個貢獻者,1.2k提交和5k Star(地址:https://github.com/dbcli/mycli)。

  2、Gh-ost

  99%的MySQL資料庫管理員(DBA)在執行對MySQL表的更改時擔心會影響生產,可以考慮Gh-ost(GitHub Online Schema Migration)。Gh-ost提供MySQL模式更改,不會阻塞寫入,不使用觸發器,並且可以暫停和恢復遷移!

  為什麼這個如此重要?由於MySQL 5.6提供了新的ALTER TABLE ... ALGORITHM = INPLACE DDL(數據定義語言)功能,因此有可能修改一個表而不阻塞寫操作,例如添加索引(B-tree)等常用操作。但是,在寫入(DML語句)被阻塞的情況下,最顯著的是增加了FULLTEXT索引,表空間的加密以及列類型轉換。

  其他流行的在線模式更改工具(如Percona的pt-online-schema-change)通過在主伺服器上實現一組三個觸發器(INSERT,UPDATE和DELETE)來保持shadow副本表與變化同步。這會由於寫入放大而導致較小的性能損失,但更重要的是需要七個元數據鎖定實例。這些有效地阻止了DML(數據操縱語言)事件。

  由於Gh-ost使用二進位日誌進行操作,因此不會受到基於觸發器的缺點影響。最後,如果伺服器出問題,可以暫停模式遷移一段時間,並在恢復後繼續。

  那麼Gh-ost如何工作呢?默認情況下,Gh-ost連接到副本(從),標識主節點,並在主節點上進行應用遷移。它將副本上的更改接收到binlog_format = ROW的源表中,解析日誌並將這些語句轉換為在主shadow表上重新執行。它跟蹤副本上的行數,並確定何時執行原子切換(切換表)。

▲Gh-ost操作模式

  Gh-ost提供了一種替代模式,可以直接在主伺服器(不管是否有從伺服器)上執行遷移,讀取主伺服器的binlog_format = ROW事件,然後將其重新應用到shadow表中。

  最後一個選項可用於僅在副本上運行遷移,而不會影響主伺服器,因此可以測試或以其他方式驗證遷移。

▲Gh-ost一般流程

  請注意,如果模式具有外鍵,那麼Gh-ost可能無法運行,因為此配置不受支持。oak-online-alter-table是Gh-ost的前身,DBA可以閱讀Percona執行長Peter Zaitsev以及OAK工具包和Gh-ost的作者和維護人員Shlomi Noach的回應,比較Gh-ost和pt-online-schema-change的性能。

  Gh-ost項目使用MIT許可證,該項目目前有29個貢獻者,近1k的提交和3k Star。(Github地址:https://github.com/github/gh-ost)

  3、PhpMyAdmin

  MySQL工具中運行時間最長,最成熟的項目之一是用於通過Web管理MySQL的古老PhpMyAdmin工具。phpMyAdmin允許DBA瀏覽和修改MySQL資料庫對象:資料庫,表,視圖,欄位和索引。有多種選項可使用十幾種格式執行數據導出,修改MySQL用戶和權限,以及執行臨時查詢。

▲PhpMyAdmin狀態頁面顯示問題,連接/流程和流量圖

  可以找到一個「狀態」選項卡,動態繪製給定資料庫實例問題,連接/進程和網絡流量以及「Advisor 」選項卡,顯示可能的性能問題列表以及如何修復的建議。

▲PhpMyAdmin開始屏幕

  PhpMyAdmin使用GPLv2許可證,這是一個超過800個貢獻者的項目,112k提交和2.7k Star。在線演示可在https://demo.phpmyadmin.net/master-config/上找到。(Github地址:https://github.com/phpmyadmin/phpmyadmin)

  4、Sqlcheck

  SQL反模式可能會降低查詢速度,但通常需要經驗豐富的DBA和開發人員仔細研究代碼來識別和解決這些問題。Sqlcheck反映了Karwin確定的四類反模式:

  ·Logical database design

  ·Physical database design

  ·Query

  ·Application development

▲工作中的Sqlcheck

  Sqlcheck可以針對不同的風險分為低風險,中風險或高風險三大級別。如果反模式列表很大,這會很有幫助,因為可以優先考慮對性能影響最大的查詢。要做的是收集一個不同的查詢列表到文件,然後將它們作為參數傳遞給該工具。

  使用從PMM演示環境收集的樣本來生成以下輸出:

  Apache許可證2.0涵蓋了Sqlcheck,該項目有五個貢獻者,187個提交和1.4k Star。(Github地址:https://github.com/jarulraj/sqlcheck)

  5、Orchestrator

  Orchestrator是高可用性管理工具,它提供了發現MySQL環境的複製拓撲能力,通過上下連結來識別主從。它也可以通過GUI重構複製拓撲結構,提供一個拖放界面將從設備提升為主設備,這是一個非常安全的操作。事實上,Orchestrator拒絕任何非法操作,以免破壞系統。

  最後,Orchestrator在節點遭遇失敗時可以支持恢復,因為它使用狀態的概念智能選擇正確的恢復方法,並決定使用適當的主升級過程。

  Orchestrator是GitHub的Shlomi Noach提供的另一個工具。它由Apache許可證2.0涵蓋,該項目有34位貢獻者,2,780個提交和900顆Star。(Github地址:https://github.com/github/orchestrator)

▲Orchestrator為MySQL複製和恢復提供了一個窗口

  除此之外,還有一個很棒的免費工具——PMM。它整合了許多最佳開源工具,包括Orchestrator的優點,以提供全面的資料庫監控和管理功能。它支持MySQL,MariaDB和MongoDB伺服器。

  上述每個工具涉及到MySQL管理員角色的不同方面。這些工具是免費開源的,如果需要,也可以根據自己的環境需求進行調整,也可以不加修改地直接使用。如果你還沒有嘗試過,不妨試試!

相關焦點

  • 美團開源 SQL 優化工具 SQLAdvisor,與內部版本保持一致
    SQLAdvisor 是由美團點評公司北京 DBA 團隊開發維護的 SQL 優化工具:輸入SQL,輸出索引優化建議
  • 2020固定資產年終盤點,降本增效了沒?
    臨近年底,如何體現企業在固定資產管理上,一年以來的降本增效成果呢?年終固定資產盤點是一個很好的測量方法。  企業年終盤點的必要性  成果展示——年終大考成績單  企業年終盤點,是企業中一年資產管理成果的全面展示。
  • DTCC:MySQl核心代碼開發經驗揭示
    ▲更多報導,更多精彩盡在IT168現場直播(點擊了解更多)  北京萬裡開源軟體有限公司是一家立足於中國的開源軟體產品、解決方案和技術服務提供商。2006年8月29日,MySQL AB與萬裡開源共同組建MySQL中國研發中心,參與NDB Cluster 的開發。2007年10月,開始參與 Replication 的開發。2008年1月,Sun收購MySQL之後,MySQL中國研發中心也隨之終止,但保留研發團隊,繼續MySQL的研發合作。2009年4月Oracle收購Sun之後仍繼續研發合作,同時開始萬裡開源自己的資料庫相關產品的研發。
  • 5個免費項目管理工具 - OSCHINA - 中文開源技術交流社區
    Collabtive Collabtive是一個基於Web的項目管理系統,非常知名的項目管理軟體。提供的功能包括:項目管理,即時聊天工具,任務、文件管理,時間跟蹤,多語言支持。Freedcamp這是另外一個免費項目管理領域的重量級的工具,功能全面,易於使用,有漂亮的UI。號稱客戶遍布全球超3萬,大學30所以上,是不是應該瞧瞧?
  • 2017漫畫年終盤點:女性向市場持續升溫,行業融資較去年降溫
    作者/陳小小 編輯/夏清逸本文共3396字,所享閱讀時間6分鐘繼《2017年動畫番劇年終盤點:b站、優愛騰策略分化,日漫不再一家獨大》,本期數娛夢工廠將帶來2017年度漫畫行業的盤點。在2017年完成融資的12家漫畫CP公司中,有2家漫畫CP公司是以創作女性向作品為主,分別是有鹿文化和開源互娛。有鹿文化在2017年8月完成了天使輪融資,融資金額在150萬人民幣,由樂遊資本、零一創投投資。
  • 60款流行網絡工具的開源替代選擇
    開源網絡工具能派得上用處。無論你是在管理大型企業數據中心中成千上萬的系統,還是僅僅把你家裡的幾臺電腦連接起來,開源網絡工具都能幫助你搭建和維護一個低成本的網絡。本文整理出了讓這項任務變得更容易一點的60款開源網絡工具。
  • MySQL 工作、底層原理,看這一篇就夠了!
    mysql原理圖各個組件說明:1. connectors與其他程式語言中的sql 語句進行交互,如php、java等。2. Management Serveices & Utilities系統管理和控制工具3.
  • 資料庫管理工具DataGrip安裝使用
    簡介DataGrip是jetbrains旗下的一款資料庫管理工具,idea就是這家公司發明的,相比Navicat智能代碼補全,實時分析快速修復,數據可視化功能更方便人員操作。6.連接mysql資料庫7.新建sql語句並執行軟體下載官方下載:https://www.jetbrains.com/zh-cn/datagrip/promo/
  • 資源| 橫向對比5大開源語音識別工具包,CMU Sphinx最佳
    目前開源世界裡存在多種不同的語音識別工具包,它們為開發者構建應用提供了很大幫助。這些工具各有哪些優劣?數據科學公司 Silicon Valley Data Science 為我們帶來了 5 種流行工具包的深度橫向對比。
  • 最簡部署OCS Inventory NG glpi資產管理系統
    GLPI是法語 Gestionnaire libre de parc informatique的縮寫,翻譯過來應該是開源 IT 和資產管理軟體,在法國等歐洲國家和地區應用廣泛並取得了很好的用戶口碑。在中國了解和應用的人並不多。
  • OpenStack Days China 2017第一天,感受OpenStack開源社區的別樣風情
    中國IT技術人員因為OpenStack項目開始廣泛地與全球優秀的工程師一起做協同開發,他們確實趕上了好的時代,開源的好時代,雲計算發展的好時代。置身於大會現場,筆者感受到的是OpenStack開源社區的別樣風情。
  • 年終盤點|2017年已發生38起通用航空不安全事件
    17 2017年4月30日  地點:山西曲沃  機型:A2C  傷亡:2人死亡  事件回顧:17時41分,在山西省禹門口水利工程管理局澮河水庫管理分局所轄的澮河庫區,一架水上飛機降落時操作不當,撞上水庫岸邊樹木後起火。
  • F8 2017 | Facebook 開源全新深度學習框架 Caffe2,讓 AI 從雲端...
    在昨晚開幕的 F8 年度開發者大會上,Facebook 發布了一款全新的開源深度學習框架 Caffe2。按照官網介紹,它最大的特點就是輕量、模塊化和擴展性,即一次編碼,到處運行(和 Java 的宣傳語類似)。說得更直白一點,就是 Caffe2 可以方便地為手機等移動終端設備帶來 AI 加持,讓 AI 從雲端走向終端。
  • 大數據平臺常見開源工具集錦,看看你都知道哪些
    大數據平臺常見開源工具集錦,看看你都知道哪些主要包含:語言工具類、數據採集工具、ETL工具、數據存儲工具、分析計算、查詢應用及運維監控工具等。以下對各工具作為簡要的說明。HDFS為海量的數據提供了存儲,MapReduce則為海量的數據提供了計算,因此,需要重點掌握,除此之外,還需要掌握Hadoop集群、Hadoop集群管理、YARN以及Hadoop高級管理等相關技術與操作!
  • 中國搖滾與老幹部的「保溫杯」 | 一刻 · 2017 關鍵詞年終盤點
    ▼我們總結了這一年在一刻talks 裡出現頻率極高的 20 個關鍵詞,想帶你一起回憶一下這個即將過去的 2017 年。這是一刻 · 2017 關鍵詞年終盤點的的第四篇,我們來討論「中國搖滾」。
  • 少兒編程工具之戰:開源、免費的Scratch招惹了誰
    作為一款開源、免費、長期穩定更新的簡易圖形化編程工具,Scratch被全球包括我國在內的150多個國家廣泛應用於少兒編程教育,為數以億計的青少年提供低門檻、可視化的編程入門學習環境。
  • 資料庫設計說明書:Mysql資料庫如何快速生成表結構到word文檔
    Mysql資料庫如何快速生成表結構文檔1.mysql-front工具的介紹MySQL-Front中文版是一個十分實用的資料庫管理工具,MySQL-Front中文版可以跨平臺操作資料庫。MySQL-Front一款小巧的管理Mysql的應用程式. 主要特性包括多文檔界面,語法突出,拖拽方式的資料庫和表格,可編輯/可增加/刪除的域,可編輯/可插入/刪除的記錄,可顯示的成員,可執行的SQL 腳本,提供與外程序接口,保存數據到CSV文件等。
  • 8個用於數據挖掘的優秀開源工具
    8個用於數據挖掘的優秀開源工具 很多的數據科學家和機器學習工程師都有其熟悉的數據挖掘工具,但市場上也不乏許多開源的數據挖掘工具。很多的數據科學家和機器學習工程師都有其熟悉的數據挖掘工具,但市場上也不乏許多開源的數據挖掘工具。Apache MahoutApache Mahout是流行的分布式線性代數框架。該框架是具有數學表達能力的Scala DSL,能夠讓統計學家和數據科學家以更快的方式實現其算法。
  • 京東旅行年終盤點!2018最受歡迎的旅遊目的地是……
    近期,京東旅行根據京東大數據發布了「2018年京東旅行年終盤點榜單」,新鮮盤點平臺上年度較受歡迎旅遊目的地、年輕人歡迎的酒店、歡迎旅遊路線等國民旅遊風向標,或將為大家提供2019年出行的好參考。而京東生活旅行消費榜單顯示,北京、上海、廣州、深圳、成都五大城市繼續領跑全國城市,包攬所有民航旅客年度受歡迎線路TOP5。同時,作為中國民航業力量的代表,南方航空與中國國航則繼續蟬聯年度較受消費者歡迎航司TOP2,東方航空、山東航空、廈門航空也緊隨其後,逐漸成為中國民航業的中堅力量:乘機出行,就選中國民航TOP5。
  • 各大APP推出年終盤點 你記不得的事網際網路都記得
    年初之際,一批人們常用的APP(手機應用程式)推出了針對每個用戶個人的年終盤點,如支付寶、網易雲音樂、蝦米音樂、航旅縱橫、航班管家、OFO共享單車、知乎、豆瓣……其中有幾個,用戶量甚至達4、5億之多。考慮到截至2017年6月,中國手機網民規模剛到7.24億,這些年終盤點能在朋友圈中刷屏,也就不足為怪了。   現象級刷屏背後,是海量用戶的共鳴。