Corporate · onsite · online training worldwide
contact@DevOpsSchool.com· +91 99057 40781·
> Databases · DevOpsSchool Trainer

MySQL Trainer

Private corporate batches, live online cohorts and 1-on-1 mentoring in MySQL administration, replication, backup and recovery, and performance tuning in production — taught by a practitioner who runs it in production.

20 years across DevOps, SRE and Security · 10,000+ engineers trained · Trained teams at JPMorgan Chase, Verizon, Nokia and the World Bank

DeliveryOnline · Onsite · Hybrid
FormatsCorporate · 1-on-1 · Cohort
AgendaCustomisable
Batch size8–30 engineers
Engineers we've trained work at
JPMorgan ChaseBank of AmericaWells FargoVerizonNokiaWorld BankGE HealthcareVMwareOracleQualcommMercedes-BenzAirbusDatadogSplunkDeloitteInfosysWiproCapgemini
# who teaches it

Your MySQL trainer

Rajesh Kumar

Principal DevOps Engineer & Architect

Early-bird MLOpsAIOps practitionerData platform operations20 years in productionPrincipal / architect roles10,000+ engineers trainedM.Tech BITS Pilani25+ certifications

Rajesh teaches MySQL as an operational system rather than a query language: the InnoDB buffer pool, redo and undo mechanics that explain most performance behaviour; GTID replication and the migration path away from file-and-position; logical versus physical backup with point-in-time recovery actually performed rather than described; and execution plans read from EXPLAIN rather than guessed at. Sessions deliberately cover the failures that decide an on-call night — replication lag, lock waits, a diverged replica, an online schema change on a hot table, and a restore nobody had ever tested.

Twenty years across DevOps, SRE and Security, in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe and others. He has trained engineers at JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus — more than 10,000 people personally. He teaches what he runs, not what he reads.

One practitioner, not a bench

You are booked with a named engineer, and that is who turns up. Marketplaces and larger providers rotate whoever is free, so the person who sold you the agenda is rarely the person teaching it.

The same trainer is available for the next engagement, which matters when a team builds on what it learned last time.

18,000+certified learners
500+corporate batches delivered
50+countries served
100+certification programmes
# faculty

Who delivers MySQL engagements

Your batch is assigned a named trainer before it starts, and that is who teaches it. See the full faculty.

How your MySQL trainer is chosen

Engagements are matched on the tool, not the calendar. For MySQL that means a trainer who has run it in production — MySQL administration, replication, backup and recovery, and performance tuning in production — rather than whoever is free that week. You are told who is teaching before you commit, and that person is on the discovery call that shapes the agenda.

Where a batch is large enough to need a second trainer, the pairing is declared up front. The lead trainer stays accountable for the syllabus and the assessment either way.

Rajesh Kumar

Principal DevOps Engineer & Architect

India20 yrsLead trainer

Twenty years across DevOps, SRE and Security in principal and architect roles at PayPay, SoftwareAG, ServiceNow, JDA Software, Intuit, Adobe, IBM/Emptoris, Ness, MindTree and Accenture. He has trained more than 10,000 engineers personally, at organisations including JPMorgan Chase, Verizon, Nokia, the World Bank, VMware, Oracle, Mercedes-Benz and Airbus. He teaches what he runs, not what he reads.

Kunal Jain

IndiaInstructorCoach

Nikhil Gupta

IndiaInstructorCoach

Pranab Kumar

IndiaInstructorCoach

Rohit Ghatol

IndiaInstructorCoach

Amit Agarwal

IndiaInstructorCoach

Anil Kumar

IndiaInstructorCoach

Balachandran Anbalagan

IndiaInstructorCoach

Durga Prasad

IndiaInstructorCoach

Gaurav Aggarwal

IndiaInstructorCoach

Harsh Mehta

IndiaInstructorCoach

Kapil Gupta

IndiaInstructorCoach

# how to engage

Four ways to work with this trainer

Private corporate batch

Teams of 8–30

Custom agenda, your timezone, onsite or online, NDA-friendly.

Request a quote

1-on-1 mentoring

