1. 程式人生 > >MySQL 資源大全中文版

MySQL 資源大全中文版

客戶端 erp dump galera connector 重要 trab 需要 文檔

原文地址: https://github.com/jobbole/awesome-mysql-cn

我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列的資源整理。awesome-mysql 就是 shlomi-noach 發起維護的 MySQL 資源列表,內容包括:分析工具、備份、性能測試、配置、部署、GUI 等。

Awesome 系列雖然挺全,但基本只對收錄的資源做了極為簡要的介紹,如果有更詳細的中文介紹,對相應開發者的幫助會更大。這也是我們發起這個開源項目的初衷。


我們要做什麽?

  • 基於 awesome-sysadmin 資源列表,我們將對各個資源項進行編譯整理。
  • 整理後的內容,將收錄在伯樂在線資源頻道。可參考已整理的內容:
    • 《Logstash:日誌文件管理工具》
    • 《MyCli:支持自動補全和語法高亮的 MySQL 客戶端》

如何參與本項目?


本項目的參與者

  • 維護者:tangyouhua

  • 貢獻者:夏了夏天、lovecn、You

註:名單不分排名,不定期補充更新


目錄

  • 分析工具
  • 備份
  • 性能測試
  • 聊天應用
  • 配置
  • 連接器
  • 部署
  • 開發
  • GUI
  • HA
  • 代理
  • 復制
  • 模式
  • 服務器
  • 分片
  • 工具包

資源

  • 文檔
  • 電子書
  • 媒體
  • 簡訊

分析工具

性能,結構和數據分析工具

  • Anemometer - 一個 SQL 慢查詢監控器。
  • innodb-ruby - 一個對 InooDB 格式文件的解析器,用於 Ruby 語言。
  • innotop - 一個具備多種特性和可擴展性的 MySQL 版 ‘top‘ 工具。
  • pstop - 一個針對 MySQL 的類 top 程序,用於收集,匯總以及展示來自 performance_schema 的信息。
  • mysql-statsd - 一個收集 MySQL 信息的 Python 守護進程,並通過 StatsD 發送到 Graphite。

備份

備份/存儲/恢復 工具

  • MyDumper - 邏輯的,並行的 MySQL 備份/轉儲工具。
  • MySQLDumper - 基於 web 的開源備份工具-對於共享虛擬主機非常有用。
  • mysqldump-secure - 將加密,壓縮,日誌,黑名單和 Nagios 監控一體化的 mysqldump 安全腳本。
  • Percona Xtrabackup - 針對 MySQL 的一個開源熱備份實用程序——在服務器的備份期間不會鎖定你的數據庫。

性能測試

給你的服務器進行壓測的工具

  • iibench-mysql -基於 Java 的 MySQL/Percona/MariaDB 索引進行插入性能測試工具。
  • Sysbench - 一個模塊化,跨平臺以及多線程的性能測試工具。

聊天應用

集成進聊天室的腳本

  • Hubot MySQL ChatOps

配置

MySQL 配置實例及指導

  • mysql-compatibility-config - 使 MySQL 配置起來更像新的(或先前)的 MySQL 版本。

連接器

多種編程語言的 MySQL 連接器

  • Connector/Python - 一個對於 Python 平臺和開發的標準化數據庫驅動程序。
  • go-sql-driver - 一個 Go 語言的輕量級、極速的 MySQL 驅動程序。
  • libAttachSQL - libAttachSQL 是 MySQL 服務器的一個輕量級,非阻塞的 C 語言 API。
  • MariaDB Java Client - 針對 Java 應用且經過 LGPL 許可的 MariaDB 客戶端庫。
  • MySQL-Python - 一個 Python 語言的 MySQL 數據庫連接器。
  • PHP mysqlnd - 針對 MySQL 的 MySQL 本地驅動,棄用過時的 libmysql 基礎驅動。

開發

支持 MySQL 相關開發的工具

  • Flywaydb - 數據庫遷移;任意情況下輕松可靠地演變你的數據庫版本。
  • Liquibase - 對你的數據庫進行源代碼控制。
  • Propagator - 集中模式和數據部署在一個多維拓撲上。

GUI

前端和應用的 GUI

  • Adminer - 一個 PHP 編寫的數據庫管理工具。
  • HeidiSQL - Windows 下的 MySQL 圖形化管理工具。
  • MySQL Workbench - 提供給數據庫管理員和開發人員進行數據庫設計和建模的集成工具環境;SQL 開發;數據庫管理。
  • phpMyAdmin - 一個 PHP 寫成的開源軟件,意圖對 web 上的 MySQL 進行管理。
  • SequelPro - 一個 mac 下運行 MySQL 的數據庫管理應用程序。
  • mycli - 一個帶自動補全和語法高亮的終端版 MySQL 客戶端

