Google Cloud

Built for Google Cloud databases.

Wirekite is a Google partner. We move data into and out of every major Google Cloud database — Spanner, BigQuery, AlloyDB, Cloud SQL for MySQL and Postgres — using each engine's native bulk APIs, at the speeds the underlying hardware allows.

The Google Cloud data stack, end to end.

Wirekite Data does the one-shot move. Wirekite Replicate streams the changes after. Same product, same binaries — every GCP database is a first-class source, target, or both.

1.2B
Postgres / AlloyDB row changes per hour, sustained
307K/s
end-to-end Postgres → Postgres with the loader applying every change
5
Google databases supported across both Wirekite Data and Wirekite Replicate

Every database, properly handled.

Not a generic JDBC wrapper. Each Google database has its own engineered path through Wirekite.

Cloud Spanner logo

Source and target

Cloud Spanner

Move into Spanner at PU-saturating throughput.

Wirekite Data writes into Spanner with blind-write semantics on top of the native Spanner client — no read-write transactions, no row-by-row inserts. Files are PK-sorted on the source side, then loaded through the engine-native write path, sized to the instance.

  • Per-file pipeline: scanner → 4 parsers → 2 writers, idempotent InsertOrUpdate mutations.
  • Capacity scales with instance size — Wirekite fills the available throughput greedily, with no PU left idle.
  • Incremental pre-splitting for large tables so writes spread across nodes from the first batch instead of bottlenecking on a single split.
  • Source via Spanner change streams for CDC into your warehouse of choice.
BigQuery logo

Target

BigQuery

Load jobs on extract. MERGE on apply.

Wirekite stages every extracted file to your own GCS bucket, then drives BigQuery load jobs to land them in the target dataset. For change streams, the loader generates type-aware MERGE statements that apply inserts, updates, and deletes in commit order.

  • Service-account auth — minimum roles are jobUser plus storage.objectAdmin on the staging bucket. No project-wide privileges.
  • DSN names a project, location, and GCS bucket; datasets are picked per-migration so one connection serves many.
  • Type-aware mapping for timestamps, NUMERIC precision, JSON, and NULL handling across source dialects.
  • Test Connection plus a separate Test GCS Access button in the UI so credential errors land before the migration starts, not during it.
AlloyDB for PostgreSQL logo

Source and target

AlloyDB for PostgreSQL

Same logical-replication path as Postgres.

AlloyDB is Postgres-protocol compatible, so Wirekite uses the same engine-native replication pipeline that drives 1.2B changes per hour on stock Postgres. Both sides — extract and load — are battle-tested on the same engine class.

  • Engine-native CDC capture, the same model we publish 1.2B/hr sustained throughput on.
  • Bulk loads use COPY on the target side, sized to AlloyDB's write throughput.
  • Drop-in destination for an Oracle → AlloyDB migration — the most common Wirekite cloud-migration use case.
  • Validate runs sorted-by-PK column-by-column verification after the move, with type-aware comparison.
Cloud SQL for MySQL logo

Source and target

Cloud SQL for MySQL

Engine-tuned capture. Native LOAD DATA on load.

Cloud SQL MySQL runs the standard MySQL binlog and ingest paths, so Wirekite drives it the same way it drives self-hosted MySQL — engine-tuned capture on the source side, native LOAD DATA on the target side.

  • Engine-tuned capture saturates CPU, disk, and network simultaneously.
  • Target writes go through MySQL LOAD DATA, not row-by-row INSERTs — every byte handled by the engine, not the wire.
  • Same source path that hits 53s for ten million MySQL CDC operations into Firebolt on real hardware.
  • First-class for the Cloud SQL → BigQuery analytics pipeline.
Cloud SQL for PostgreSQL logo

Source and target

Cloud SQL for PostgreSQL

Logical-slot CDC. COPY-driven loads.

Cloud SQL Postgres uses the same logical-replication path as AlloyDB and self-hosted Postgres. Wirekite captures CDC through engine-native paths and lands bulk data through Postgres COPY on the target side.

  • Engine-native logical replication — no single-stream ceiling.
  • End-to-end Postgres → Postgres throughput measured at 307K row changes per second with the loader applying every change.
  • Bulk extract and load both run through engine-native COPY at full target throughput.
  • Combine with Validate to prove the move row-by-row before flipping traffic.
Google Pub/Sub logo

Streaming target

Plus Google Pub/Sub.

Wirekite Replicate writes every insert, update, and delete to Pub/Sub in commit order, exactly once, in a native binary format — no schema registry required. The same change feed that lands in BigQuery can land on a Pub/Sub topic for your downstream consumers.

See how queue targets work →

What this lets you do.

Cloud migration

Oracle → AlloyDB in hours, not months.

One-shot move with Wirekite Data, then Wirekite Replicate keeps the old Oracle in sync until you flip traffic. Validate proves the destination row-by-row.

OLTP → BigQuery

Cloud SQL → BigQuery in single-digit minutes of lag.

Stream every change from Cloud SQL MySQL or Postgres into BigQuery via Wirekite Replicate. MERGE on apply, type-aware, commit-ordered.

Spanner consolidation

Many sources → one Spanner.

Pull from MySQL, Postgres, Oracle, SQL Server in parallel and land them in one Spanner instance with PU-saturating throughput and incremental pre-splitting.

Move into Google Cloud at wire speed.

Book a 30-minute demo. We'll run a real migration into Spanner, BigQuery, or AlloyDB live.