Endrias Bridge

Move Enterprise Data Across Databases, Clouds, and Platforms.

SQL Server Azure SQL AWS RDS PostgreSQL · MySQL CDC Streaming 25+ Engines Windows · Docker · Cloud
25+ Data Platform Integrations
3 Sync Modes
Sub-1s CDC Latency
Billion-Row Scale

Endrias Bridge is purpose-built for enterprises that cannot afford data loss or extended downtime. It exists because the tooling most teams reach for — bespoke scripts, one-off exports, overnight bulk copies — was never designed to prove that what arrived matches what left.

The platform is engineered around verification and resumability rather than fire-and-forget execution. Schema conversion is reviewable before it runs. Transfers are checkpointed so failures cost minutes instead of an entire window. Change data capture keeps the target current while your applications stay online, and integrity verification produces the evidence your change board needs to approve a cutover.

The result is a migration that engineering, security and the business can all sign off on: predictable, observable, and reversible right up to the moment you decide to switch.

Microsoft SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics AWS RDS for SQL Server PostgreSQL MySQL / MariaDB Oracle Database MongoDB DynamoDB Snowflake Databricks Google BigQuery SQLite
🔄
Three Sync Modes
Full copy, watermark incremental, and SQL Server CDC streaming with <1 second change latency. Auto-selected per table based on schema.
💾
Checkpoint Resume
Per-table PK-range checkpoint state is persisted locally. Resume an interrupted migration from the last committed key range without re-running completed tables.
🏗
Schema Conversion
Automatic type mapping across engines. Handles temporal tables, computed columns, identity columns, FK cycles, self-referential FKs, and schema drift detection.
🚦
Pre-Flight Validation
3-step connectivity check before any data moves. Configuration Health Check with 8 automated verifications — connection, permissions, CDC, disk, ODBC, bcp.exe.
📊
Migration Reports
Per-run HTML report with row counts, index rebuild status, schema object coverage, timing, and post-migration comparison results.
🔁
Live Replication Tab
CDC stream and scheduled watermark sync with per-table dashboards, LSN tracking, drift detection, and sync history.
HA & Multi-AZ
Connects to Always On AG listeners, RDS Multi-AZ endpoints, Azure Failover Group listeners, and Azure SQL Geo-Replication — no special config needed.
📦
BACPAC Seed
SqlPackage-based BACPAC export/import for RDS. BCP acceleration for large tables. FK chain ordering, CDC catch-up after import.
Cross-platform migrations between heterogeneous database engines
Cloud modernization and lift-and-shift to AWS RDS, Azure SQL, or GCP
Near-zero-downtime cutovers using CDC streaming
Data center consolidation across different SQL platforms
Migration assessment and compatibility analysis before any data moves
Resuming failed or interrupted migrations without re-running from scratch
Schema drift detection during live CDC replication
Billion-row and TB-scale table migration with parallel workers and BCP

Purpose-built for the database edge cases that break enterprise migrations.

Every feature in Endrias Bridge was driven by a real problem encountered in production database migrations. The architecture was designed from the start to handle the edge cases that cause migration projects to fail: FK cycles, temporal tables, schema drift, large LOB columns, identity column seeding, and network interruptions.

Core Migration Engine
PK-range chunking strategy, FK cycle detection via BFS, index disable/rebuild orchestration, and per-table checkpoint resume. Supports SQL Server, PostgreSQL, MySQL, Azure SQL, and AWS RDS.
Schema Conversion Layer
Type mapping engine covering 200+ cross-engine type pairs. Handles temporal tables, computed columns, sysname, BIGINT overflow detection, and CREATE OR ALTER for idempotent runs.
CDC Streaming
250ms LSN poll of sys.fn_cdc_get_max_lsn() — near-zero idle CPU. Net-change application with schema drift detection every 20 cycles. Watermark fallback for non-CDC sources.
BACPAC Seed for RDS
SqlPackage export/import pipeline with BCP acceleration, FK chain ordering, stale-file retry, CDC catch-up after import, and Import Only mode for pre-staged files.
v1.2.0 — Public Release
Windows installer, Docker support, trial license system, Read Replica Manager, full documentation suite, and configuration health check. Published to GitHub.

Endrias Bridge is actively developed. The roadmap is driven by real migration use cases. Upcoming releases expand cloud target support, add Zero-ETL pathways, and deepen HA and DR integration.

