"
Mydbops operates MySQL InnoDB Cluster environments end to end: Group Replication, Router, Shell, and ProxySQL. A P1 incident reaches an on-call MySQL specialist inside 15 minutes under a formal SLA. Failover is tested on a schedule rather than discovered during an outage.








Support is only as good as the sentence you can hold us to. These are the response commitments in the Mydbops support agreement. Response time is time to a qualified MySQL specialist actively working the incident, not time to an acknowledgement email.
| Severity | What it means for an InnoDB Cluster | Response | Cover |
|---|---|---|---|
| P1 · Critical | Cluster has lost quorum, no primary is writable, Router is refusing connections, or data integrity is in question | 15 minutes | 24/7/365 |
| P2 · High | A group member is offline or in RECOVERING and the cluster is running without fault tolerance, or replication lag is breaching the agreed threshold | Pending sign-off | 24/7/365 |
| P3 · Moderate | Degraded performance, flow control engaging under write load, a failed backup, or a node needing rejoin with the cluster still fault tolerant | Pending sign-off | Business hours |
| P4 · Planned | Version upgrades, patching, topology change, capacity work, advisory questions | Scheduled with your team | Business hours |
The 15-minute P1 commitment is published and governed by a formal SLA. P2 and P3 response targets are agreed with your team and finalised in the support agreement during onboarding, so this page states definitions and coverage rather than a number delivery has not yet committed to hold.
Diagram 1. The escalation path for a P1 InnoDB Cluster incident. Green marks the steps inside the 15-minute P1 commitment; amber marks the outcome that commitment exists to produce.
A healthy InnoDB Cluster is four moving parts, and three of them are not the database. Most cluster incidents we are called into are not MySQL faults at all: they are a Router that was never made highly available, a group that was left running on two members, or a setting that was applied at runtime and never persisted to disk. Support that stops at the database nodes stops short of where clusters actually break.
Diagram 2. Reference architecture for a single-primary InnoDB Cluster with the support boundary drawn on it. Every box, including Router high availability and the proxy layer, plus the runbook that says what to do with each of them at 3am, sits inside the boundary.
Router co-located here
6446 read/write · 6447 read-only
metadata cache, transparent failover
query rules, connection pooling
fault tolerance n = 2f + 1, so three members tolerate one failure
Diagram 2. Reference architecture for a single-primary InnoDB Cluster with the support boundary drawn on it. Every box, including Router high availability and the proxy layer, plus the runbook that says what to do with each of them at 3am, sits inside the boundary.
Member states, primary election, quorum margin, GTID consistency, applier queue depth and flow control. We alert on a cluster that has stopped being fault tolerant, not only on one that has stopped serving. A three-member group tolerates exactly one failure, so the second failure is not an emergency to be discovered.
Configuration, version, metadata refresh, and its own availability. Oracle's MySQL Community Manager has written plainly that Router high availability is the customer's responsibility. On a Mydbops retainer it is ours, and it is inside the boundary drawn above.
All cluster administration through the supported path, plus Mydbops platform tooling built on Shell for backup, recovery and data streaming. No manual surgery where an API exists.
ProxySQL query rules, connection pooling and read splitting where you run it, and an honest answer about whether you should, in the routing section below.
An engineer who has lived through this described the moment better than any vendor page has: "No reads. No writes. Just silence where your production data used to be." Underneath that silence, the causes repeat. Group Replication settings applied at runtime and never persisted, so a restart brings a node back outside the group. GTID sets that no longer agree. A duplicate server UUID from a cloned VM. A stalled instance whose volumes flipped read-only, taking a second member with it and leaving the group with no fault tolerance at all.
Oracle's own MySQL Community Manager has written that in a split-brain "the MySQL service won't work properly until a human fixes the situation". That sentence is the product. The question a support contract answers is not whether a human will be needed. It is which human, how quickly they arrive, and whether they have seen this failure before.
group_replication_unreachable_majority_timeout during an incidentEcosmob's telecom gateway bills from real-time Call Detail Records. A severe InnoDB corruption threatened to halt billing. Rather than taking the system down for a long repair, Mydbops built a parallel path to keep capturing new billing records while the corrupted engine was rebuilt underneath it.
Ashish Pandya, Associate Manager, Service DevOps, Ecosmob Technologies.quote provenance pending
Percona's Marco Tusa tested MySQL Router 8.2 and concluded it "is still far, far away from being competitive with ProxySQL". That assessment deserves a straight answer from anyone selling support for both.
Ships with the cluster, understands cluster metadata natively, and is the right choice when you want the fewest moving parts and your routing needs are read/write splitting on ports 6446 and 6447.
Its weakness is its own availability: run it on the application servers, not as a shared tier, or you have converted a highly available cluster into a single point of failure with extra steps.
The right choice when you need query rules, connection multiplexing at scale, fine-grained read weighting, or query rewriting during a migration.
It costs you a component to operate, monitor and upgrade, and that cost belongs inside the support contract rather than on your team.
We support both. We will tell you which one your workload actually needs, including when the answer is the one that makes our job easier rather than harder.
A week has 168 hours. One DBA covers about 40 of them. Everyone selling support knows this and almost nobody writes it down, so here it is with sources.
The UK consultancy DSP publishes an itemised cost for one in-house DBA reaching £77,180 a year for business-hours administration only, and its own conclusion is that true 24/7 cover "would require at least three DBAs" [3]. In the United States, Solvaria cites a median database administrator wage of $104,620 as of May 2024, and a fully loaded cost of $145,000 to $208,000 once benefits are added [4].
Then there is the part no budget line captures. As Command Prompt observes of database on-call, "Burnout doesn't come from handling emergencies well. It comes from handling the same emergencies repeatedly."
Diagram 3. Coverage arithmetic. Amber is the coverage a full-time hire provides; the dark bar is the coverage a retainer provides. Hiring figures published by DSP (UK) and Solvaria (US). The chart states hours, not prices, so it stays true regardless of the price-band decision.
A retainer is not always cheaper than hiring. If your cluster is stable, your team already has MySQL depth, and your incidents happen during office hours, one good hire may serve you better. A retainer wins when the failure you are insuring against is rare, expensive, and arrives at an hour when your rota has nobody with InnoDB Cluster experience in it.price band pending
Most clusters we take over were built once, by someone who has since left, and have been running on assumptions ever since. Onboarding starts by finding out what is actually true.
Member states and history, quorum configuration, GTID consistency across members, Router configuration and version, whether persisted settings match running settings, backup validity tested by restore rather than by log file, and whether the group is genuinely fault tolerant today.
Split-brain exposure and misconfigured quorum first. Flow control tuning where write stalls are being caused by it. Read/write splitting corrected at the Router or proxy layer. Version floor and patch gaps closed on a plan agreed with your team.
A runbook written for your topology, monitoring you can see, and alert thresholds you agreed to rather than inherited.30-day plan durations pending
Security patches and minor version upgrades are core scope, not a project. Major versions are planned with your team, rehearsed in staging, and executed as a rolling update through the cluster during a window you choose. On a healthy three-member group, that is what the topology is for.
When Aurora MySQL 2 reached end of life, Paystack, a Stripe-acquired platform processing payments for over 200,000 businesses, faced a hard deadline and an unacceptable risk. Mydbops co-engineered the migration across all eleven production databases.
Published Mydbops engagements on MySQL, not borrowed proof from another engine. Every figure is either published by Mydbops or held pending provenance and marked as such.
A parallel capture path kept new Call Detail Records flowing while the engine was restored, with no duplicates or data loss on the final merge.
Read full case study →The read path was rebuilt with Route53 endpoints across Multi-AZ, then the failure case was tested rather than assumed. Query execution 3x faster, CPU from over 60% to below 20%.
Read full case study →Single-node limits and read-heavy traffic were choking the primary. A ProxySQL layer in front of Multi-AZ delivered 3x query speed and 80% less operations effort.
Read full case study →
With Aurora MySQL 2 at end of life and a hard deadline, Mydbops co-engineered the migration across every production database with no incident.
Read full case study →The stability of our platform and our disaster recovery posture improved measurably once Mydbops took operational ownership of the databases behind it.
What stands out is the ongoing support cadence. It is not a ticket you file and wait on; it is a team that stays close to how our systems actually run.
Mydbops has been a dependable partner in keeping our database clusters healthy and performing as we scale.
We have worked with Mydbops over a long relationship, and that continuity is exactly what you want from the team responsible for your databases.
n = 2f + 1. Three members tolerate exactly one failure; two members tolerate none, which is the single most common architectural misunderstanding we are called into. For cross-region disaster recovery, InnoDB ClusterSet links clusters across data centres so that a whole-region loss is survivable.Tell us about your cluster: the topology, the versions, and where it hurts. We will map your severity profile to a support model with a published SLA, and be ready before the next incident.