Source-side control
Place the worker near production MySQL, MariaDB, or Percona when source access is tightly controlled and outbound movement is preferred.
Database Replication Control Plane
Cupcake DRCP turns the whole replication path into one operator-facing surface: versioned ETL Plans, one-shot Snapshots, binlog + PK-sweep CDC engines, live Run monitoring, point-in-time Compare for drift detection, dry-run Reconcile for safe repair, and Scheduled auto-apply that runs while the team sleeps.
Adaptive Deployment Patterns
Cupcake DRCP can sit close to the source, close to the recovery target, or in a central operations hub. The control plane stays consistent while the footprint adapts to network boundaries, customer security rules, and recovery architecture.
Place the worker near production MySQL, MariaDB, or Percona when source access is tightly controlled and outbound movement is preferred.
Put Cupcake next to the DR or migration target so recovery teams can validate lag, compare data, and execute repair from the destination environment.
Use one Cupcake hub to coordinate multiple projects, recurring compare schedules, CDC stream monitoring, and recovery evidence across environments.
Pipeline Visualization
MySQL-compatible sources, mapping policy, snapshot, CDC catch-up, compare, repair, and a target that can be trusted.
The Pain
Show the state of every migration, mirror, comparison, and recovery action from one page.
Turn repeatable workflows into managed jobs with clear policies, checkpoints, and status.
Keep comparison results, repair actions, schedule history, and operational decisions traceable.
The Story
Save MySQL, MariaDB, and Percona endpoints once. Encrypted at rest, validated on save, reused by every job kind.
Pair source and target tables, line up columns, set type casts, write modes, and conflict handling. One versioned Plan drives every downstream job.
Run a one-shot DDL + bulk-row copy to seed the target. The destructive step is gated behind a typed safety phrase.
Turn on CDC. Pick binlog statement replay for near-real-time lag, or row-window PK sweep for sources without binlog. Watch live in Runs with 3-second refresh.
Point-in-time verification between source and target. Counts the rows that disagree by primary key and stores a copy-able receipt for every run.
Close drift with a dry-run preview, typed confirmation, and full audit trail. Schedule the loop so the next morning's standup is a glance, not a question.
Live Run Monitor
The Runs page is the cross-kind ledger for every job the project has fired — CDC streams, snapshots, repair jobs. Click any row and the live detail view opens with rows replicated, throughput, cycle number, last heartbeat, the exact binlog source position, cumulative inserts/updates/deletes, per-table activity, a tailable INFO/WARN/ERROR event log, and Pause/Stop one click from where the operator was already looking.
CDC
last poll: +160,544 applied · 4-cycle avg
ENGINE TYPE
binlog
SOURCE POSITION
binlog:mysql-bin.000051:306339862;cdc:1781883162
ROWS SCANNED (LATEST CYCLE)
160,544
STATUS
streaming
INSERTS / UPDATES / DELETES (CUMULATIVE)
+465·~6,389,972·-57
↓ inserts↑ updates"rows replicated" and "inserts/updates/deletes" are cumulative since stream started · throughput is averaged over the recent 4 cycles · "last poll" shows only the most recent cycle
STARTED
6/19/2026, 7:53:25 AM
COMPLETED
in progress
ELAPSED
2h 43m
PLAN
ANALYTICS Prod → Dev 0b3341
KIND
cdc
CONNECTION
ANALYTICS Prod → Dev 0b3341
SOURCE
analytics_prod 343106
TARGET
analytics_dev 582e89
Progress and events refresh every 3s while the job is queued or running.
Capabilities
Pair source and target tables, line up columns, set type casts, write modes, and conflict handling. One saved Plan drives every downstream MySQL job — Snapshot, CDC, Compare, Reconcile, and Schedule all read from the same source of truth.
The destructive-but-honest baseline. Cupcake drops and recreates target tables from source DDL, then bulk-copies every row. A typed safety phrase gates the drop. The result is a known-good MySQL target ready for CDC to tail.
Binlog statement replay for near-real-time MySQL lag, or row-window PK sweep for sources that can't expose binlog. Binlog falls back to PK sweep automatically. Tunable checkpoint policy, retention, and FK-checks-during-apply round it out.
Every Snapshot, CDC stream, and Repair job lands in one ledger with kind, status, progress, and elapsed time. Click any row to drop into the live view — rows replicated, throughput, cycle number, source position, and a tailable event log refreshing every 3 seconds.
Pick a Plan, click Run, get a drift count. Compare reads rows on both sides, matches by primary key, and stores a copy-able receipt for every run. The amber numbers in the run history are the days a plan was diverging.
Close drift with a dry-run preview, typed safety phrase, and full audit trail. Schedule a nightly Compare and let it auto-apply repairs within a row-count ceiling — small drift fixes itself, large drift halts and waits for a human.
Platform Roadmap
The roadmap should say the quiet part clearly: Cupcake is already strong for MySQL-compatible replication and recovery, and the next platform moves broaden database support while keeping the same workflow for mapping, CDC, compare, repair, automation, and audit evidence.
Projects, encrypted Connections, versioned Plans with column-level mapping, one-shot Snapshots, CDC with binlog and PK-sweep engines, live Runs monitor, point-in-time Compare, dry-run Reconcile, and Scheduled compares with optional auto-apply.
PostgreSQL endpoints enter the same control plane model: connection discovery, table mapping, movement orchestration, and health visibility.
Additional database connectors will expand recovery and migration coverage while preserving Cupcake’s operator-first workflow.
Deeper schema-change policy, alert routing, richer audit exports, recovery runbooks, and historical health reporting for compliance-ready operations.
The Close
Cupcake DRCP gives database, platform, and recovery teams a shared source of truth for data movement operations that are too important to manage by memory.
FAQs
MySQL, MariaDB, and Percona Server are all first-class. The same Plans, Snapshots, CDC, Compare, and Reconcile workflows run unchanged across the three because Cupcake uses engine-aware drivers and schema introspection.
Compare detects drift — it counts the rows that disagree between source and target by primary key and stores a receipt for every run. Reconcile closes that drift by applying the deltas to the target. Reconcile defaults to dry-run mode and requires a typed safety phrase before any real write.
Two: binlog statement replay for near-real-time lag (requires ROW-format binlog and a replication-grade source user), or row-window PK sweep for sources without binlog. If binlog is picked and the source can't deliver, the worker falls back to PK sweep automatically so the stream doesn't stall.
Yes. The Schedule page automates Compare hourly, daily, weekly, or monthly and can optionally auto-apply drift repairs within a Max planned rows ceiling. Small drift gets fixed quietly; crossing the ceiling halts the run and waits for a human. Every run lands in the audit trail.
No. Cupcake supports ongoing replication monitoring, CDC, periodic drift verification, scheduled compare/reconcile automation, one-shot snapshots, and recovery evidence — alongside one-off migration cutovers.
PostgreSQL endpoints are next on the roadmap, followed by more source and target engines plus deeper platform features (alerting, schema-change policy, richer audit exports, recovery runbooks).
Contact
Bring the source, target, timing pressure, and the workflows you need to prove. Cupcake can be positioned around a migration, recovery drill, CDC monitoring rollout, or repeatable compare and repair process.