Individual engineers

A private instructor and a curriculum built around your goal.

₹99,999

Live & Interactive cohort

Individuals who want peers

Scheduled batch, max 8 to 10 hours of live instruction.

₹34,999

Self-paced video

Self-starters

Full LMS access — 20+ courses and 50+ tools included.

₹833/mo
# private batches

Private MySQL training for your team

A private batch starts with a discovery call. We look at the stack you actually run — the CI system, the cloud, the constraints — and map the agenda onto it, so examples use your topology rather than a generic one.

Delivery is onsite at your premises, live online, or hybrid, scheduled around your release calendar rather than ours. Batches run 8 to 30 engineers.

Every attendee leaves with recordings, slides, lab repositories and a completion certificate. You receive an attendance and assessment report. Invoicing supports PO and GST.

Talk to us about a private MySQL batch

What you provide vs what we bring

  • You: the room or the call, and the engineers
  • Us: trainer, agenda, labs, assessment, certificates
  • Labs: we guide your team through provisioning their own free-tier cloud environment — the skill goes with them
# the technology

What is MySQL?

MySQL is an open-source relational database management system built around a pluggable storage engine architecture, with InnoDB as the default engine. InnoDB is what gives MySQL its operational character: a transactional, MVCC-based engine with a buffer pool that caches pages in memory, a redo log that makes commits durable, undo logs that serve consistent reads, and row-level locking that decides how much concurrency the server can actually sustain.

For an infrastructure team, MySQL is less a query language than a set of moving parts to keep running. The binary log drives both point-in-time recovery and replication. Replicas can be asynchronous, semi-synchronous, or coordinated through Group Replication, and GTIDs turn failover and topology changes into something reasoned about rather than reconstructed by hand from file-and-position coordinates. Configuration lives in my.cnf, with a growing set of variables changeable online through SET PERSIST, while performance_schema, sys and the data dictionary expose what the server is doing while it does it.

MySQL turns up almost everywhere — behind web applications, as the metadata store for other infrastructure, and as the engine underneath managed services such as Amazon RDS, Aurora, Cloud SQL and Azure Database for MySQL. Those services remove the host, not the database. Buffer pool sizing, index selection, replication lag, lock contention, schema change under load and backups nobody has restored remain the operator's problem no matter who runs the instance.

Why this skill matters now

Almost every organisation runs a relational database it cannot afford to lose, and MySQL is the one it most often turns out to be. The dedicated DBA role, meanwhile, has largely dissolved into platform and SRE teams — which means the people now carrying the pager for a database were rarely trained on one.

That gap shows up in a predictable set of incidents: a replica that has been lagging for a week and nobody alerted on it, an ALTER TABLE that locked a production table at peak, a backup job that has been green for two years and has never been restored, a buffer pool sized at the package default on a machine with 64GB of RAM. None of these are exotic. All of them are avoidable by someone who understands what InnoDB is doing underneath.

Managed services have raised the floor without removing the requirement. RDS and Aurora will fail over for you, but they will not choose your indexes, size your instance class against your working set, explain why your replica lag spikes at 02:00, or tell you that your point-in-time recovery window is shorter than your detection time. Teams increasingly hire for exactly that judgement — operational MySQL depth attached to infrastructure and automation skills, rather than a pure query-writing background.

MySQL training
# outcomes

What your team can do afterwards

Install, configure and upgrade MySQL deliberately — my.cnf precedence, the variables that actually matter, and online changes with SET PERSIST
Explain InnoDB behaviour from first principles: buffer pool, redo and undo logs, MVCC, isolation levels and row-level locking
Design and operate replication — asynchronous, semi-synchronous and GTID-based — including replica promotion and controlled switchover
Build a backup strategy that survives an audit: logical and physical backups, binary-log retention, and a rehearsed point-in-time recovery
Read execution plans and fix slow queries with indexes, covering indexes and partitioning rather than with hardware
Diagnose live problems using performance_schema, the sys schema, InnoDB status and the slow query log
Secure a MySQL estate with roles, authentication plugins, TLS and a least-privilege grant model
Run schema changes and version migrations against production without taking the application down
# curriculum