FeatureCategoryStatus
Core migration engine — SQL Server, PostgreSQL, MySQL, Azure SQL, AWS RDSEngineShipped v1.2.0
CDC streaming replication tab with per-table dashboardReplicationShipped v1.2.0
BACPAC Seed + BCP acceleration for RDSRDSShipped v1.2.0
Read Replica Manager — AWS RDS + Azure SQLHA / DRShipped v1.2.0
Configuration Health Check (8 automated verifications)DiagnosticsShipped v1.2.0
RDS SQL Server Read Replicas & Disaster Recovery failoverHA / DRShipped v1.2.1
Azure SQL Managed Instance — Auto-Failover Groups & replica UICloudShipped v1.2.1
Google Cloud SQL (PostgreSQL, MySQL) & AlloyDB source/targetCloudShipped v1.2.1
Analytical Health Dashboard — Grafana-style KPI cards, sparklines, activity logMonitoringShipped v1.2.1
CDC Event Viewer — real-time INSERT/UPDATE/DELETE capture per tableReplicationShipped v1.2.1
Load Window selector (1/5/14/30 days) for large DB incremental migrationMigrationShipped v1.2.1
GitHub Actions CI/CD — auto-build exe + GitHub Release on tag pushDevOpsShipped v1.2.1
NoSQL targets: Redis, MongoDB, Cassandra, Elasticsearch, SnowflakeNoSQLShipped v1.2.1
S3 Data Lakes — export to Parquet / CSV / JSONData LakeShipped v1.3.0
Amazon Redshift replicationAnalyticsShipped v1.3.0
Azure Event Hubs streaming sink (CDC JSON events)StreamingShipped v1.3.0
Azure Storage Account export (Parquet / CSV / JSON)CloudShipped v1.3.0
Zero-ETL: Snowflake, Google BigQuery, Aurora PostgreSQLZero-ETLShipped v1.3.0
Optional AI-assisted schema compatibility analysisIntelligenceShipped v1.3.0
Rebrand to Endrias Bridge, installer maintenance releaseReleaseShipped v1.3.1
Connection pool, query-timeout & migration cancellation reliability fixesReliabilityShipped v1.3.2
Live Replication (Full Load + CDC Stream) sync mode; Azure SQL Database CDC capture-job auto-enableReplicationShipped v1.3.3
Live Replication resume/restart after an interruption; wider CDC log retention options (5–30 days)ReplicationShipped v1.3.4
Fixed CDC retention row not rendering after selecting Live Replication / CDC StreamBug FixShipped v1.3.5
Migration scope: Schema + Data / Schema only / Data only radio buttonsUXShipped v1.3.6
Every tab and sub-tab documented with what it does and when to use itDocs/UXShipped v1.3.7
Azure Synapse Analytics (SQL Pool) — source & targetCloudShipped v1.3.16
Databricks SQL Warehouse — targetData PlatformShipped v1.3.16
DMF — built-in compatibility scan for every source engine (replaces retired Microsoft DMA)AssessmentShipped v1.3.16
Data Quality Checks — duplicate keys, NULL-heavy columns, orphaned FKsAssessmentShipped v1.3.16
Fixed auto-create-target-database failing on MySQL/MariaDB with a misleading errorBug FixShipped v1.3.17
Fixed post-migration verification false mismatches on sub-second datetime valuesBug FixShipped v1.3.18
Schema Objects scan no longer pulls orphaned/unrelated SQL Agent jobs from other databasesBug FixShipped v1.3.19
Compare tab: native comparison support for Databricks, Amazon S3, Amazon Redshift, and Azure OneLakeComparisonShipped v1.3.20
Fixed Oracle pre-flight read-permission check falsely failing every tableBug FixShipped v1.3.21
Fixed Oracle NUMBER columns breaking schema creation on every non-Oracle targetBug FixShipped v1.3.22
Fixed Oracle CLOB/NCLOB and TIMESTAMP columns breaking schema creation on every non-Oracle targetBug FixShipped v1.3.23
Fixed Oracle DATE columns falsely failing post-migration verificationBug FixShipped v1.3.24
Fixed post-migration verification comparing raw source types instead of migrated types, causing false mismatchesBug FixShipped v1.3.25
Fixed Health Monitor elapsed time never stopping after migration completionBug FixShipped v1.3.26
Fixed Compare tab showing every Oracle table as SOURCE ONLY against MySQL/MariaDB targetsBug FixShipped v1.3.27
Fixed Migration Assistant auto-loading a stale connection's tables before the user chose one for the new migrationBug FixShipped v1.3.28
Sample database: added a SQL Server system-versioned temporal table with auto-populated historySample DataShipped v1.3.29
Health Check now detects Database Mail, SQL Agent operators/alerts, and SSIS packages on the sourceEnhancementShipped v1.3.30
New: migrate SQL Agent jobs, operators & alerts to the target (SQL Server → SQL Server upgrades/migrations)New FeatureShipped v1.3.31
Fixed SQL Agent operators/alerts migration attempting unsupported objects on AWS RDS targetsBug FixShipped v1.3.32
Sample database: added a SQL Agent operator, alert, and 3 jobs to exercise the new SQL Agent migration featureSample DataShipped v1.3.33
Fixed Re-apply Schema Objects connecting to the wrong database when Step 5's Target Database field is left blankBug FixShipped v1.3.34
Sample database: added a Database Mail account and profile to exercise the Health Check's Database Mail detectionSample DataShipped v1.3.35
Fixed silent data loss on self-referencing FK tables during parallel copy (self-ref FK safety check never ran; FK violations misclassified as harmless duplicates)Bug FixShipped v1.3.38
Fixed Re-apply Schema Objects failing on temporal tables that were already correctly versionedBug FixShipped v1.3.38
Fixed verification crashing on a system-versioned temporal table's year-9999 open-row sentinel valueBug FixShipped v1.3.38
Sample database: added a legacy-storage SSIS package to exercise the Health Check's SSIS packages detectionSample DataShipped v1.3.39
New SOP: SQL Server → SQL Server training lab (Docker source, temporal tables, self-ref FKs, SQL Agent, Database Mail & SSIS detection)DocumentationShipped v1.3.40
Fixed blank-target-database bug across 10 more actions (Compare, Verify, Health Check, Apply Schema Objects, Users tab, CDC Stream/Scheduled Sync, Resume Migration, BACPAC seeding)Bug FixShipped v1.3.41
New REST endpoint (POST /replications) to start a migration job from a connection-string JSON body, for automation/CI scripting; fixed two engine bugs found along the way (pre-flight connecting before the target DB existed, BULK INSERT CODEPAGE failing on Linux-hosted SQL Server targets)New FeatureShipped v1.3.42
New desktop "API Client" tab to start/stop the REST API server and call it without leaving the app; new REST API Client SOPNew FeatureShipped v1.3.43
Persisted, password-redacted API request log (7-day retention) with a job filter, in a new "API Logs" sub-tabNew FeatureShipped v1.3.44
Multi-database batch support for POST /replications; configurable API log retention (7/14/28 days); fixed a stop-job wiring bug and added a same-database safety guard after both caused real data loss during testingNew Feature + Bug FixShipped v1.3.45
Continuous CDC streaming via the REST API (POST /replications/{job_id}/stream) — start/stop a live change stream after a seed job, same engine the desktop app usesNew FeatureShipped v1.3.46
Validated concurrent multi-database migration via independent POST /replications calls — three simultaneous jobs, no cross-contaminationValidationShipped v1.3.47
Fixed API Client Request box silently blocking paste/typing (a readonly binding meant for display-only boxes was mistakenly applied to it); fixed a related latent copy bug in the Response/API Logs boxesBug FixShipped v1.3.48
Fixed the API request log blocking the whole REST server on every /replications and /jobs call (a full file read+rewrite ran synchronously on the event loop on every request) — could make multi-database requests appear to hang indefinitely while /health kept responding normallyBug FixShipped v1.3.49
API Client tab now shows the same "Working database" picker every other tab uses (fed by the active Migration Project) plus a "Fill from Selected Project" button that builds the request's connectionStrings from it — no more hand-typing connection strings/passwords into raw JSONEnhancementShipped v1.3.50
Fixed the Working database picker never setting a port when populating from a Migration Project (Migration Projects don't store one — only the wizard's own dropdown auto-fills it, which selecting a project database never triggers), and fixed select_tab("api") never having worked since the API Client tab was added; found via a full end-to-end run driving the real GUI, not just the REST layer directlyBug FixShipped v1.3.51
Fixed the Comparison tab silently excluding every table in the default dbo schema from every comparison (an unescaped SQL LIKE wildcard 'db_%' meant to exclude fixed-database-role schemas also matched the literal name 'dbo') — the actual migration engine was never affected, only the comparison reportBug FixShipped v1.3.51
changeTrackingRetentionPeriod (e.g. "3 DAYS") is now actually applied to the source's CDC cleanup job via sp_cdc_change_job when starting a stream — previously accepted in the request body but silently ignoredBug FixShipped v1.3.52
Migration Health tab now shows live per-table progress for migrations started via the REST API, not just GUI-driven ones — the desktop app polls the locally-running API server and renders it through the same dashboardNew FeatureShipped v1.3.52
Fixed the Migration Studio window showing Tkinter's default feather icon instead of the Endrias Bridge logo — a plain iconbitmap() call only sets the icon for the window it's called on, not Toplevel windows opened afterwardBug FixShipped v1.3.52
Error Log tab now shows errors/warnings from REST API-triggered migrations, not just GUI-driven ones — extends the same polling bridge built for the Migration Health tabNew FeatureShipped v1.3.53
Fixed a silent failure re-enabling system-versioning on temporal tables when the source login can't see the history table's catalog metadata (a per-table permission gap, distinct from basic SELECT access) — previously created an empty history table under a guessed name with no error; now fails loudly with an actionable message insteadBug FixShipped v1.3.54
Replaced the app's window/taskbar icon with the official EB diamond brand mark, exported as a proper multi-resolution .ico with transparencyUpdateShipped v1.3.55
Fixed the Migration Health tab freezing at 0%/stuck for API-triggered jobs whose table completes in a single atomic bulk-copy step — the dashboard now correctly shows the final row count and "Complete" status instead of stale in-flight numbersBug FixShipped v1.3.56
REST API's Start Replication endpoint now supports PostgreSQL, MySQL/MariaDB, and Oracle targets via an explicit engine field — previously only recognized SQL Server-family hostsNew FeatureShipped v1.3.56
Fixed concurrent migrations sharing a source database corrupting each other's resume checkpoint — one job's progress against its own target could get misread by another job as already-copied, silently skipping rows with no errorBug FixShipped v1.3.56
Fixed Migration Projects failing to scan or run against local/named SQL Server instances — a hardcoded port and ODBC driver version in 4 places broke connections that work fine everywhere else in the appBug FixShipped v1.3.57
Fixed the CLI's headless migrate command failing at every stage on a real run: a forced port broke local/named instances, a single non-ASCII log character could silently kill the background log thread and drop the final report, and two missing adapter attributes crashed mid-copyBug FixShipped v1.3.58
Fixed CT Sync (Change Tracking) mode being completely non-functional: a query against a nonexistent system column blocked it outright, a missing checkpoint baseline silently dropped changes made between seeding and the first sync, and an identity-column update crash silently dropped every insert queued after itBug FixShipped v1.3.58
Fixed Users & Logins scan hanging forever or failing outright on SQL Server sources — a queue race let another poller's messages get silently discarded, and a SQLAlchemy URL was being passed directly to pyodbc instead of a raw ODBC connection stringBug FixShipped v1.3.58
Fixed the Migration Health Monitor showing false "critically low disk" alerts and mislabeling the engine as Azure SQL DB on any target where the disk check falls back to in-database free space instead of real OS volume statsBug FixShipped v1.3.58
Fixed Migration Health silently showing nothing for jobs started through the REST API unless the same GUI window had launched that API server itself — now mirrors any reachable server on the configured portBug FixShipped v1.3.59

AI-assisted analysis is optional and disabled by default. Core migration, replication, checkpointing, and validation capabilities do not require AI or external model connectivity — no schema or data is sent externally unless this feature is explicitly enabled.

To help organizations migrate data faster, safer, and smarter — reducing complexity and accelerating digital transformation.

Endrias Bridge will continue expanding to support modern cloud architectures, automation, AI-assisted migration analysis, and next-generation database modernization strategies. Built by SQL Engineers, for DBAs — with production environments and enterprise scale in mind.

Get Started with Endrias Bridge

Download the installer or open the User Guide to run your first migration.
Questions? Contact the team.