MySQL資料大全

readyGo發表於2016-05-26
MySQL是一種關聯資料庫管理系統,關聯資料庫將資料儲存在不同的表中,而不是將所有資料放在一個大倉庫內,這樣就增加了速度並提高了靈活性。MySQL 所使用的 SQL 語言是用於訪問資料庫的最常用標準化語言。MySQL 軟體採用了雙授權政策,它分為社群版和商業版,由於其體積小、速度快、總體擁有成本低,尤其是開放原始碼這一特點,一般中小型網站的開發都選擇 MySQL 作為網站資料庫。
為了讓開發者更好的瞭解使用MySQL,充分發揮其靈活性的優勢。雲棲社群組織翻譯了GitHub Awesome MySQL 資源,其中不僅涵蓋MySQL部署、開發、效能測試等操作中使用的工具包和庫,還包括MySQL相關的會議、多媒體等資源。

目錄

  •  MySQL
    • 分析
    • 備份
    • 效能測試
    • 聊天工具
    • 配置
    • 聯結器
    • 部署
    • 開發
    • GUI
    • HA
    • 代理
    • 複製
    • 模式
    • 伺服器
    • 分片
    • 工具包
  • 資源
    • 會議
    • 電子書
    • 多媒體
    • 新聞週刊

分析

效能、結構和資料分析工具

  •     Anemometer – Box SQL慢查詢監控器
  •     innodb-ruby – Ruby中的InnoDB檔案格式分析器
  •     innotop – innotop是一個MySQL的頂級克隆品,其功能多樣化併兼具靈活性
  •     pstop – MySQL中的一個頂級應用程式,用於蒐集、彙總和顯示來自performance_schema中的資訊
  •     mysql-statsd – 一個Python程式,用於從MySQL中收集資訊,然後將其通過 StatsD傳送到Graphite
  •    MySQLTuner-perl – 一個用於使用者快速回顧MySQL的安裝過程,然後做出相應的調整以提高效能和穩定性的指令碼

備份

備份/還原/恢復工具

  • MyDumper – MySQL中邏輯、並行備份/轉存工具
  • MySQLDumper – 基於Web的開源備份工具-對共享虛擬主機很有幫助
  • Percona Xtrabackup – MySQL中的一個基於伺服器的開源的熱備份實用程式-在備份過程中不鎖定你的資料庫

效能測試

用於伺服器壓測的工具

  • iibench-mysql – MySQL/Percona/MariaDB中基於 Java 版本的索引插入效能測試工具
  • Sysbench –  一個模組化、跨平臺以及多執行緒的效能測試工具

聊天工具

整合到聊天室的指令碼

配置

 MySQL 配置例項及指導

聯結器

多種程式語言的MySQL聯結器

  •  Connector/Python – Python平臺和開發的標準化資料庫驅動程式
  •  go-sql-driver – 一個面向Go 語言的資料庫/SQL包的輕量級極速的 MySQL 驅動程式
  • libAttachSQL – libAttachSQL MySQL 伺服器的一個輕量級、非阻塞的C語言API
  • MariaDB Java Client – – 針對 Java 應用 MariaDB 客戶端庫,滿足LGPL協議許可
  • MySQL-Python – 用於連線 Python 程式的 MySQL 資料庫聯結器
  • PHP mysqlnd – MySQL本地驅動,摒棄了過時的 libmysql 基礎驅動

部署

MySQL 部署工具

  • MySQL Docker – Docker官方映象
  • MySQL Sandbox – 可秒級安裝一個或多個MySQL伺服器的工具,該工具方便、安全且全控制

開發

MySQL相關的開發工具

  • Flywaydb – 資料庫與遷移;任何情況下都可輕鬆可靠地演進資料庫版本;Liquibase – 用於資料庫的原始碼控制
  • Propagator 一個用於多維拓撲上集中模式和資料部署的工具

GUI

GUI前端和應用

  • Adminer – 用於單個PHP檔案中的資料庫管理
  • HeidiSQL – Windows系統中的MySQL GUI前端
  • MySQL Workbench – 為資料庫管理員和開發者對資料庫設計和建模提供了整合工具環境
  • phpMyAdmin – 一個由PHP語言編寫的免費軟體工具,目的是在Web上提供對MySQL的管理功能
  • SequelPro – Mac版本的MySQL 的資料庫管理應用程式
  • mycli – 一個帶自動補全和語法高亮的終端版 MySQL 客戶端

HA