10 modules. Live demos in a real lab, not slides.

01MySQL architecture and installationLive & Interactive5 hrs · 2 assignments · 1 capstone

How the server is actually put together — connection layer, parser, optimiser, and the pluggable storage engine boundary that explains why InnoDB and MyISAM behave so differently. Installation via package manager and manual tarball, directory layout, and what an in-place upgrade to MySQL 8 changes underneath you.

Topics: MySQL server architecture and the storage engine layer · Installation via package manager · Installation from a manual package or tarball · Directory layout, datadir and file roles · Upgrading an existing database to MySQL 8 · Client tools: mysql, mysqladmin, mysqldump, MySQL Shell

  • Assignments: (1) Install two MySQL 8 instances from different methods and compare the resulting layouts; (2) Perform an in-place upgrade of an older instance and document what changed
  • Capstone: Produce a repeatable installation and upgrade runbook for a standard MySQL host
02Configuration, variables and the data dictionaryLive & Interactive5 hrs · 2 assignments · 1 capstone

Where configuration comes from and which setting wins. my.cnf sections and precedence, global versus session variables, online changes with SET PERSIST, and the small set of parameters that determine most of a server's behaviour. Then the data dictionary and information_schema as the introspection surface.

Topics: my.cnf structure, sections and precedence · Global, session and persisted variables · Changing configuration online with SET PERSIST · The parameters that matter: buffer pool, log file size, flush method, connections · Accessing the data dictionary and information_schema · Server logs: error, general, slow query

  • Assignments: (1) Audit a default installation against a documented baseline and justify every change; (2) Change five parameters online and verify persistence across a restart
  • Capstone: Write a configuration baseline for three instance sizes with the reasoning for each value
03Essential InnoDBLive & Interactive5 hrs · 2 assignments · 1 capstone

The engine underneath almost every production table. Buffer pool structure and warm-up, the redo log and the flush cycle, undo logs and MVCC, isolation levels and what each one actually costs, row-level locking, gap locks, and how deadlocks are detected and reported.

Topics: Buffer pool structure, sizing and warm-up · Redo log, checkpointing and innodb_flush_log_at_trx_commit · Undo logs, MVCC and consistent reads · Transaction isolation levels in practice · Row locks, gap locks and next-key locks · Reading SHOW ENGINE INNODB STATUS · Deadlock detection and diagnosis

  • Assignments: (1) Reproduce a deadlock deliberately and read it out of the engine status; (2) Measure the effect of three buffer pool sizes on the same workload
  • Capstone: Explain a production incident purely from InnoDB status and log evidence
04Users, roles, privileges and securityLive & Interactive5 hrs · 2 assignments · 1 capstone

Access control that survives review. Creating databases and application users properly, the MySQL 8 role model, authentication plugin changes and what they break in older clients, TLS for client and replication connections, and the audit trail an infrastructure team is expected to produce.

Topics: Creating databases and users for applications · Managing users, hosts and account expiry · Roles in MySQL 8 and least-privilege grant design · Authentication plugin changes and legacy client compatibility · TLS for client and replication traffic · Auditing, connection control and password policy

  • Assignments: (1) Design a grant model for an application with read, write and reporting paths; (2) Convert a set of ad-hoc users to a role-based model without downtime
  • Capstone: Deliver a security baseline for a MySQL estate with a documented privilege matrix
05Schema, SQL and query behaviour for operatorsLive & Interactive5 hrs · 2 assignments · 1 capstone

You do not have to write the application's queries, but you do have to explain why they are slow. Data types and their storage cost, schema design decisions that later become operational problems, the query patterns that defeat indexes, and the MySQL 8 features — CTEs, window functions — that change what the optimiser can do.

Topics: Data types, storage cost and implicit conversion traps · Schema design decisions with operational consequences · Querying and modifying data: the patterns operators see most · Query anti-patterns that defeat indexes · CTEs and window functions in MySQL 8 · Writing queries that are safe to run on production

  • Assignments: (1) Review a real schema and list the five decisions you would reverse; (2) Rewrite three anti-pattern queries and measure the change
  • Capstone: Produce a schema review report an application team could act on
