DbDataSync 2026.9.25.1104
dotnet tool install --global DbDataSync --version 2026.9.25.1104
dotnet new tool-manifest
dotnet tool install --local DbDataSync --version 2026.9.25.1104
#tool dotnet:?package=DbDataSync&version=2026.9.25.1104
nuke :add-package DbDataSync --version 2026.9.25.1104
DbDataSync
DbDataSync · Install · Configuration · Getting started · Replication concepts · Drivers and libraries · State database · Building from source
DbDataSync is a cross-database replication tool. You define a replication in a web UI — the source table, the target table, column mappings, a schedule, and how changes are processed — and DbDataSync keeps the target in sync. It does a full initial load, then applies incremental changes on a schedule or on demand.
A replication's source and target can be different engines — a SQL Server source can feed a PostgreSQL target, for example. Support varies by engine:
| Feature | SQL Server | PostgreSQL | MySQL / MariaDB | Oracle | DuckDB |
|---|---|---|---|---|---|
| Source (read from) | Yes | Yes | Yes | Yes | Yes (query only) |
| Target (write to) | Yes | Yes | Yes | Yes | No |
| Incremental sync | Native (Change Tracking / CDC) | Native (logical decoding) | Watermark column | Native (Flashback Version Query) | N/A |
| Backfill / batch reload | Yes | Yes | Yes | Yes | N/A |
| Bulk staging | Native (SqlBulkCopy) | Native (binary COPY) | Generic (batched insert) | Generic (batched insert) | N/A |
| Delete detection (reconcile) | Yes | Yes | Yes | Yes | N/A |
| SCD2 target | Yes | Yes | Yes | Yes | N/A |
Every engine above also offers TriggerAudit, a portable trigger-based option — see
Replication concepts.
DuckDB is a source only, for query-based sources like Parquet, CSV, an S3 glob, or an attached
database. It is not a replication target. See architecture/planning/done/overview.md for the
broader ambition and architecture/detailed-design.md for the full system design.
The table above is the five built-in drivers. Anything else reachable through an ADO.NET provider — SQLite, Firebird, anything ODBC — plugs in as a source without a DbDataSync rebuild, through a YAML descriptor. See Drivers and libraries.
Install
dotnet tool install -g DbDataSync
dbdatasync setup
This installs DbDataSync into your own profile and walks you through setup. See Install for a Windows or systemd service, a machine-wide install, or running in a container. The package is also on nuget.org.
Next steps
- Configuration — every flag and environment variable.
- Getting started — set up your first replication, with screenshots.
- Replication concepts — change detection, bulk loading, and delete reconciliation.
- Drivers and libraries — add another engine (MySQL, Oracle, ...) without a rebuild.
- State database — what DbDataSync tracks about its own runs, and where it lives.
- Building from source — the dev loop, tests, and repository layout.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.9.25.1104 | 58 | 9/25/2026 |
| 2026.9.23.427 | 61 | 9/23/2026 |
| 2026.9.22.2206 | 59 | 9/22/2026 |
| 2026.9.21.2347 | 62 | 9/21/2026 |
| 2026.9.21.2001 | 62 | 9/21/2026 |
| 2026.9.20.2152 | 58 | 9/20/2026 |
| 2026.9.20.517-beta | 60 | 9/20/2026 |
| 2026.9.18.1918 | 80 | 9/18/2026 |
| 2026.9.16.1005 | 60 | 9/16/2026 |
| 2026.9.16.506 | 55 | 9/16/2026 |
| 2026.9.12.721-beta | 57 | 9/12/2026 |
| 2026.9.12.547 | 62 | 9/12/2026 |
| 2026.9.11.532 | 71 | 9/11/2026 |
| 2026.9.11.450-beta | 53 | 9/11/2026 |
| 2026.9.11.425-beta | 60 | 9/11/2026 |