SQL Server cloning. On your infrastructure.

ONE DATABASE.
ROOM TO BUILD.

Give every developer an isolated SQL Server clone on your own infrastructure. Mask selected sensitive fields or generate fictional test data, then save the database for your next test.

One base.Restored once. Kept immutable.
Your own clone.Your environment. Your changes.
eddb create dev --base team-base

Built for the stack
you already know.

SQL Server2022 & 2025
Ubuntu24.04 LTS or newer
Your infrastructureOne Linux VM

What your team gets

More time testing.
Less time setting up.

Give development and QA their own databases, without repeating the same restore for every new environment.

Do the setup once.

Restore your backup into a saved starting copy, then reuse it for new environments. Spend less time repeating database preparation for each developer or test.

Less repetitive setup

Work in parallel.

Give each developer or tester a separate clone. One person can change data or test a migration without overwriting another person’s database changes.

Independent work, fewer shared-data conflicts

Repeat the test. Skip the rebuild.

Reset a clone to the same starting data for your next test. Its connection settings stay the same, so your tools can reconnect without reconfiguration.

A repeatable starting point
For example

Feature development, QA, and migration testing can each use a separate copy of the same starting database.

See how it works

A shared starting point.
Space to make it your own.

Build a reusable base from your backup. Create separate SQL Server environments from that base, with storage that grows as data changes.

ONE BASE. EVERY POSSIBILITY.01 / RESTORE
REUSABLE BASEteam-base
Read-only
devFeature work
qaTest freely
sandboxTry an idea
A single restore. A shared starting point.Conceptual workflow
eddb / terminal
eddb build-base team-base --bak ./seed.bak --size 200G

Restore a backup into an immutable base. Your clones will start from this same point.

Examples assume an installed, licensed host with storage initialized. Read the setup guide

Preparing a reusable dataset

Build a dataset
you can test again.

  1. Choose your starting point.

    Create a clone from an empty base or one that already contains prepared data.

  2. Prepare the data.

    Fill empty tables with fictional data, or inspect an existing dataset and mask the fields you choose. Review the proposed changes before applying them.

  3. Check it in your application.

    Connect with your SQL client or application and try your test scenarios. Check that the records and relationships work as expected. Reset the clone to its base when you want to start again.

  4. Save a new base.

    Publish the prepared database as a base for your team's next clones.

Resetting a clone discards its changes. Save a schema-only base first if you want to keep your custom schema while trying different datasets.

Your next idea
needs its own database.

Give development and testing their own space, without restoring the same backup for every new environment.

Conceptual diagram of three independent SQL Server environments, each with its own connection
devqasandbox

Independent by design.

Each clone gets its own SQL Server connection and generated password. Changes in one clone stay in that clone.

Development. QA. Your next experiment.
Conceptual storage diagram: three separate sets of changed blocks above one shared base of data blocks
Blue: shared baseOrange: clone changes

More room.
Less duplication.

Create more environments without a full database copy for each one. Additional storage grows with each clone’s changes.

Monitor real capacity with eddb usage.

Your machine.
Your boundaries.

Set CPU and memory limits per clone. Keep your database environments on infrastructure you control.

Explore the requirements

Prepare your data

Prepare the data
your tests need.

Start with a database backup or an empty clone. Use your usual SQL tools to check the data you prepare, then save it as a base your team can reuse for development and QA.

Conceptual illustration of selected fields passing through a masking process within a local environment

Mask the fields you choose.

Bring a production SQL Server backup (.bak) and mask a copy for development and testing. Local AI assistance recommends rules for names, emails, phone numbers, addresses, and identifiers. You review and approve the rules before applying them. Your backup and data stay in your environment, and AI-assisted masking makes no calls to external AI services.

Choose which changes to apply, then validate the results.

Conceptual illustration of fictional records and linked tables created for testing

Generate data for your tests.

Describe the tables and scenarios you need, or start with a template. You can also generate data for an existing supported schema. EDDB creates varied records with fictional names, matching test emails, and links between tables. It calculates totals and keeps dates consistent where it recognizes those patterns.

Check the proposed structure and sample records before generating data.