06Indexes, partitioning and execution plansLive & Interactive5 hrs · 2 assignments · 1 capstone

The core performance work. How B-tree indexes are actually used, composite index column order and the leftmost-prefix rule, covering indexes, index selectivity, and when an index makes things worse. Then EXPLAIN and EXPLAIN ANALYZE read properly, and partitioning for genuinely large tables.

Topics: B-tree indexes, composite indexes and leftmost prefix · Covering indexes and index-only scans · Selectivity, cardinality and optimiser statistics · Reading EXPLAIN and EXPLAIN ANALYZE · Optimiser hints and when to use them · Managing big tables with partitioning · Index maintenance cost on write-heavy workloads

  • Assignments: (1) Take five slow queries and fix each with an index change alone; (2) Partition a large table and prove partition pruning happens
  • Capstone: Cut the p95 latency of a benchmarked workload without changing hardware
07Backup, recovery and the binary logLive & Interactive5 hrs · 2 assignments · 1 capstone

The part that is only ever tested once, usually badly. Logical backups with mysqldump and mysqlpump, physical backups with Percona XtraBackup or MySQL Enterprise Backup, the binary log as the recovery timeline, and a point-in-time recovery performed end to end rather than described.

Topics: The binary log: formats, retention and purging · Logical backups: mysqldump, mysqlpump and consistency · Physical backups: XtraBackup, snapshots and clone · Point-in-time recovery from a full backup plus binlogs · Backup verification and restore rehearsal · RPO and RTO stated as numbers, not intentions

  • Assignments: (1) Restore a database to a specific transaction before an accidental DELETE; (2) Time a full restore and report the real RTO
  • Capstone: Deliver a backup and recovery design with measured RPO and RTO and a rehearsal schedule
08Replication and GTIDLive & Interactive5 hrs · 2 assignments · 1 capstone

How MySQL copies data, and everything that can go wrong while it does. Setting up a replica, binary log formats and their replication consequences, parallel replication workers, replication lag and its real causes, GTID replication and migrating an existing file-and-position topology to it.

Topics: Setting up a replication replica from a backup · Binary log formats: statement, row and mixed · Replication threads, parallel workers and lag · Introduction to GTID replication · Migrating an existing topology to GTID · Semi-synchronous replication and its cost · Checking replication consistency with checksums

  • Assignments: (1) Build a three-node topology and induce, then diagnose, replication lag; (2) Migrate a running file-and-position topology to GTID
  • Capstone: Operate a replication topology through a deliberate divergence and repair it
09Monitoring, troubleshooting and load testingLive & Interactive5 hrs · 2 assignments · 1 capstone

Knowing the server is unhealthy before the application does. Command-line diagnosis, performance_schema and the sys schema, the slow query log and digest analysis, external monitoring with Prometheus exporters and Grafana, and generating realistic load with sysbench so tuning claims can be measured.

Topics: Command line monitoring: SHOW PROCESSLIST, status and engine status · performance_schema and the sys schema · Slow query log and digest-based analysis · External monitoring: exporters, Prometheus and Grafana · The alerts a MySQL estate actually needs · Load testing with sysbench · Performing basic troubleshooting under pressure

  • Assignments: (1) Build a Grafana dashboard covering the metrics you would page on; (2) Benchmark a configuration change with sysbench and defend the result
  • Capstone: Produce a monitoring and alerting standard for a MySQL fleet
10High availability, migration and online changeLive & Interactive5 hrs · 2 assignments · 1 capstone

Keeping the database available while it changes. Planned switchover and unplanned failover, orchestration with tools such as Orchestrator and MySQL Router or ProxySQL in front of the topology, online schema change, and migration planning — including verifying query behaviour and replication consistency before you cut over.