HA

高可用解決方案

  • Galera Cluster - 一個基於同步復制的多主機集群方案。
  • MHA - 針對 MySQL 的優秀高可用管理器及工具
  • MySQL Fabric - 一個用於管理 MySQL 服務器場(Server Farms)的可擴展框架。
  • Percona Replication Manager - 針對 MySQL 的異步復制管理代理。支持以文件和 GTID 為基礎的復制,使用 booth 實現的地理分布式集群。

代理

MySQL 代理

  • MaxScale - 開源,以數據庫為中心的代理。
  • Mixer - Go 實現的一個 MySQL 代理,目的為 MySQL 分片提供一個簡單的解決方案。
  • MySQL Proxy - 一個處於你的客戶端和 MySQL 服務端之間的簡單程序,它可以檢測、分析或者改變它們的通信。
  • ProxySQL - 高性能的 MySQL 代理。

復制

復制相關的軟件

  • orchestrator - 對 MySQL 復制拓撲管理並可視化的工具。
  • Tungsten Replicator - MySQL 的一個高性能、開源、數據復制引擎。

模式

附加模式

  • common_schema - MySQL DBA 的框架, 提供一個具有函數庫、視圖庫和查詢腳本的解釋器。
  • sys - 一個視圖、函數和過程的集合,以幫助 MySQL 管理人員更加深入理解 MySQL 數據庫的使用。

服務器

MySQL server flavors

  • MariaDB - MySQL server 的一個由社區開發的分支。
  • MySQL Server & MySQL Cluster - Oracle 官方的 MySQL server 和 MySQL 集群分布。
  • Percona Server - 一個加強版的 MySQL 替代品
  • WebScaleSQL - WebScaleSQL,5.6 版本,基於 MySQL 5.6 社區版本。

分片

分片解決方案/框架

  • vitess - 對於大規模的 web 服務,vitess 提供服務和工具以便於 MySQL 數據庫的縮放。
  • jetpants - 一個自動化套件,用於管理大規模分片集群,由 Tumblr 開發。

工具包

工具包,通用腳本

  • go-mysql - 一個純 go 的庫,用於處理 MySQL 的網絡協議和復制。
  • MySQL Utilities - 一個命令行實用程序的集合,Python 語言編寫,用於維護和管理單一或多層的 MySQL。
  • Percona Toolkit - 一個先進的命令行工具集,用於執行對於 MySQL 服務器和系統過於困難或復雜的任務。
  • openark kit - 一組實用的工具,解決日常的維護工作,包括一些復雜的或需徒手操作的,用 Python 語言編寫。
  • UnDROP - 一個用來恢復刪除或損壞的 InnoDB 表中數據的工具。

資源

在這個階段,“資源”不包括網站,博客,幻燈片,演示視頻等。這些資源列表的大小令人恐懼。

會議

圍繞 MySQL 進行公開,經常性的大會。

  • FOSDEM - 一個軟件開發人員見面、交流思想與協作的活動。每年在 Brussels 舉行。提供 “MySQL & friends” 開發工作室。
  • MySQL Central - Oracle 年度 MySQL 大會,是 Oracle Open World 的一部分。
  • Percona Live - MySQL 和 OpenStack 的重要會議。
  • SCALE - 一個每年在南加州舉辦,由社區組織的 Linux 和 開源軟件大會。由當地 MySQL社區組織並以MySQL社區日的名義舉辦。

電子書

MySQL 電子書以及相關材料。

  • SQL-exercise - 包含幾個 SQL 練習,包括模式描述,用 SQL 語句去建立模式,SQL 的問題及解決方案。以 wikibook SQL 練習為基礎。
  • sqlfiddle - 在線執行 sql 測試。

媒體

公開,持續的視頻和音頻轉播。這不包括會議演講那令人恐懼的資源列表大小。

  • DBHangOps - 兩周一次由各種各樣的 MySQL 社區人員參加的 google 聚集大會,大會的日常就是談論一切關於 MySQL 的東西。
  • OurSQL Podcast - MySQL 數據庫社區播客。

新聞周刊

顧名思義,新聞周刊_需要一個 email 地址。下面列出周刊只需要一個 email 地址。

  • Weekly MySQL News - 非官方的 MySQL新聞摘要,包含關於MySQL的各類信息。

MySQL 資源大全中文版