DBdeployer, the Community Edition
summary
dbdeployer is a Go command line tool shipped as a single binary per OS that initializes an environment, downloads MySQL/Percona tarballs, and deploys isolated sandboxes: single instances, one master two slaves replication, three‑node group replication (default all primaries) and full MySQL Cluster and Percona XtraDB Cluster support. Sandboxes include custom scripts (use, start, stop, show log), concurrent deploy speeds parallel node creation, features like clone and custom roles work for MySQL 8.0, and send kill destroy simulates crashes and forces fast deletion.
AI-written summary · about
chapters (23)
- 0:00dbdeployer The Community edition Giuseppe Maxia
- 1:17dbdeployer . Command line tool
- 2:10Main features Isolated sandboxes (different directories, ports, sockets) . Single sandbox • Replication sandbox . Group replication • MySQL Cluster (NDB) • Percona XtraDB cluster • Customised scripts for each sandbox
- 3:33Main operations
- 4:39downloads dbdeployer downloads list dbdeployer downloads get-by-version 8.0 --newest --minimal
- 5:37unpack dbdeployer unpack mysql-8.0.21-linux-glibc2.17-x86_64-mininal.tar.xz
- 6:00deploy single dbdeployer deploy single 8.0.21
- 6:22deploy replication dbdeployer deploy replication 8.0 --concurrent
- 7:27deploy group replication dbdeployez deploy replication 8.0 --topology-group --concurrent
- 8:01sandboxes dbdeployer sandboxes --full-info
- 8:32Sandbox usage
- 9:36multiple sandbox (1)
- 10:34delete dbdeployer delete all --concurrent --skip-confirm
- 10:59Usability Features added at community requests
- 11:09dbdeployer init Prepares the environment to use dbdeployer from scratch
- 12:22dbdeployer delete-binaries Deletes an expanded tarball
- 12:53NDB deployments
- 14:39Clone
- 14:55Set/unset default sandbox Defines a sandbox as default, and run all operations on that one.
- 15:17custom roles Add customised roles and assign to users.
- 15:33Add custom master options Define flexible replication options during deployment
- 15:50send_kill destroy! Allows simulation of server crash. . Also allows faster delete operations
- 17:16DEMO
related talks
28mDBdeployer Bringing the project back to life in 2026
27mMySQL Shell: the daily tool for devs and admins
15mPercona Database Distributions - An Overview
56mDeploying MySQL on Kubernetes & Openshift
23mCD for DBs: Database Deployment Strategies
41mDeploying MySQL HA with Ansible and Vagrant
33mEngineer More, Work Less: DBS’ Autonomous Database Journey
41mDemocratizing MySQL: From Cloud Managed to Kubernetes Managed