Topics: Planned switchover versus unplanned failover · Group Replication and InnoDB Cluster · Proxy layers: ProxySQL and MySQL Router · Online schema change with gh-ost or pt-online-schema-change · Migration considerations and cutover planning · Replication consistency before migration · Verifying query behaviour before migration

  • Assignments: (1) Perform a zero-downtime switchover behind a proxy layer; (2) Run an online schema change on a table under continuous write load
  • Capstone: Plan and execute a version or platform migration with a written rollback path

Need this mapped to your stack?

We rebuild the agenda around the tools you actually run.

Request a custom agenda
# hands-on

Labs and capstones your engineers actually build

LAB · INNODB

Buffer pool and lock contention under load

Drive a benchmarked workload against three buffer pool sizes, then deliberately create lock waits and deadlocks and diagnose them from InnoDB status alone.

innodblockingsysbench
LAB · INDEXES

Five slow queries, index changes only

Take a set of genuinely slow production-shaped queries and fix each one using EXPLAIN and index design, with no schema or hardware changes permitted.

explainindexestuning
LAB · BACKUP

Point-in-time recovery after a bad DELETE

Restore a full physical backup, replay binary logs to the transaction immediately before an accidental DELETE, and report the real recovery time.

xtrabackupbinlogpitr
LAB · REPLICATION

GTID migration on a live topology

Build a three-node asynchronous topology, migrate it to GTID replication without downtime, then verify consistency with table checksums.

gtidreplicationconsistency
LAB · HA

Switchover behind a proxy

Put ProxySQL in front of a replica set and perform a planned switchover while a client workload keeps running, measuring the error window.

proxysqlswitchoverha
CAPSTONE · OPERATIONS

Run a MySQL estate for a day

Take a monitored three-node estate through an online schema change, a replica failure, a lag incident and a restore drill, documenting each intervention.

operationsmonitoringrunbook
# ecosystem

The tools MySQL sits next to

Percona XtraBackup
ProxySQL
Orchestrator
MySQL Router
gh-ost
Amazon RDS
Amazon Aurora
Prometheus
Grafana
Ansible
Terraform
Kubernetes

Who this is for

  • DevOps and platform engineers who inherited the database along with the pager
  • SREs responsible for database availability, latency and recovery objectives
  • System administrators moving into database operations
  • Cloud engineers running MySQL on RDS, Aurora or Cloud SQL who need to tune it
  • Application developers who need to explain and fix their own slow queries
  • Backup, storage and infrastructure engineers designing recovery for stateful systems

Pre-requisites

  • Comfortable on a Linux command line — files, permissions, packages, systemd services
  • Working SQL: SELECT, JOIN, INSERT and UPDATE, even if you do not write them daily
  • Basic understanding of disks, memory and how an application connects to a database
  • Some scripting exposure for automating routine database tasks
  • Two or three hosts, VMs or free-tier cloud instances for replication labs
# pricing

Straightforward pricing

Every plan includes 1 year of full LMS access — not just this course, the entire DevOpsSchool LMS: 20+ courses, 50+ tools, videos, quizzes, assignments and projects.

Self-paced video

₹833/mo

Billed yearly at ₹9,996

Enroll now

1-on-1 mentorship

₹99,999

Full program, private instructor

Enroll 1-on-1

Corporate / private batch

8–30 engineers · custom agenda · onsite or online · PO and GST invoicing

Get a custom quote

Refunds. If we cancel or postpone a cohort, you get a full refund within 15 days. There is no money-back guarantee otherwise.

Terms. Course material remains licensed to the attendee. Read the terms.

Your data. We don't share it with third parties. Privacy policy.

Every attendee gets a verifiable certificate

  • Issued per attendee on completion
  • Verifiable at devopsschool.com/certificates
  • Hard copy available on request
  • Corporate batches receive an attendance and assessment report
DevOpsSchool

MySQL Training

Certificate of completion

# feedback

What engineers say

4.4 / 5 from 26 reviews on Trustpilot.

