Replicator: copy many tables in one run
Pick the tables and copy them all in one run, parents before children, several tables in parallel. Use it to move a whole set of tables to another database or to refresh a test environment.
Move the data. Keep both sides in sync. Prove they match.
Try it free — Microsoft Store ↗ See pricing →
In production for 6+ years · 14-day money-back · Runs on your machine
IDENTICAL 00:04:12
keys 1027, 2210, 3348
Step 1
Copy tables between engines with type mapping, a key-by-key diff and on-screen checks before writing.
Migration guides →Step 2
Upsert, insert-new or incremental runs every night while the old system is still live. Legacy and new systems, on-premises and cloud, a database and a CRM — they share data for months. dbSlice keeps them in step as scheduled jobs, inside your own infrastructure.
Sync guide →Page 13: 1,300,000/1,452,372 processed
Page 14: 1,400,000/1,452,372 processed
Page 15: 1,452,372/1,452,372 processed
Done: 1,452,372 read, 12,480 inserted, 3,911 upsert/update in 107.0s
Step 3
Identify missing or divergent records, inspect column differences and export IDs for a focused correction.
Compare source and target →Step 4
Transactional batches, resume from a checkpoint, retries on transient failures, and a history of every run. One job, one schedule, one log. Resumes where it stopped and reports by e-mail and webhook.
How data coexistence works →Source, target, mode, mappings and progress in one screen.
Pick the tables and copy them all in one run, parents before children, several tables in parallel. Use it to move a whole set of tables to another database or to refresh a test environment.
Create mock rows from an existing table or a pasted model: names, e-mails, dates in a range, valid foreign keys and a NULL rate per column, with a seed to repeat the same set. Insert into a table or save to a file.
How synthetic data works →Identify missing or divergent records, inspect column differences and export IDs for a focused correction.
Pick a treatment for each column (e-mail that keeps the domain, hidden digits, a template with the key, NULL or keep) and see the result on a sample record before the run. Keys and foreign keys are never changed, so the masked copy still joins.
Masked staging copy →Read rows from a database, a JSON file or a CSV, map them to a JSON model and deliver each record to a REST API, Kafka, RabbitMQ and more. Preview the payload before the full run.
Configure a run visually, then export the exact command and job file to schedule headless synchronization, export or clone.
| Run | Rows | Time | Rate | Conditions |
|---|---|---|---|---|
| Copy/sync in production | 12.96 bn | 1 d 16 h 40 min | ≈88,500/s | Live production table, 40 columns and 9 indexes; network and databases tuned. Details |
| Initial load into Azure SQL | 31.4 m | ≈30 min | ≈17,200/s | SQLite source on a local disk, desktop app, September 2026, before our September and October optimizations. |
| Restore 1 million missing rows in PostgreSQL | 1 m | 10.6 s | Time before: 21 min | Temporary-table upsert option on; SQL Server 2022 → PostgreSQL 17 on the same host, lab. |
Throughput depends on volume, network, engines, row width, tuning and transformations. Your numbers will differ. Full method →
Running in production for more than six years in mission-critical environments, across multiple data centers and on-premises, with SQL Server, PostgreSQL, Aurora and InterSystems Caché/IRIS. Read the customer stories →
dbSlice runs where you put it: your Windows machine or server, or your own Docker. It reads the source by key in small batches and writes only rows to the target. By default it creates nothing in your databases, and dbSlice never sends database rows to Thinwork. If an unexpected error happens, you can choose to e-mail the details to support: you see the text before you send it.
Your network
By default, nothing is created in your databases: no triggers, tables or agents. dbSlice never sends database rows to Thinwork.
Leaves your network
One license covers all of them. New databases arrive as regular updates. Also writes to MongoDB, Cassandra, Elasticsearch, Couchbase and Redis.
Any of these, as source or target:
Including InterSystems Caché/IRIS and Firebird, which few migration tools cover.
Also on Linux, in Docker: the same tools in a browser, with a scheduler and an API. Linux edition →
US$ 89.99
1 named user · 1 activated device · one-time payment
US$ 199.99
1 Windows Server installation · one-time payment
US$ 299.99 / year
1 Linux server, multiple instances (Docker) · annual subscription
See pricing and buy → Desktop and Windows Server: the license includes the Windows GUI, CLI, 12 months of updates and standard support.

A small team at Thinwork, a software company in business since 2007, led by Junior Oliveira (40 years in IT). Every e-mail is read by the people who build dbSlice. About Thinwork and dbSlice →