Conceptual illustration of a database and AI processor connected entirely inside one enclosure

AI assistance stays local.

Use AI assistance to draft a database structure, suggest test records, or recommend masking rules. All AI processing runs inside your environment. It makes no calls to external AI services and sends them no data. You review and approve each proposed change. You can also use templates and generate test data without AI.

Your data stays in your environment throughout AI processing.

Conceptual illustration of one prepared database base branching into three independent clones

Save a base your team can reuse.

Connect your application to the prepared clone and test it. Once the data works for you, publish the database as a new base. Your team can create separate clones from it for development, QA, and demos.

Each test gets its own clone of the data you prepared.

See the preparation steps
A fresh start for QARefresh
EDDB console: refresh qa-release from sales-2025, with a warning that changes will be discarded while the port and password stay the same.
Console preview · Sample dataView full size ↗
Fresh data from your baseSame port & password

The freedom to try again

Test the migration.
Break the branch.
Keep the starting point.

Done experimenting? Reset your test database to its saved starting copy, called a base. This discards the clone’s changes while keeping its port and password, so you can reconnect with the same settings.

Explore refresh

Know what you’re running.

Clear setup, practical commands, and a defined operating boundary.

A practical walkthrough

The getting-started guide

Everything you need to go from an empty host to your first SQL Server clone, with commands you can follow along.

  • Prepare your host and install eddb
  • Activate your license and set up storage
  • Create, connect, and troubleshoot
Open the guide
Can I use my own database schema?

Yes. Create your schema with your usual SQL tools. EDDB can inspect supported tables and relationships and propose a plan to fill empty tables. You review the plan before it runs. The guided workflow cannot import pasted SQL scripts, and it may not support complex database features.

Do I need AI to generate test data or mask a database?

No. Masking templates and deterministic test data generation work without AI. AI assistance can help you describe a new database, suggest sample records, and choose masking rules.

Where does the AI run?

All AI assistance runs inside your environment, including masking recommendations. It makes no calls to external AI services and sends them no database information. For masking, AI reviews the database structure and findings about data patterns. It does not receive raw records or database passwords.

Does masking guarantee that every sensitive value is removed?

No. Recommendations help you find fields that need review. They do not replace a full privacy assessment or certify compliance. Your team must check the masking coverage and validate the data before sharing it.

Can I mask a database I already prepared?

Yes. Inspect a running EDDB development environment, review the recommended masking rules, and approve the changes you want. You can then publish the database as a new base. EDDB builds fresh storage from the supported schema and current rows. It does not copy the source database pages or transaction logs.

Will generated data follow every business rule?

EDDB checks supported relationships and constraints. It also handles patterns it recognizes, including quantities, prices, totals, and date ordering. You still need to check your application's business rules. Review and revise the proposal as needed, then test the generated data in your application.

What can I use eddb for?

eddb is licensed for internal development and testing, including isolated feature work, QA, and migration experiments. It is not licensed for production database workloads or redistribution.

Does every clone need a full database copy?

No. Creating a clone does not duplicate the entire database. Each clone consumes additional physical storage as it writes changes. The total clone count is still limited by the host’s CPU, memory, storage, and available ports.

What do I need to run it?

An Ubuntu 24.04 LTS or newer VM (also tested with Ubuntu 26.04), with enough CPU and memory for your clones, sudo access, and a dedicated empty data disk. The installer handles the prerequisites. A current eddb license is required to provision capacity; you remain responsible for SQL Server licensing, firewall rules, backups, and data security.

Can I try it without an existing backup?

Yes. Storage initialization normally builds empty default SQL Server 2022 and 2025 bases, so you can create a first clone without bringing a backup. This requires the normal licensed host setup.

Is eddb a hosted database service?

No. Your databases run on your own VM. eddb does not monitor or secure the environment for you; you manage access, backups, and capacity.

Try it with
your database.

Tell us how your team uses SQL Server for development. We can walk you through cloning, masking, and preparing test data with an example that fits your workflow.

For internal development and testing.

eddb

Let’s make
room to build.

Tell us a little about your setup. We’ll help you with access and the next steps.

We’ll use your details to reply. Sent via Web3Forms.

Loading contact form…