No root. No Docker. No hassle.

Deploy MySQL & PostgreSQL
sandboxes in seconds

Create single instances, replication topologies, and full testing stacks — locally, without root, without Docker.

Quick install:

curl -s https://raw.githubusercontent.com/ProxySQL/dbdeployer/master/scripts/dbdeployer-install.sh | bash

Everything you need for database testing

dbdeployer handles the complexity so you can focus on your application.

Any Topology

Deploy single instances, primary/replica replication, group replication (single-primary and multi-primary), fan-in, and all-masters topologies with a single command.

Multiple Databases

Supports MySQL, PostgreSQL, Percona Server, MariaDB, Percona XtraDB Cluster, and more. Use the same workflow regardless of flavor.

ProxySQL Integration

Deploy a read/write split stack with ProxySQL in front of a replication topology in one command. Perfect for integration testing.

No Root, No Docker

Runs entirely in userspace. No sudo, no containers, no package managers. Each sandbox is a self-contained directory with start/stop scripts.

See it in action

Deploy a full MySQL 8.4 replication topology in one command, then connect to the primary and run queries.

bash
$ dbdeployer deploy replication 8.4.4
Primary deployed (port: 8404)
Replica 1 deployed (port: 8405)
Replica 2 deployed (port: 8406)
$ ~/sandboxes/rsandbox_8_4_4/m # connect to primary
mysql> SELECT @@version;
+-----------+
| @@version |
+-----------+
| 8.4.4     |
+-----------+
1 row in set (0.00 sec)
$ ~/sandboxes/rsandbox_8_4_4/check_slaves
node1: Slave running — Seconds_Behind_Master: 0
node2: Slave running — Seconds_Behind_Master: 0