2. • Interested in Open Source Database technologies
• 4 Years of Experience with MySQL
• Oracle certified MySQL DBA
• Experienced in both ON Premises and Cloud
• Tech Speaker/ Blogger
About Myself
3. • Services on top open source databases
• Founded in 2016
• 80 Member team
• Assisted over 500+ Customers
• AWS Partner , ISO certified and a PCI Certified Organisation
About Mydbops
5. Problem statement
▪ Maintain changes in multiple servers.
▪ Alter method based on data size.
▪ Different environment.
▪ Concurrent execution.
▪ Syntax validation.
6. • Overview of Skeema tool
• Internal workflow
• Basics operation
• Notable flags of Skeema
• Common use cases of Skeema
• Limitation of Skeema
Agenda
8. ▪ Written in Golang and Active development tool.
▪ Capable of handling DDL (Create, Drop, Alter) on multiple servers
▪ Supported -
▪ MySQL
▪ MariaDB
▪ Percona server
▪ Aurora
Skeema tool
14. Internal work flow
Init
Host directory
Operation
.skeema file
Database
directory
Diff
Pull
Push
Lint
Skeema tool
Compare the
.sql with DB
Global config
.skeema file
.sql fiile
Parsing the
changes using
temp DB
Pull latest
structure from
server
Local config
Push changes
to DB
33. Community vs Premium edition
Community Premium
Supported DBs
MySQL 5.5 - 8.0
Percona 5.5 - 8.0
MariaDB 10.1 - 10.8
MySQL 5.5 - 8.0
Percona 5.5 - 8.0
MariaDB 10.1 - 10.8
AWS Aurora 5.6 - 8.0
OS builds
Linux
MacOS
Linux
MacOS
Windows
Views & Triggers No Yes
Technical Support No Yes
SSL / TLS certs No Yes
35. ▪ Not supported - sub-partitioning, Renaming columns or tables, DML
▪ spatial indexes are not supported
▪ MariaDB 10.3+ Oracle-style routine PACKAGEs are not supported.
▪ MariaDB’s system versioned table is not supported.
▪ Partial support for non-InnoDB storage engines
Notable Limitation of Skeema