★★★★★
The trainer (Rajesh) provided very good sessions on SRE profession. Not only hands-on learning on the tools but also SRE mindset.
Peter Wang · Trustpilot
★★★★★
Very good training session. Well explained from the basics to the complex concepts. Also tried to cover practicals and demos within the 3 hour sessions. The learning content and videos are of a great deal of help.
Sreekanth Kannoth · Trustpilot
★★★★★
Basics explanation was exemplary from Rajesh where he dealt with complicated topics to be simple. Great learning stuff personally for me.
Krishna Mohan Yelleti · Trustpilot
★★★★★
Very detailed explanation and has lots of patience in attending the questionnaire. Thanks again for your wonderful sessions.
Uttam Samudrala · Trustpilot
★★★★★
Good discussion, helped us to understand different tools in SRE.
Prashant Saxena · Trustpilot
★★★★★
Got good lab sessions which kept the new DevOps tool learnings to the point and it helped a lot in my career.
robin son · Trustpilot
# comparison

Why a named practitioner beats a marketplace listing

What mattersYouTube + blogsGeneric online courseFreelance marketplaceDevOpsSchool
Named practitionerNoRarelyVaries per bookingYes — same trainer each time
Production experienceUnknownUnknownUnverified20 years, named employers
Custom agendaNoNoSometimesBuilt from your stack
Onsite deliveryNoNoSometimesYes
Lab environmentNoneSandbox that expiresVariesYour own cloud — skill goes with you
AssessmentNoneQuizRarelyAssignments + capstone per module
Per-attendee certificatesNoSometimesRarelyYes
Corporate invoicingNoLimitedVariesPO and GST
Post-training supportNoneForum, time-limitedNoneLifetime forum access
# questions

Frequently asked

Is this a DBA course or a DevOps course?
It is aimed at infrastructure engineers who now own a database. The depth is DBA-level on InnoDB, replication, backup and tuning, but the framing is operational — automation, monitoring, recovery objectives and incident response rather than data modelling theory.
Do you cover MySQL 8 specifically?
Yes. MySQL 8 is the default throughout — roles, the transactional data dictionary, SET PERSIST, CTEs and window functions, and the authentication plugin change. Where behaviour differs from 5.7 we call it out, because most estates still contain both.
We run on Amazon RDS or Aurora. Is this still relevant?
Yes, and we adapt the agenda. Managed services take away the host, not the database — parameter groups, index design, replication lag, instance sizing and PITR windows are all still yours. We drop host-level installation and spend that time on managed-service specifics.
Can the agenda be customised for our stack?
Yes — that is the normal case for a private batch. We start with a discovery call, look at your version, topology, cloud and workload shape, and rebuild the module list around them. Examples then use your topology rather than a generic one.
Do you deliver onsite?
Yes. Private batches run onsite at your premises, live online, or hybrid. You provide the room and the engineers; we bring the trainer, agenda, labs, assessment and certificates.
What lab environment do we need?
Attendees provision their own environment — free-tier AWS, Azure or GCP, or local VMs. Replication and failover labs need two or three small instances. We walk everyone through the setup on day one.
How long does a private MySQL batch take?
Typically three to five days. Architecture, configuration, InnoDB, backup and basic replication fit in three; adding GTID migration, high availability, proxy layers and deep performance work pushes it to five.
What size are batches?
Private corporate batches run 8 to 30 engineers. Public Live & Interactive cohorts are capped at 10 so everyone gets time with the trainer.
Do attendees get a certificate?
Yes — every attendee receives a completion certificate, verifiable at devopsschool.com/certificates. Corporate batches also receive an attendance and assessment report.
Do you cover MariaDB and Percona Server?
On request. The InnoDB, backup and monitoring material transfers almost unchanged; we adjust the replication and high-availability modules to cover Galera and MariaDB's own GTID implementation where that is what you run.
What is your refund position?
If we cancel or postpone a cohort, you receive a full refund within 15 days. There is no general money-back guarantee, and GST and gateway fees are not refunded.

Still deciding?

Tell us the team, the stack and the timeline. You'll get a straight answer, not a sales sequence.

Talk to an advisor
# ready when you are

Book a MySQL trainer — or ask a question first.

  • No spam, no drip sequence
  • Syllabus in 60 seconds
  • A human reply within one business day

Prefer to call or email?

More ways to reach us on the contact page.

Talk to an advisorRequest a quote