Durable local files · explicit checkpoint semantics

MySQL binlog backup control plane for real operations

BinlogServer centralizes MySQL binlog backup behind one service. Run local-first durable capture, inspect state through API and embedded UI, scale into cluster roles, export metrics, and archive sealed files with optional S3-compatible upload.

Control plane Create → Start → Observe → Retry upload Data path Pull binlog → Write local files → Seal → Archive Deployment Standalone / Control-plane / Worker / All-in-one Signals Checkpoint / Lag / Events / Workers / Metrics
Go API Embedded UI Cluster Prometheus Apache 2.0

Same backup engine, every operating environment

BinlogServer exposes one operator model across API, embedded UI, cluster deployment, and observability. You are not stitching backup state together from unrelated tools.

HTTP API

Task lifecycle, checkpoint, replication status, files, dashboard data, cluster overview, and events.

🌐

Embedded UI

A built-in operator console for daily backup management instead of a separate frontend deployment burden.

🧩

Cluster Roles

Control-plane, worker, and all-in-one roles support HA-friendly coordination and execution separation.

📈

Observability

Prometheus metrics, worker heartbeats, health checks, and task events make backup state continuously visible.

Operate the parts that scripted backup usually hides

The point is not merely pulling binlog. The point is making backup durable, inspectable, restartable, and operable by a team.

🧱

Durable local-first capture

Checkpoint advances only after local `fsync` succeeds, so progress reflects durable state instead of optimistic buffering.

🔄

Explicit upload retry

S3-compatible upload is optional and best-effort. Archive failure does not stop replication, and retry stays operator-controlled.

🛰️

Observable task state

Inspect lag, files, checkpoints, worker ownership, heartbeats, and event history through stable interfaces.

🎛️

Task lifecycle control

Create, start, stop, inspect, and recover multiple backup tasks through one service instead of per-host ad hoc flows.

🗂️

Multiple start modes

Support `LATEST`, `FILE_POS`, and `GTID` while preserving a single operator mental model for backup runs.

🛡️

Cluster-aware coordination

Lease-backed ownership and worker heartbeat semantics support failover and cleaner role separation in production.

How the backup pipeline works

From operator intent to archive retry, the execution path is deterministic and easy to explain.

Create Tasksource / start mode / retention
Run Capturepull / write / rotate / seal
Archiveoptional S3-compatible upload
Observemetrics / workers / events
📄

Create

API validates task input, stores task metadata, and turns backup intent into a schedulable object.

⚙️

Capture

Runner pulls binlog events, writes local files, rotates sealed segments, and updates checkpoint only after durable persistence.

📡

Observe

Operators inspect file state, lag, retries, cluster health, and progress through metrics and APIs instead of shell output.

Say what the product is, and what it is not

This page should make one thing unmistakable: BinlogServer is a centralized MySQL binlog backup control plane. It is not a generic CDC platform or a broad event streaming layer.

Claim What supports it How to say it
Durable progress Checkpoint only moves after local durability is confirmed. Checkpoint advances only after local fsync succeeds.
Archive support Uploader is optional, best-effort, and retryable without stopping capture. Optional S3-compatible upload.
Product category Capabilities and docs center on backup operations, not general CDC downstream fan-out. Centralized MySQL binlog backup control plane.

Use BinlogServer where backup needs a real operating contract

Sharp products are easier to trust when they draw boundaries. BinlogServer fits backup operations that need reliability and visibility, not every database workflow under the sun.

Good fit

Teams that need centralized backup operations

01Multiple MySQL sources with one service handling lifecycle, inspection, and recovery.
02Operators who care about visible checkpoint semantics and restart behavior.
03Environments that want local-first capture plus optional S3-compatible archive.
Not fit

Teams looking for generic CDC infrastructure

01Broad transformation pipelines, fan-out delivery, or generalized stream processing.
02Workloads that require remote object storage success to synchronously gate capture progress.
03Temporary one-off scripting where centralized operations do not matter.
Positioning shortcut

If the problem is backup operations, it fits

If you need safer, more visible, centrally operated MySQL binlog backup, BinlogServer is the right story. If you need full CDC plumbing for downstream systems, it is the wrong headline.

Credibility comes from operator evidence, not just promise copy

BinlogServer already has the right shape for a believable infrastructure product: API endpoints, UI iteration, E2E coverage, security policy, changelog cadence, and scenario-driven reliability work.

📘

Documented concepts

Deployment modes, observability, and architecture docs make the operator story explicit.

🧪

Scenario testing

Quick and full E2E flows cover retry upload, cluster behavior, observability, and worker failure recovery.

🔐

Security posture

Public security policy and hardening work signal that this is being shaped toward production use.

📦

Visible release line

Recent releases show continued investment in operator console quality, auth guidance, and runtime reliability.

Recent work trends toward better UI, better ops, better reliability

The recent story is not random feature sprawl. It is clearer operator workflows, stronger frontend validation, and more production-minded behavior.

Release timeline

2026-03-27
v0.1.2

Workspace-oriented ops console updates and deeper task navigation improved the operator experience.

2026-03-25
v0.1.1

Frontend E2E acceptance coverage, auth guidance, and retry-upload affordances strengthened real operating paths.

2026-03-09
v0.1.0

The first public release landed with security policy, hardening, metrics, validation, and tracing work.

What the homepage should emphasize

Current direction
Control plane maturity

Stress centralized operations, not “yet another script that happens to pull binlog.”

UI + reliability + ops
Reliability message
Durable local-first capture

Checkpoint semantics and explicit retry-upload flows are better proof than vague infra slogans.

fsync-backed checkpoint
Boundary condition
Not generic CDC

Keep the story grounded in backup operations, cluster execution, observability, and optional S3-compatible archive.

backup control plane

Move binlog backup out of shell history and into a real product surface

Review the deployment guide, inspect the release line, and evaluate BinlogServer as what it already is: a centralized MySQL binlog backup control plane.