高可用性解決方案

  • Galera Cluster – 一個基於同步複製的真正的多主機叢集方案
  • MHA –  針對 MySQL 的優秀的高可用管理器及工具
  • MySQL Fabric – 一個用於管理MySQL伺服器叢集的可擴充套件框架
  • Percona Replication Manager – MySQL 的非同步複製管理代理。支援以檔案和 GTID 為基礎的複製,同時使用Booth 實現的地理位置分散式叢集

代理

MySQL中的代理

  • MaxScale – 開源的、以資料庫為中心的代理
  • Mixer – 由GO語言編寫的MySQL代理,其目的是為MySQL分片提供一個簡單的解決方案
  • MySQL Proxy – 一個處於你的客戶端和MySQL伺服器之間的簡單應用程式,可以用於監控、分析或者轉變二者的通訊方式
  • ProxySQL – MySQL中的高效能代理
  • MySQL Router -MySQL Router是一個輕量級的中介軟體,為應用程式和後端MySQL伺服器提供透明的路由路徑

複製

與複製相關的軟體

模式

附加模式

  • common_schema – MySQL的資料庫管理員框架,提供了一個具有函式庫、檢視庫和查詢指令碼的直譯器
  • sys – 一個檢視、函式和過程的集合,用來幫助 MySQL 管理人員更加深入理解 MySQL 資料庫如何使用

伺服器

MySQL伺服器

  • MariaDB – MariaDB一個由社群開發的MySQL伺服器的分支
  • MySQL Server & MySQL Cluster – Oracle官方的 MySQL 伺服器和MySQL 叢集分佈
  • Percona Server – 一個加強版、可替代MySQL的新生伺服器
  • WebScaleSQL – WebScaleSQL 的5.6版本,基於 MySQL 5.6 社群版本

分片

分片解決方案和框架

  • vitess – 針對大規模的 web 服務,vitess 同時提供服務和工具以便於 MySQL 資料庫的縮放
  • jetpants – jetpants是由一個Tumblr 開發自動化套件,用於管理大規模分片叢集

工具包

工具包、通用指令碼

  • go-mysql – 一個純 Go語言的庫,用於處理 MySQL 中的網路協議和複製
  • MySQL Utilities – 一系列由Python編寫的命令列工具,用於維護和管理單一或多層的MySQL伺服器
  • Percona Toolkit – 一個先進的命令列工具集,用於處理 MySQL 伺服器和系統中一些任務,這些任務如果採用手動處理的話過於困難或複雜
  • openark kit – 一組實用的工具,用於日常的維護工作,包括一些複雜的或需徒手操作的操作該工具用 Python 語言編寫
  • UnDROP – 該工具恢復 InnoDB 表中刪除或損壞的資料

資源

本節所述的資源不包括網站、部落格、幻燈片、演示視訊等

會議

圍繞MySQL及其相關議題週期性的、公開的會議

  • FOSDEM – 一個免費的見面會活動,旨在幫助軟體開發人員互相熟悉、交流思想與相互協作。每年在Brussels 舉辦,為MySQL和它的夥伴提供了場地
  • MySQL Central – Oracle年度MySQL大會,同時是 Oracle Open World的一部分
  • Percona Live – MySQL 和 OpenStack 的重要會議
  • SCALE – 一個每年在California南部召開,由 社群舉辦的Linux 和 開源軟體大會。當地MySQL社群會以MySQL Community Day之名舉辦一次遊行活動 

電子書

MySQL相關的電子書及其他資料

  • SQL-exercise – 包含多個SQL練習例項,包括架構描述、採用SQL語法去建立模式、SQL中的常見問題和解決方案。這些例項以 wikibook SQL 練習為基礎

媒體

本節主要涵蓋公開持續的視訊和音訊轉播,不包括多如牛毛的會議演講

  • DBHangOps – 由來自MySQL社群成員參加的Goole聚集大會,大會兩週舉辦一次,大會的日常就是探討一切與 MySQL 的相關事物
  • OurSQL Podcast – MySQL 資料庫社群播客

新聞週刊

顧名思義,訂閱新聞週刊需要一個 email 地址。下表所列的資源也僅需一個Email 地址就可以搞定


以上為“MySQL資料大全”所有內容,更多精彩敬請期待。


編譯自:https://github.com/shlomi-noach/awesome-mysql/blob/gh-pages/index.md
譯者:劉崇鑫   校對:王殿進 毛鶴

如果發現原文翻譯有誤,請郵件通知雲棲社群(yqeditor@list.alibaba-inc.com),感謝您的支援。

【相關資料】阿里雲RDS MySQL經過多年的積累,不斷的進行效能優化,並定製了適合不同行業需求的功能,同時也向官方和社群貢獻力量。雲棲社群也組織了兩場關於MySQL的兩場線上培訓,相關資料如下:


相關文章