Free Database Audit

Learn More

MySQL Database Reliability Engineering

MySQL InnoDB Cluster engineered for tested failover

MySQL InnoDB Cluster remote DBA services for Group Replication design, quorum and consistency settings, Router integration, failure testing, and upgrades.

In short: MySQL InnoDB Cluster combines MySQL Group Replication, MySQL Shell AdminAPI, and MySQL Router. The default topology is single-primary, and member election does not by itself make an application continuously available. Production design must also cover quorum, Router redundancy, client reconnect behavior, consistency settings, backups, and rehearsed recovery.
1

Single-primary is the default

One member accepts writes by default. Multi-primary mode is a deliberate topology choice with different conflict and workload constraints.

2

Routing is part of recovery

Group Replication elects a primary, while Router or another middleware layer redirects new connections. Applications still need suitable retry behavior.

3

Consistency is configurable

Failover visibility and stale-read protection depend on MySQL version and group_replication_consistency policy, not the cluster label alone.

DBRE engagement scope

Engineering work tied to evidence

Recommendations are based on the deployed version, topology, workload, failure model, and operational constraints—not a generic feature checklist.

Architecture and quorum

Validate member placement, failure domains, network assumptions, quorum behavior, single- versus multi-primary mode, and ClusterSet boundaries.

Router and client path

Design redundant Router endpoints, metadata access, routing policies, connection draining, retries, timeouts, and application failover tests.

Failure and recovery tests

Exercise member loss, primary election, quorum loss, delayed apply, rejoin, restore, and controlled switchover with observable acceptance criteria.

Lifecycle engineering

Plan patching, rolling changes, backup validation, certificate rotation, capacity, monitoring, and runbook ownership for the deployed version.

Evidence we examine

  • MySQL versions, AdminAPI metadata, cluster status, topology mode, member state, and failure-domain placement.
  • Group Replication queues, flow control, transaction conflicts, applier health, network behavior, and consistency configuration.
  • Router bootstrap and runtime configuration, endpoint redundancy, application pools, retry policy, and connection-failure traces.
  • Backup and restore evidence, recovery objectives, upgrade history, change controls, alerts, and incident runbooks.

Important boundaries

  • InnoDB Cluster does not create a universal uptime SLA; availability depends on the complete database, network, routing, application, and operating design.
  • RPO=0 is not asserted as a blanket outcome. Durability and failover behavior must be evaluated against transaction acknowledgement, consistency policy, quorum, and failure mode.
  • Primary election does not preserve existing client sessions. Connection recovery and idempotent retry behavior must be tested in the application path.
  • Cross-region disaster tolerance is a separate ClusterSet and recovery-design question, not an automatic property of a local cluster.

Delivery method

From discovery to tested handover

  1. 01

    Discover

    Inventory versions, topology, traffic path, workload, service objectives, failure domains, dependencies, and operational ownership.

  2. 02

    Design

    Document the target cluster, consistency and routing policy, observability, security, backup, recovery, and change boundaries.

  3. 03

    Validate

    Build or adjust the topology and run workload-aware election, routing, quorum, restore, and lifecycle tests before production approval.

  4. 04

    Handover

    Deliver evidence, dashboards, alerts, runbooks, known limitations, rollback or forward-recovery paths, and named owners.

Technical review and primary sources

InnoDB Cluster guidance checked against MySQL primary documentation

Review scope: Group Replication modes, AdminAPI, failover consistency, Router integration, quorum, lifecycle operations, and tested recovery behavior. Recommendations, recovery targets, service levels, and outcomes remain configuration-, workload-, and contract-specific.

Review owner: JusDB Database Reliability Engineering team. Last reviewed: .

  • MySQL InnoDB Cluster 8.4

    Official architecture, AdminAPI, deployment, administration, and default single-primary behavior.

  • MySQL Group Replication

    Primary reference for modes, election, quorum, limitations, monitoring, and failure handling.

  • Failover consistency

    Version-aware consistency controls and behavior during single-primary failover.

Common questions

What teams ask before engaging

What components make up MySQL InnoDB Cluster?

An InnoDB Cluster uses MySQL Server instances running Group Replication, MySQL Shell AdminAPI for administration, and typically MySQL Router for application routing. Backups, monitoring, DNS or load-balancer behavior, secrets, and application retry logic remain part of the wider production system.

Is InnoDB Cluster single-primary or multi-primary?

The default is single-primary mode, where one member accepts writes. Multi-primary mode is supported but should be selected only after reviewing conflict patterns, transaction semantics, auto-increment behavior, application assumptions, and the documented Group Replication limitations.

Does InnoDB Cluster guarantee zero data loss?

JusDB does not present a universal zero-data-loss guarantee. The defensible recovery objective depends on acknowledged transaction semantics, consistency settings, quorum, network partitions, member state, backups, and the exact failure being considered. We define and test objectives for the actual topology.

Does a primary election automatically reconnect applications?

No. Group Replication can elect a primary, and Router can direct new connections to an appropriate member, but existing sessions can fail. Client pools, timeouts, retry behavior, transaction replay safety, and connection endpoints need explicit testing.

When is InnoDB ClusterSet required?

ClusterSet links a primary InnoDB Cluster with replica clusters in other locations for disaster-tolerance use cases. It introduces asynchronous inter-cluster replication and separate switchover or emergency-failover procedures, so RPO, routing, invalidation, and reintegration must be designed separately.

What does an InnoDB Cluster DBRE review deliver?

Typical deliverables include an evidence-based topology assessment, risk register, target architecture, consistency and routing decisions, failure-test results, monitoring and alert recommendations, backup and restore evidence, change procedures, and operator runbooks. The final scope reflects the environment and agreed responsibilities.

Related MySQL reliability work

Validate the complete failover path

Bring the topology, versions, Router layout, service objectives, and a recent failure trace. We will identify what is automatic, what remains application-owned, and what should be tested before the next production event.

Scope the engagement