240 lines
25 KiB
Plaintext
240 lines
25 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mawesome-mysql[0m
|
||
|
||
[38;5;12mA curated list of awesome MySQL free and opensource software, libraries and resources. [39m[38;5;14m[1m![0m[38;5;12mAwesome[39m[38;5;14m[1m (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;5;12m (https://github.com/sindresorhus/awesome)[39m
|
||
|
||
[38;5;12mThis list accepts and encourages pull requests. See [39m[38;5;14m[1mCONTRIBUTING[0m[38;5;12m (https://github.com/shlomi-noach/awesome-mysql/blob/master/CONTRIBUTING.md)[39m
|
||
|
||
[38;2;255;187;0m[4mContents[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome MySQL[0m[38;5;12m (#awesome-mysql)[39m
|
||
[48;5;235m[38;5;249m- **Analysis** (#analysis)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Backup** (#backup)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Benchmarking** (#benchmarking)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Binlog Replication** (#binlog-replication)[49m[39m
|
||
[48;5;235m[38;5;249m- **ChatOps** (#chatops)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Configuration** (#configuration)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Connectors** (#connectors)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Deployment** (#deployment)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Development** (#development)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **GUI** (#gui)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **HA** (#ha)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Proxy** (#proxy)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Replication** (#replication)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Schema** (#schema)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Security** (#security)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Server** (#server)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Sharding** (#sharding)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Toolkits** (#toolkits)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mResources[0m[38;5;12m (#resources)[39m
|
||
[48;5;235m[38;5;249m- **E-Books** (#e-books)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Media** (#media)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Newsletters** (#newsletters)[49m[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mAnalysis[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mPerformance, structure & data analysis tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAnemometer[0m[38;5;12m (https://github.com/box/Anemometer) - Box SQL slow query monitor.[39m
|
||
[38;5;12m- [39m[38;5;14m[1minnodb-ruby[0m[38;5;12m (https://github.com/jeremycole/innodb_ruby) - A parser for InnoDB file formats, in Ruby.[39m
|
||
[38;5;12m- [39m[38;5;14m[1minnotop[0m[38;5;12m (https://github.com/innotop/innotop) - a 'top' clone for MySQL with many features and flexibility.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMySQL Explain Analyzer[0m[38;5;12m (https://github.com/Preetam/explain-analyzer) - A web-based analyzer of [39m[48;5;235m[38;5;249mEXPLAIN FORMAT=JSON[49m[39m[38;5;12m output, providing comments, scalability analysis and permalinks for saved samples.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmysql-statsd[0m[38;5;12m (https://github.com/db-art/mysql-statsd) - A Python daemon to collect information from MySQL and send it via StatsD to Graphite.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMySQLTuner-perl[0m[38;5;12m (https://github.com/major/MySQLTuner-perl) - A script that allows you to review a MySQL installation quickly and make adjustments to increase performance and stability.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPrometheus[0m[38;5;12m (https://github.com/prometheus/prometheus)/[39m[38;5;14m[1mmysqld_exporter[0m[38;5;12m (https://github.com/prometheus/mysqld_exporter) - Time series database for real-time monitoring and alerting.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpstop[0m[38;5;12m (https://github.com/sjmudd/ps-top) - a top-like program for MySQL, collecting, aggregating and displaying information from performance_schema.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWireshark[0m[38;5;12m (https://gitlab.com/wireshark/wireshark/) - a protocol analyzer that can decode the MySQL protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDolphie[0m[38;5;12m (https://github.com/charles-001/dolphie) - a modern terminal tool for real-time analytics into MySQL/MariaDB & ProxySQL[39m
|
||
|
||
[38;2;255;187;0m[4mBackup[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mBackup/restore/recovery tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDumpling[0m[38;5;12m (https://github.com/pingcap/tidb/tree/master/dumpling) - Logical, parallel backup/dumper tool for MySQL/TiDB written in GoLang - support csv format output and integrated as library[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMyDumper[0m[38;5;12m (https://github.com/mydumper/mydumper) - Logical, parallel backup/dumper tool for MySQL[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPercona Xtrabackup[0m[38;5;12m (https://github.com/percona/percona-xtrabackup) - an open-source hot backup utility for MySQL - based servers that doesn’t lock your database during the backup.[39m
|
||
|
||
[38;2;255;187;0m[4mBenchmarking[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mTools to stress your servers[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgo-tpc[0m[38;5;12m (https://github.com/pingcap/go-tpc) - A golang port of [39m[38;5;14m[1mTPCC[0m[38;5;12m (http://www.tpc.org/tpcc/) and [39m[38;5;14m[1mTPCH[0m[38;5;12m (http://www.tpc.org/tpch/) benchmark for MySQL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1miibench-mysql[0m[38;5;12m (https://github.com/tmcallaghan/iibench-mysql) - Java based version of the Index Insertion Benchmark for MySQL/Percona/MariaDB.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSysbench[0m[38;5;12m (https://github.com/akopytov/sysbench) - a modular, cross-platform and multi-threaded benchmark tool.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTPCC-MySQL[0m[38;5;12m (https://github.com/Percona-Lab/tpcc-mysql) (archived) - A port of the popular [39m[38;5;14m[1mTPCC[0m[38;5;12m (http://www.tpc.org/tpcc/) benchmark for MySQL.[39m
|
||
|
||
[38;2;255;187;0m[4mBinlog-Replication[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDM[0m[38;5;12m (https://github.com/pingcap/tiflow) - A High-Availability data migration platform which supports migrating data from MySQL/MariaDB to TiDB and merging shard tables[39m
|
||
[38;5;12m- [39m[38;5;14m[1mKingbus[0m[38;5;12m (https://github.com/flike/kingbus) - A distributed MySQL binlog storage system built on Raft[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmysql-ripple[0m[38;5;12m (https://github.com/google/mysql-ripple) (archived) - Ripple, a server that can serve as a middleman in MySQL replication[39m
|
||
|
||
[38;2;255;187;0m[4mChatOps[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mScripts integrated into chat rooms[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mHubot MySQL ChatOps[0m[38;5;12m (https://github.com/samlambert/hubot-mysql-chatops)[39m
|
||
|
||
[38;2;255;187;0m[4mConfiguration[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mMySQL sample configuration and advisors[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mmysql-compatibility-config[0m[38;5;12m (https://github.com/morgo/mysql-compatibility-config) - make MySQL configuration behave more like newer (or older) releases of MySQL.[39m
|
||
|
||
[38;2;255;187;0m[4mConnectors[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mMySQL connectors for various programming languages[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mballerinax/mysql[0m[38;5;12m (https://github.com/ballerina-platform/module-ballerinax-mysql) - Official Ballerina connector for MySQL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDBD::MariaDB[0m[38;5;12m (https://github.com/perl5-dbi/DBD-MariaDB) - MariaDB and MySQL driver for the Perl5 Database Interface.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDBD::mysql[0m[38;5;12m (https://github.com/perl5-dbi/DBD-mysql) - MySQL driver for the Perl5 Database Interface.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-sql-driver[0m[38;5;12m (https://github.com/go-sql-driver/mysql) - a lightweight and fast MySQL-Driver for Go's (golang) database/sql package.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mlibAttachSQL[0m[38;5;12m (https://github.com/libattachsql/libattachsql) - libAttachSQL is a lightweight, non-blocking C API for MySQL servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMariaDB Connector/J[0m[38;5;12m (https://github.com/mariadb-corporation/mariadb-connector-j) - LGPL-licensed MariaDB Client Library for Java Applications.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmex-mariadb[0m[38;5;12m (https://github.com/markuman/mex-mariadb) - MIT licensed MariaDB/MySQL Client Library for GNU Octave and Matlab.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMySQL C API[0m[38;5;12m (https://dev.mysql.com/downloads/c-api/) - Official C driver for MySQL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMySQL Connector/C++[0m[38;5;12m (https://github.com/mysql/mysql-connector-cpp) - Official C/C++ driver for MySQL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMySQL Connector/J[0m[38;5;12m (https://github.com/mysql/mysql-connector-j) - a standardized database driver for the Java platforms and development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMySQL Connector/NET[0m[38;5;12m (https://github.com/mysql/mysql-connector-net) - a standardized database driver for .Net platforms and development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMySQL Connector/Node.js[0m[38;5;12m (https://github.com/mysql/mysql-connector-nodejs) - Official Node.js driver for MySQL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMySQL Connector/Python[0m[38;5;12m (https://github.com/mysql/mysql-connector-python) - a standardized database driver for Python platforms and development.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmysqlclient-python[0m[38;5;12m (https://github.com/PyMySQL/mysqlclient) - MySQL database connector for Python.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mnode-mysql[0m[38;5;12m (https://github.com/mysqljs/node) - A pure Nodejs Javascript client implementing the MySQL protocol.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPHP mysqlnd[0m[38;5;12m (https://www.php.net/manual/en/book.mysqlnd.php) - MySQL native driver for PHP.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPyMySQL[0m[38;5;12m (https://github.com/PyMySQL/PyMySQL) - MySQL database connector for Python.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mRuby Mysql2 gem[0m[38;5;12m (https://github.com/brianmario/mysql2) - MySQL driver for Ruby and Rails projects.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMyZql[0m[38;5;12m (https://github.com/speed2exe/myzql) - MySQL and MariaDB driver in native Zig.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mwtx[0m[38;5;12m (https://github.com/c410-f3r/wtx) - Client for MySQL/MariaDB/Percona written in Rust[39m
|
||
|
||
[38;2;255;187;0m[4mDeployment[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mMySQL deployment tools[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mdbdeployer[0m[38;5;12m (https://github.com/datacharmer/dbdeployer) (archived) - A tool that installs one or more MySQL servers within seconds, easily, securely, and with full control.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMariaDB4j[0m[38;5;12m (https://github.com/MariaDB4j/MariaDB4j) - A Java launcher to run MariaDB without installation or external dependencies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMySQL Docker[0m[38;5;12m (https://hub.docker.com/_/mysql/) - Official Docker images.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mDevelopment[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mTools to support MySQL-related development[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mFlywaydb[0m[38;5;12m (https://github.com/flyway/flyway) - Database migrations; Evolve your database schema easily and reliably across all your instances[39m
|
||
[38;5;12m- [39m[38;5;14m[1mLiquibase[0m[38;5;12m (https://github.com/liquibase/liquibase) - Source control for your database[39m
|
||
[38;5;12m- [39m[38;5;14m[1mShift[0m[38;5;12m (https://github.com/square/shift) - An application that helps you run schema migrations on MySQL databases[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSkeema[0m[38;5;12m (https://github.com/skeema/skeema) - Declarative pure-SQL schema management system for MySQL and MariaDB, with support for sharding and external online schema change tools[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSQLE[0m[38;5;12m (https://github.com/actiontech/sqle/blob/main/README_en.md) - SQLE is a SQL audit platform for DBA or developer[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTest database[0m[38;5;12m (https://github.com/datacharmer/test_db) - A sample MySQL database with an integrated test suite, used to test applications and servers[39m
|
||
|
||
[38;2;255;187;0m[4mGUI[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mGUI frontends & applications[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAdminer[0m[38;5;12m (https://github.com/vrana/adminer/) - Database management in a single PHP file.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mDBeaver[0m[38;5;12m (https://github.com/dbeaver/dbeaver/) - A cross-platform SQL and NoSQL database client.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mHeidiSQL[0m[38;5;12m (https://github.com/HeidiSQL/HeidiSQL) - MySQL GUI frontend for Windows.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mILLA Cloud[0m[38;5;12m (https://github.com/illacloud/illa-builder) - Low-code internal tool builder integrated with Mysql, can be used as GUI for Mysql. [39m
|
||
[38;5;12m- [39m[38;5;14m[1mmycli[0m[38;5;12m (https://github.com/dbcli/mycli) - A Terminal Client for MySQL with AutoCompletion and Syntax Highlighting.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMySQL[0m[38;5;14m[1m [0m[38;5;14m[1mShell[0m[38;5;12m [39m[38;5;12m(https://github.com/mysql/mysql-shell/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mAdvanced[39m[38;5;12m [39m[38;5;12mclient[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12meditor[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mMySQL[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12msupports[39m[38;5;12m [39m[38;5;12mdevelopment[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12madministration[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mMySQL[39m[38;5;12m [39m[38;5;12mServer[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mMySQL[39m[38;5;12m [39m[38;5;12mInnoDB[39m[38;5;12m [39m[38;5;12mcluster[39m[38;5;12m [39m[38;5;12m(AdminAPI)[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12man[39m[38;5;12m [39m[38;5;12minteractive[39m[38;5;12m [39m[38;5;12mJavaScript,[39m[38;5;12m [39m[38;5;12mPython,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mSQL[39m
|
||
[38;5;12minterface.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMySQL Workbench[0m[38;5;12m (https://github.com/mysql/mysql-workbench) - provides DBAs and developers an integrated tools environment for database design & modeling; SQL devleopment; database administration.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOcelot GUI[0m[38;5;12m (https://github.com/ocelot-inc/ocelotgui) - GUI client for MySQL or MariaDB, including debugger.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOmniDB: Web tool for database management[0m[38;5;12m (https://github.com/OmniDB/OmniDB)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPercona Monitoring and Management[0m[38;5;12m (https://github.com/percona/pmm) - An open-source platform for managing and monitoring MySQL performance.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mphpMyAdmin[0m[38;5;12m (https://github.com/phpmyadmin/phpmyadmin) - a free software tool written in PHP, intended to handle the administration of MySQL over the Web.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mpspg[0m[38;5;12m (https://github.com/okbob/pspg) - provides a pager with enhanced visualization and navigation for tabular data. Originally implemented for PostgreSQL, but also supports MySQL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSequel Ace[0m[38;5;12m (https://github.com/Sequel-Ace/Sequel-Ace) - a Mac database management application for working with MySQL databases.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mSQLyog Community edition[0m[38;5;12m (https://github.com/webyog/sqlyog-community) - SQLyog Community edition. For Windows, works fine under wine in Mac and Linux[39m
|
||
[38;5;12m- [39m[38;5;14m[1mWebDB[0m[38;5;12m (https://github.com/WebDB-App/app) – Open Source and Efficient Database IDE. Featuring Easy server connection, Modern ERD, Intelligent data generator, AI assistant, NoSQL structure manager, Time machine and Powerful query editor[39m
|
||
|
||
[38;2;255;187;0m[4mHA[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mHigh availability solutions[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mGalera Cluster[0m[38;5;12m (https://github.com/codership/galera) - a true Multimaster Cluster based on synchronous replication.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmha4mysql-node[0m[38;5;12m (https://github.com/yoshinorim/mha4mysql-node) and [39m[38;5;14m[1mmha4mysql-manager[0m[38;5;12m (https://github.com/yoshinorim/mha4mysql-manager) (both unmaintained) - Master High Availability Manager and tools for MySQL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOrchestrator[0m[38;5;12m (https://github.com/openark/orchestrator) - MySQL replication topology management and High Availability solution.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPercona Replication Manager[0m[38;5;12m (https://github.com/percona/replication-manager) - Asynchronous MySQL replication manager agent for Pacemaker. Supports file and GTID based replication, geo-distributed clusters using booth.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mreplication-manager[0m[38;5;12m (https://github.com/signal18/replication-manager) - a high availability solution to manage MariaDB 10.x and MySQL & Percona Server 5.7 GTID replication topologies.[39m
|
||
|
||
[38;2;255;187;0m[4mProxy[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mProxies to MySQL[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mMySQL Proxy[0m[38;5;12m (https://github.com/mysql/mysql-proxy) (deprecated) - A simple program that sits between your client and MySQL server(s) that can monitor, analyze or transform their communication.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMySQL Router[0m[38;5;12m (https://dev.mysql.com/doc/mysql-router/en/) - MySQL Router is part of InnoDB cluster, and is a lightweight middleware that provides transparent routing between your application and back-end MySQL Servers.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mProxySQL[0m[38;5;12m (https://github.com/sysown/proxysql) - High performance proxy for MySQL.[39m
|
||
|
||
[38;2;255;187;0m[4mReplication[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mReplication related software[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdata-diff[0m[38;5;12m (https://github.com/datafold/data-diff) - Command-line tool and Python library to efficiently diff rows across two different databases.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mSchema[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mAdd-on schemas[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mcommon_schema[0m[38;5;12m (https://github.com/shlomi-noach/common_schema) - DBA's framework for MySQL, providing a function library, views library and QueryScript interpreter.[39m
|
||
[38;5;12m- [39m[38;5;14m[1msys[0m[38;5;12m (https://github.com/mysql/mysql-sys) - A collection of views, functions and procedures to help MySQL administrators get insight in to MySQL Database usage.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mSecurity[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mTools that prevents leaking of sensitive data from database (encryption, masking and tokenization, honey-pots, etc)[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAcra[0m[38;5;12m (https://github.com/cossacklabs/acra) - SQL database protection suite: strong selective encryption, SQL injections prevention, intrusion detection system.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mmyldapsync[0m[38;5;12m (https://github.com/6eh01der/myldapsync) - Synchronize MySQL or MariaDB users with users in an LDAP directory.[39m
|
||
|
||
[38;2;255;187;0m[4mServer[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mMySQL server flavors[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mMariaDB[0m[38;5;12m (https://github.com/MariaDB/server) - Community developed fork of MySQL server.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mMySQL Server & MySQL Cluster[0m[38;5;12m (https://github.com/mysql/mysql-server) - Official Oracle's MySQL server & MySQL Cluster distribution.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPercona Server[0m[38;5;12m (https://github.com/percona/percona-server) - An enhanced, drop-in MySQL replacement.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mTiDB[0m[38;5;12m (https://github.com/pingcap/tidb) - A distributed HTAP database compatible with the MySQL protocol.[39m
|
||
|
||
[38;2;255;187;0m[4mSharding[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mSharding solutions/frameworks[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mJetpants[0m[38;5;12m (https://github.com/tumblr/jetpants) - An automation suite for managing large range sharding clusters, by Tumblr.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mVitess[0m[38;5;12m (https://github.com/vitessio/vitess) - vitess provides servers and tools which facilitate scaling of MySQL databases for large scale web services.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mToolkits[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mToolkits, general purpose scripts[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mgh-ost[0m[38;5;12m (https://github.com/github/gh-ost/) - GitHub's online schema migration for MySQL.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mgo-mysql[0m[38;5;12m (https://github.com/go-mysql-org/go-mysql) - A pure go library to handle MySQL network protocol and replication.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mMySQL[0m[38;5;14m[1m [0m[38;5;14m[1mUtilities[0m[38;5;12m [39m[38;5;12m(https://github.com/mysql/mysql-utilities)[39m[38;5;12m [39m[38;5;12m(deprecated)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mcollection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mcommand-line[39m[38;5;12m [39m[38;5;12mutilities,[39m[38;5;12m [39m[38;5;12mwritten[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mPython,[39m[38;5;12m [39m[38;5;12mthat[39m[38;5;12m [39m[38;5;12mare[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mmaintaining[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12madministering[39m[38;5;12m [39m[38;5;12mMySQL[39m[38;5;12m [39m[38;5;12mservers,[39m[38;5;12m [39m[38;5;12meither[39m[38;5;12m [39m[38;5;12mindividually,[39m[38;5;12m [39m[38;5;12mor[39m[38;5;12m [39m[38;5;12mwithin[39m[38;5;12m [39m[38;5;12mReplication[39m[38;5;12m [39m
|
||
[38;5;12mhierarchies.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mPercona Toolkit[0m[38;5;12m (https://github.com/percona/percona-toolkit) - a collection of advanced command-line tools to perform a variety of MySQL server and system tasks that are too difficult or complex to perform manually.[39m
|
||
[38;5;12m- [39m[38;5;14m[1mUnDROP[0m[38;5;12m (https://github.com/twindb/undrop-for-innodb) - a tool to recover data from dropped or corrupted InnoDB tables.[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mResources[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mAt this stage "resources" will not include websites, blogs, slides, presentation videos, etc. in fear of list size[0m
|
||
|
||
[38;2;255;187;0m[4me-books[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3me-books as well as relevant materials on and around MySQL[0m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mDatabase Systems Lecture Notes[0m[38;5;12m (http://spots.augusta.edu/caubert/db/ln/) - lecture notes on Database Systems (available in pdf, html, odt and markdown) including a Chapter on SQL that covers basic set-up, exercises and problems.[39m
|
||
[38;5;12m-[39m[38;5;12m [39m[38;5;14m[1mSQL-exercise[0m[38;5;12m [39m[38;5;12m(https://github.com/XD-DENG/SQL-exercise)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mcontains[39m[38;5;12m [39m[38;5;12mseveral[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12mexercises,[39m[38;5;12m [39m[38;5;12mincluding[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mschema[39m[38;5;12m [39m[38;5;12mdescription[39m[38;5;12m [39m[38;5;12mfigure,[39m[38;5;12m [39m[38;5;12mSQL[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mbuild[39m[38;5;12m [39m[38;5;12mschema,[39m[38;5;12m [39m[38;5;12mquestions[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12msolutions[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12mSQL.[39m[38;5;12m [39m[38;5;12mBased[39m[38;5;12m [39m[38;5;12mon[39m[38;5;12m [39m[38;5;12mwikibook[39m[38;5;12m [39m[38;5;14m[1mSQL[0m[38;5;14m[1m [0m[38;5;14m[1mExercises[0m[38;5;12m [39m
|
||
[38;5;12m(https://en.wikibooks.org/wiki/SQL_Exercises).[39m
|
||
|
||
[38;2;255;187;0m[4mMedia[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mPublic, ongoing video & audio casts. This excludes conference presentations in fear of list size[0m
|
||
|
||
[38;2;255;187;0m[4mNewsletters[0m
|
||
|
||
[48;2;30;30;40m[38;5;13m[3mNewsletters require an email address, by definition. List below are newsletters that require nothing but an email address[0m
|
||
|
||
[38;5;12mmysql Github: https://github.com/shlomi-noach/awesome-mysql[39m
|