From 307ee1e62bb89427058a6e35d795801522df2427 Mon Sep 17 00:00:00 2001 From: Randy Fay Date: Thu, 3 Sep 2026 13:20:38 -0600 Subject: [PATCH 01/13] initial blog outline for snapshot blog --- src/content/blog/ddev-snapshots.md | 107 +++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 src/content/blog/ddev-snapshots.md diff --git a/src/content/blog/ddev-snapshots.md b/src/content/blog/ddev-snapshots.md new file mode 100644 index 00000000..177996fc --- /dev/null +++ b/src/content/blog/ddev-snapshots.md @@ -0,0 +1,107 @@ +--- +title: "DDEV Snapshots: Checkpoints, Restores, and Seeded Databases" +pubDate: 2026-09-03 +summary: How DDEV database snapshots work, how to use them as checkpoints during migrations, and how to seed new projects or containers from a snapshot instead of a full import. +author: Randy Fay +categories: + - Guides + - Videos +--- + + + + + +## Table of Contents + +## What Snapshots Are + +A DDEV snapshot is a physical, "hot" backup of your database — `mariabackup`/`xtrabackup` for MySQL and MariaDB, or `pg_basebackup` for Postgres — not a `mysqldump`. Because it copies the database's on-disk files instead of dumping SQL statements, it's much faster to create and restore, especially on large databases. + +Snapshots live in `.ddev/db_snapshots/`, and the filename encodes the database type and version, for example `mariadb_11.8`. That's why a snapshot only restores cleanly against a matching engine and version — restoring a `mariadb_11.8` snapshot into a `mariadb_10.11` project will fail unless you pass `--force`. + +Snapshots are compressed by default. `--uncompressed` skips the decompression step on restore, trading a much larger file on disk for a faster restore. Postgres doesn't support uncompressed snapshots. + +## Core Commands + +- `ddev snapshot --name=` — create a snapshot +- `ddev snapshot restore ` — restore a snapshot; an interactive TUI picker appears if you omit the name +- `ddev snapshot restore --latest` — restore the most recent snapshot +- `ddev snapshot restore $HOME/tmp/mysnapshot-mariadb_11.8.zst` — restore from an arbitrary path, not just `.ddev/db_snapshots/` +- `ddev snapshot --list` (`-l`) — table of snapshot name, created date, size, database version, and compression; shows a Worktree column when relevant +- `ddev snapshot --cleanup` (`-C`) — delete one snapshot (`--name=`) or all of them (prompts for confirmation unless `-y`) +- `ddev snapshot --all` (`-a`) — snapshot every project at once + +If your project has multiple Git worktrees, snapshots taken from other worktrees of the same repository are available too — by name, with `--latest`, or through the interactive list. + +## Snapshots as Migration Checkpoints + +Take a snapshot before each step of a migration or update: `ddev snapshot --name=pre-migration-step3`. If a step breaks something, restore the last good snapshot instead of re-importing the database from scratch. + +`ddev snapshot --list` becomes a log of checkpoints, and `restore ` or `restore --latest` jumps back to any of them instantly. + +This builds on the workflow described in [DDEV Database Management](ddev-local-database-management.md): snapshot, `ddev delete -O`, `ddev start`, restore. It's also a natural lead-in to seeding a new database volume directly from a snapshot, covered next. + +## Seeding New Projects with `--seed-snapshot` + +`ddev start` and `ddev restart` accept `--seed-snapshot=`, which seeds a **brand-new** database volume from a snapshot instead of the stock starter database. This only applies when there's no existing database — DDEV errors otherwise, telling you to add `--reset-database` or use `ddev snapshot restore`. + +`` can be a short name from `.ddev/db_snapshots/` or a full path: + +```bash +ddev start --seed-snapshot=$HOME/tmp/mysnapshot-mariadb_11.8.zst +``` + +This works for every database type DDEV supports, unlike the baked-dbimage technique below, which is MariaDB/MySQL-only — it's restored the same way `ddev snapshot restore` does, just at volume-creation time. + +There's a reserved snapshot name, **`seed`**: a snapshot literally named `seed` (created with `ddev snapshot --name=seed`) is picked up automatically on any brand-new volume, no flag needed. It becomes the project's default starting state. + +Combine `--seed-snapshot` with `--reset-database` to reseed an _existing_ project in one step: + +```bash +ddev restart --reset-database --seed-snapshot= -Oy +``` + +`-O` skips the automatic snapshot of the database being thrown away, and `-y` skips the confirmation prompt. + +This is the lightweight alternative to baking a seeded database image: no custom image or registry, just a snapshot file — good for local or small-team use where a shared registry is overkill. + +## Seed Snapshots + `--reset-database` + +Once you have a `seed` snapshot, `ddev restart --reset-database -Oy` repeatedly returns the project to that known-good state — handy between test runs. + +## Building a Seeded Database Image + +For teams that want to share a ready-to-go database via a container registry instead of a snapshot file, [build-and-push-seeded-image.sh](https://github.com/rfay/database-performance/blob/main/scripts/build-and-push-seeded-image.sh) builds a real multi-arch (linux/AMD64, linux/ARM64) image with a snapshot baked in: + +```bash +build-and-push-seeded-image.sh --snapshot=uncompressed-2g \ + --output-image=randyfay/uncompressed-2g:v1.25.4 --push \ + --base-image=ddev/ddev-dbserver-mariadb-11.8:v1.25.4 +``` + +This technique relies on `mariabackup`/`xtrabackup`, so it doesn't support Postgres. + +Uncompressed seeds make for a much larger image and a slower push, but a faster, decompress-free container startup. It's worth comparing the actual image sizes to see the bandwidth cost of each trade-off. + +## Using a Seeded Image via `dbimage:` + +Point a project at the seeded image in `.ddev/config.yaml` (or `.ddev/config.local.yaml`): + +```yaml +dbimage: randyfay/uncompressed-2g:v1.25.4 +``` + +Then: + +```bash +ddev stop && docker volume rm -mariadb && ddev start +``` + +Don't skip the volume-removal step — without it, DDEV keeps the existing database volume instead of pulling and using the seeded image. From c76059e5e2be9dfe12e7ea4cb7c744ad09ed4743 Mon Sep 17 00:00:00 2001 From: Randy Fay Date: Fri, 4 Sep 2026 09:23:11 -0600 Subject: [PATCH 02/13] Add examples --- src/content/blog/ddev-snapshots.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/content/blog/ddev-snapshots.md b/src/content/blog/ddev-snapshots.md index 177996fc..f92bd48b 100644 --- a/src/content/blog/ddev-snapshots.md +++ b/src/content/blog/ddev-snapshots.md @@ -1,6 +1,6 @@ --- title: "DDEV Snapshots: Checkpoints, Restores, and Seeded Databases" -pubDate: 2026-09-03 +pubDate: 2026-09-12 summary: How DDEV database snapshots work, how to use them as checkpoints during migrations, and how to seed new projects or containers from a snapshot instead of a full import. author: Randy Fay categories: @@ -105,3 +105,10 @@ ddev stop && docker volume rm -mariadb && ddev start ``` Don't skip the volume-removal step — without it, DDEV keeps the existing database volume instead of pulling and using the seeded image. + + +## Examples and resources + +* List of example images with seeds built in +* `build-and-push-seeded-image.sh --snapshot=seed --output-image=randyfay/d11_normal:v1.25.4 --push --base-image=ddev/ddev-dbserver-mariadb-11.8:v1.25.4` + From 7a495ed5fa183d8708ca6a188c559691aa2c9191 Mon Sep 17 00:00:00 2001 From: Randy Fay Date: Fri, 4 Sep 2026 10:25:17 -0600 Subject: [PATCH 03/13] edits --- src/content/blog/ddev-snapshots.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/content/blog/ddev-snapshots.md b/src/content/blog/ddev-snapshots.md index f92bd48b..5d7b4518 100644 --- a/src/content/blog/ddev-snapshots.md +++ b/src/content/blog/ddev-snapshots.md @@ -20,20 +20,24 @@ categories: ## Table of Contents + + + ## What Snapshots Are -A DDEV snapshot is a physical, "hot" backup of your database — `mariabackup`/`xtrabackup` for MySQL and MariaDB, or `pg_basebackup` for Postgres — not a `mysqldump`. Because it copies the database's on-disk files instead of dumping SQL statements, it's much faster to create and restore, especially on large databases. +A DDEV snapshot is a physical, "hot" backup of your database — `maria-backup`/`xtrabackup` for MySQL and MariaDB, or `pg_basebackup` for Postgres — not a `mysqldump`. Because it copies the database's on-disk files instead of dumping SQL statements, it's much faster to create and restore, especially on large databases. Snapshots live in `.ddev/db_snapshots/`, and the filename encodes the database type and version, for example `mariadb_11.8`. That's why a snapshot only restores cleanly against a matching engine and version — restoring a `mariadb_11.8` snapshot into a `mariadb_10.11` project will fail unless you pass `--force`. -Snapshots are compressed by default. `--uncompressed` skips the decompression step on restore, trading a much larger file on disk for a faster restore. Postgres doesn't support uncompressed snapshots. +Snapshots are compressed with `zstd` by default. `--uncompressed` skips the decompression step on restore, trading a much larger file on disk for a faster restore. Postgres doesn't support uncompressed snapshots. ## Core Commands - `ddev snapshot --name=` — create a snapshot -- `ddev snapshot restore ` — restore a snapshot; an interactive TUI picker appears if you omit the name +- `ddev snapshot restore` - opens a TUI allowing you to select snapshot to restore +- `ddev snapshot restore ` — restore a named snapshot - `ddev snapshot restore --latest` — restore the most recent snapshot -- `ddev snapshot restore $HOME/tmp/mysnapshot-mariadb_11.8.zst` — restore from an arbitrary path, not just `.ddev/db_snapshots/` +- `ddev snapshot restore $HOME/tmp/mysnapshot-mariadb_11.8.zst` — restore from an arbitrary path, not from the default `.ddev/db_snapshots/` - `ddev snapshot --list` (`-l`) — table of snapshot name, created date, size, database version, and compression; shows a Worktree column when relevant - `ddev snapshot --cleanup` (`-C`) — delete one snapshot (`--name=`) or all of them (prompts for confirmation unless `-y`) - `ddev snapshot --all` (`-a`) — snapshot every project at once @@ -42,11 +46,11 @@ If your project has multiple Git worktrees, snapshots taken from other worktrees ## Snapshots as Migration Checkpoints -Take a snapshot before each step of a migration or update: `ddev snapshot --name=pre-migration-step3`. If a step breaks something, restore the last good snapshot instead of re-importing the database from scratch. +Take a snapshot before each step of a migration or update: `ddev snapshot --name=pre-migration-step3`. If a step breaks something, restore the last good snapshot instead of restarting the migration from scratch. (`ddev snapshot restore --latest` can be a great technique if you do this religiously.) `ddev snapshot --list` becomes a log of checkpoints, and `restore ` or `restore --latest` jumps back to any of them instantly. -This builds on the workflow described in [DDEV Database Management](ddev-local-database-management.md): snapshot, `ddev delete -O`, `ddev start`, restore. It's also a natural lead-in to seeding a new database volume directly from a snapshot, covered next. +This builds on the workflow described in [DDEV Database Management](ddev-local-database-management.md): snapshot, `ddev restart --reset-database`, restore. It's also a natural lead-in to seeding a new database volume directly from a snapshot, covered next. ## Seeding New Projects with `--seed-snapshot` From c43fc2fb9d32e7cd2e4217b5f9cf76681695ee93 Mon Sep 17 00:00:00 2001 From: Randy Fay Date: Tue, 15 Sep 2026 09:15:55 -0600 Subject: [PATCH 04/13] Edits --- src/content/blog/ddev-snapshots.md | 41 ++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/src/content/blog/ddev-snapshots.md b/src/content/blog/ddev-snapshots.md index 5d7b4518..b40dc9bc 100644 --- a/src/content/blog/ddev-snapshots.md +++ b/src/content/blog/ddev-snapshots.md @@ -18,16 +18,18 @@ categories: --> + + ## Table of Contents - -## What Snapshots Are + +## Snapshots are easy! -A DDEV snapshot is a physical, "hot" backup of your database — `maria-backup`/`xtrabackup` for MySQL and MariaDB, or `pg_basebackup` for Postgres — not a `mysqldump`. Because it copies the database's on-disk files instead of dumping SQL statements, it's much faster to create and restore, especially on large databases. +A DDEV snapshot is a physical, "hot" backup of your database — `mariadb-backup`/`xtrabackup` for MariaDB and MySQL, or `pg_basebackup` for Postgres — not a text-based `mysqldump`. Because it copies the database's on-disk files instead of dumping SQL statements, it's much faster to create and restore, especially on large databases. -Snapshots live in `.ddev/db_snapshots/`, and the filename encodes the database type and version, for example `mariadb_11.8`. That's why a snapshot only restores cleanly against a matching engine and version — restoring a `mariadb_11.8` snapshot into a `mariadb_10.11` project will fail unless you pass `--force`. +Normally snapshots live in `.ddev/db_snapshots/`, and the filename encodes the database type and version, for example `mariadb_11.8`. That's why a snapshot only restores against a matching engine and version — restoring a `mariadb_11.8` snapshot into a `mariadb_10.11` project will fail unless you pass `--force`. Snapshots are compressed with `zstd` by default. `--uncompressed` skips the decompression step on restore, trading a much larger file on disk for a faster restore. Postgres doesn't support uncompressed snapshots. @@ -40,7 +42,7 @@ Snapshots are compressed with `zstd` by default. `--uncompressed` skips the deco - `ddev snapshot restore $HOME/tmp/mysnapshot-mariadb_11.8.zst` — restore from an arbitrary path, not from the default `.ddev/db_snapshots/` - `ddev snapshot --list` (`-l`) — table of snapshot name, created date, size, database version, and compression; shows a Worktree column when relevant - `ddev snapshot --cleanup` (`-C`) — delete one snapshot (`--name=`) or all of them (prompts for confirmation unless `-y`) -- `ddev snapshot --all` (`-a`) — snapshot every project at once +- `ddev snapshot --all` (`-a`) — snapshot all projects (automatically starts stopped projects to accomplish this) If your project has multiple Git worktrees, snapshots taken from other worktrees of the same repository are available too — by name, with `--latest`, or through the interactive list. @@ -48,13 +50,13 @@ If your project has multiple Git worktrees, snapshots taken from other worktrees Take a snapshot before each step of a migration or update: `ddev snapshot --name=pre-migration-step3`. If a step breaks something, restore the last good snapshot instead of restarting the migration from scratch. (`ddev snapshot restore --latest` can be a great technique if you do this religiously.) -`ddev snapshot --list` becomes a log of checkpoints, and `restore ` or `restore --latest` jumps back to any of them instantly. +`ddev snapshot --list` becomes a log of checkpoints, and `ddev snapshot restore ` or `restore --latest` jumps back to any of them instantly. This builds on the workflow described in [DDEV Database Management](ddev-local-database-management.md): snapshot, `ddev restart --reset-database`, restore. It's also a natural lead-in to seeding a new database volume directly from a snapshot, covered next. ## Seeding New Projects with `--seed-snapshot` -`ddev start` and `ddev restart` accept `--seed-snapshot=`, which seeds a **brand-new** database volume from a snapshot instead of the stock starter database. This only applies when there's no existing database — DDEV errors otherwise, telling you to add `--reset-database` or use `ddev snapshot restore`. +DDEV's automatic starter database, or "seed" database, is normally built into the DB image. However, you can easily use a "seed" with more in it. For example, if you want to start a project with an alternate seed snapshot, `ddev start` and `ddev restart` accept `--seed-snapshot=`, which seeds the database volume from a snapshot instead of the stock seed database. This only applies when there's no existing database — DDEV errors otherwise, telling you to add `--reset-database` or use `ddev snapshot restore`. `` can be a short name from `.ddev/db_snapshots/` or a full path: @@ -76,13 +78,22 @@ ddev restart --reset-database --seed-snapshot= -Oy This is the lightweight alternative to baking a seeded database image: no custom image or registry, just a snapshot file — good for local or small-team use where a shared registry is overkill. +If you're working on a project that can always start with a seeded database, you can actually check in the seed and it will always be used by default on an empty project. + +```bash +git add -f .ddev/db_snapshots/seed-* +git commit -m "Add default seed db for clean startup" +``` + ## Seed Snapshots + `--reset-database` Once you have a `seed` snapshot, `ddev restart --reset-database -Oy` repeatedly returns the project to that known-good state — handy between test runs. ## Building a Seeded Database Image -For teams that want to share a ready-to-go database via a container registry instead of a snapshot file, [build-and-push-seeded-image.sh](https://github.com/rfay/database-performance/blob/main/scripts/build-and-push-seeded-image.sh) builds a real multi-arch (linux/AMD64, linux/ARM64) image with a snapshot baked in: +You can also create a replacement database image that has an alternate seed database built into it. This is especially great for delivering huge databases, as the process can be handled by the image, or an upstream process. + +For teams that want to share a ready-to-go database via a container registry instead of a snapshot file, [build-and-push-seeded-image.sh](https://github.com/rfay/database-performance/blob/main/scripts/build-and-push-seeded-image.sh) is an example that a real multi-arch (linux/AMD64, linux/ARM64) image with a snapshot baked in: ```bash build-and-push-seeded-image.sh --snapshot=uncompressed-2g \ @@ -99,20 +110,22 @@ Uncompressed seeds make for a much larger image and a slower push, but a faster, Point a project at the seeded image in `.ddev/config.yaml` (or `.ddev/config.local.yaml`): ```yaml +# .ddev/config.yaml or .ddev/config.db.yaml or .ddev/config.local.yaml dbimage: randyfay/uncompressed-2g:v1.25.4 ``` Then: ```bash -ddev stop && docker volume rm -mariadb && ddev start +ddev restart --reset-database --omit-snapshot -y ``` -Don't skip the volume-removal step — without it, DDEV keeps the existing database volume instead of pulling and using the seeded image. - - ## Examples and resources -* List of example images with seeds built in -* `build-and-push-seeded-image.sh --snapshot=seed --output-image=randyfay/d11_normal:v1.25.4 --push --base-image=ddev/ddev-dbserver-mariadb-11.8:v1.25.4` +- Some example images with seeds built into them + - uncompressed 2GB databases: + - compressed 2GB databases: + - MySQL 9.7 databases: +- Example image builder [build-and-push-seeded-image.sh](https://github.com/rfay/database-performance/blob/main/scripts/build-and-push-seeded-image.sh) +- Example invocation: `build-and-push-seeded-image.sh --snapshot=seed --output-image=randyfay/d11_normal:v1.25.4 --push --base-image=ddev/ddev-dbserver-mariadb-11.8:v1.25.4` From 1275c9f9a3bcd440bc35780722634812168d37a6 Mon Sep 17 00:00:00 2001 From: Randy Fay Date: Tue, 15 Sep 2026 09:18:27 -0600 Subject: [PATCH 05/13] Linting --- src/content/blog/ddev-snapshots.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/blog/ddev-snapshots.md b/src/content/blog/ddev-snapshots.md index b40dc9bc..a53bb43d 100644 --- a/src/content/blog/ddev-snapshots.md +++ b/src/content/blog/ddev-snapshots.md @@ -25,6 +25,7 @@ categories: + ## Snapshots are easy! A DDEV snapshot is a physical, "hot" backup of your database — `mariadb-backup`/`xtrabackup` for MariaDB and MySQL, or `pg_basebackup` for Postgres — not a text-based `mysqldump`. Because it copies the database's on-disk files instead of dumping SQL statements, it's much faster to create and restore, especially on large databases. @@ -78,7 +79,7 @@ ddev restart --reset-database --seed-snapshot= -Oy This is the lightweight alternative to baking a seeded database image: no custom image or registry, just a snapshot file — good for local or small-team use where a shared registry is overkill. -If you're working on a project that can always start with a seeded database, you can actually check in the seed and it will always be used by default on an empty project. +If you're working on a project that can always start with a seeded database, you can actually check in the seed and it will always be used by default on an empty project. ```bash git add -f .ddev/db_snapshots/seed-* @@ -128,4 +129,3 @@ ddev restart --reset-database --omit-snapshot -y - MySQL 9.7 databases: - Example image builder [build-and-push-seeded-image.sh](https://github.com/rfay/database-performance/blob/main/scripts/build-and-push-seeded-image.sh) - Example invocation: `build-and-push-seeded-image.sh --snapshot=seed --output-image=randyfay/d11_normal:v1.25.4 --push --base-image=ddev/ddev-dbserver-mariadb-11.8:v1.25.4` - From 61e34e05d1ab6a838ab929d29f409582faa5fa92 Mon Sep 17 00:00:00 2001 From: Randy Fay Date: Tue, 15 Sep 2026 09:25:12 -0600 Subject: [PATCH 06/13] Edits --- src/content/blog/ddev-snapshots.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/blog/ddev-snapshots.md b/src/content/blog/ddev-snapshots.md index a53bb43d..85b43cee 100644 --- a/src/content/blog/ddev-snapshots.md +++ b/src/content/blog/ddev-snapshots.md @@ -92,7 +92,7 @@ Once you have a `seed` snapshot, `ddev restart --reset-database -Oy` repeatedly ## Building a Seeded Database Image -You can also create a replacement database image that has an alternate seed database built into it. This is especially great for delivering huge databases, as the process can be handled by the image, or an upstream process. +You can also create a replacement database image that has an alternate seed database built into it. This is especially great for delivering huge databases, as the process can be handled by the image, or an upstream process. All the image building does is copy a `base_db.zst` or `base_db.mbstream` into the `/mysqlbase/custom` directory of the DB image. For teams that want to share a ready-to-go database via a container registry instead of a snapshot file, [build-and-push-seeded-image.sh](https://github.com/rfay/database-performance/blob/main/scripts/build-and-push-seeded-image.sh) is an example that a real multi-arch (linux/AMD64, linux/ARM64) image with a snapshot baked in: From 0f1334207ef4a60126aa03ee61463e1ce1a65978 Mon Sep 17 00:00:00 2001 From: Randy Fay Date: Tue, 15 Sep 2026 09:30:33 -0600 Subject: [PATCH 07/13] TOC --- src/content/blog/ddev-snapshots.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/content/blog/ddev-snapshots.md b/src/content/blog/ddev-snapshots.md index 85b43cee..4426b37a 100644 --- a/src/content/blog/ddev-snapshots.md +++ b/src/content/blog/ddev-snapshots.md @@ -22,10 +22,7 @@ categories: ## Table of Contents - - - ## Snapshots are easy! A DDEV snapshot is a physical, "hot" backup of your database — `mariadb-backup`/`xtrabackup` for MariaDB and MySQL, or `pg_basebackup` for Postgres — not a text-based `mysqldump`. Because it copies the database's on-disk files instead of dumping SQL statements, it's much faster to create and restore, especially on large databases. From f5f3425a59aae309c9f2aea2acde95ef80641ff6 Mon Sep 17 00:00:00 2001 From: Randy Fay Date: Fri, 18 Sep 2026 15:38:00 -0600 Subject: [PATCH 08/13] edits, including of earlier blog --- .../blog/ddev-local-database-management.md | 8 ++++--- src/content/blog/ddev-snapshots.md | 23 ++++++++++--------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/src/content/blog/ddev-local-database-management.md b/src/content/blog/ddev-local-database-management.md index 4deefe55..27ff61f9 100644 --- a/src/content/blog/ddev-local-database-management.md +++ b/src/content/blog/ddev-local-database-management.md @@ -1,8 +1,8 @@ --- title: "DDEV Database Management" pubDate: 2020-04-03 -modifiedDate: 2026-07-29 -modifiedComment: "Noted that phpMyAdmin is now an add-on rather than built in, and linked to the docs' Database GUIs section, which lists many more current browsers." +modifiedDate: 2026-09-15 +modifiedComment: "Noted `--reset-database` as a simpler alternative to `ddev delete -O` + `ddev start` + restore, mentioned `--seed-snapshot`, and linked to the new DDEV Snapshots post for checkpoints and seeding." summary: A detailed look at using DDEV to work with databases. author: Randy Fay featureImage: @@ -27,7 +27,9 @@ Remember, you can run `ddev [command] --help` for more info on many of the topic **Database snapshots**: With _snapshots_ you can easily save the entire status of all of your databases. It’s great for when you’re working incrementally on migrations or updates and want to save state so you can start right back where you were. -I like to name my snapshots so I can find them later, so `ddev snapshot --name=two-dbs` would make a snapshot named “two-dbs” in the `.ddev/db_snapshots` directory. It includes the entire state of the db server, so in the case of our two databases above, both databases and the system level `mysql` database will all be snapshotted. Then if you want to delete everything with `ddev delete -O` (omitting the snapshot since we have one already), and then `ddev start` again, we can `ddev snapshot restore two-dbs` and we’ll be right back where we were. +I like to name my snapshots so I can find them later, so `ddev snapshot --name=two-dbs` would make a snapshot named “two-dbs” in the `.ddev/db_snapshots` directory. It includes the entire state of the db server, so in the case of our two databases above, both databases and the system level `mysql` database will all be snapshotted. To get back to that state, [`ddev restart --reset-database`](https://docs.ddev.com/en/stable/users/usage/database-management/#starting-over-with-a-new-database) throws away the current database and starts fresh in one step — simpler than the older `ddev delete -O` / `ddev start` / `ddev snapshot restore two-dbs` sequence, though that still works too. + +You can also seed a brand-new project's database straight from a snapshot with `--seed-snapshot`, instead of importing a full dump. See [DDEV Snapshots](ddev-snapshots.md) for more on using snapshots as migration checkpoints, seeding new projects, and building seeded database images. **`ddev mysql`**: `ddev mysql` gives you direct access to the MySQL client in the db container. I like to use it for lots of things because I like the command line. I might run `ddev mysql` and give an interactive command like `DROP DATABASE backend;`. Or `SHOW TABLES;`. You can also do things like `` echo "SHOW TABLES;" | ddev mysql or `ddev mysql -uroot -proot` `` to get root privileges. diff --git a/src/content/blog/ddev-snapshots.md b/src/content/blog/ddev-snapshots.md index 4426b37a..ebd528f8 100644 --- a/src/content/blog/ddev-snapshots.md +++ b/src/content/blog/ddev-snapshots.md @@ -18,23 +18,24 @@ categories: --> - - ## Table of Contents - + + ## Snapshots are easy! + + A DDEV snapshot is a physical, "hot" backup of your database — `mariadb-backup`/`xtrabackup` for MariaDB and MySQL, or `pg_basebackup` for Postgres — not a text-based `mysqldump`. Because it copies the database's on-disk files instead of dumping SQL statements, it's much faster to create and restore, especially on large databases. -Normally snapshots live in `.ddev/db_snapshots/`, and the filename encodes the database type and version, for example `mariadb_11.8`. That's why a snapshot only restores against a matching engine and version — restoring a `mariadb_11.8` snapshot into a `mariadb_10.11` project will fail unless you pass `--force`. +Normally snapshots live in `.ddev/db_snapshots/`, and the filename encodes the database type and version, for example `mariadb_11.8`. That's why a snapshot only restores against a matching engine and version — restoring a `mariadb_11.8` snapshot into a `mariadb_10.11` project will fail. -Snapshots are compressed with `zstd` by default. `--uncompressed` skips the decompression step on restore, trading a much larger file on disk for a faster restore. Postgres doesn't support uncompressed snapshots. +Snapshots are compressed with `zstd` by default. [`--uncompressed`](https://docs.ddev.com/en/stable/users/usage/database-management/#uncompressed-snapshots) skips the decompression step on restore, trading a much larger file on disk for a faster restore. Postgres doesn't support uncompressed snapshots. ## Core Commands - `ddev snapshot --name=` — create a snapshot -- `ddev snapshot restore` - opens a TUI allowing you to select snapshot to restore +- `ddev snapshot restore` — opens a TUI allowing you to select snapshot to restore - `ddev snapshot restore ` — restore a named snapshot - `ddev snapshot restore --latest` — restore the most recent snapshot - `ddev snapshot restore $HOME/tmp/mysnapshot-mariadb_11.8.zst` — restore from an arbitrary path, not from the default `.ddev/db_snapshots/` @@ -42,7 +43,7 @@ Snapshots are compressed with `zstd` by default. `--uncompressed` skips the deco - `ddev snapshot --cleanup` (`-C`) — delete one snapshot (`--name=`) or all of them (prompts for confirmation unless `-y`) - `ddev snapshot --all` (`-a`) — snapshot all projects (automatically starts stopped projects to accomplish this) -If your project has multiple Git worktrees, snapshots taken from other worktrees of the same repository are available too — by name, with `--latest`, or through the interactive list. +If your project has multiple Git worktrees, [snapshots taken from other worktrees](https://docs.ddev.com/en/stable/users/usage/database-management/#sharing-snapshots-between-git-worktrees) of the same repository are available too — by name, with `--latest`, or through the interactive list. ## Snapshots as Migration Checkpoints @@ -54,7 +55,7 @@ This builds on the workflow described in [DDEV Database Management](ddev-local-d ## Seeding New Projects with `--seed-snapshot` -DDEV's automatic starter database, or "seed" database, is normally built into the DB image. However, you can easily use a "seed" with more in it. For example, if you want to start a project with an alternate seed snapshot, `ddev start` and `ddev restart` accept `--seed-snapshot=`, which seeds the database volume from a snapshot instead of the stock seed database. This only applies when there's no existing database — DDEV errors otherwise, telling you to add `--reset-database` or use `ddev snapshot restore`. +DDEV's automatic starter database, or "seed" database, is normally built into the DB image. However, you can easily use a "seed" with more in it. For example, if you want to start a project with an alternate seed snapshot, `ddev start` and `ddev restart` accept [`--seed-snapshot=`](https://docs.ddev.com/en/stable/users/usage/database-management/#seeding-a-fresh-database-from-a-snapshot), which seeds the database volume from a snapshot instead of the stock seed database. This only applies when there's no existing database — DDEV errors otherwise, telling you to add `--reset-database` or use `ddev snapshot restore`. `` can be a short name from `.ddev/db_snapshots/` or a full path: @@ -85,13 +86,13 @@ git commit -m "Add default seed db for clean startup" ## Seed Snapshots + `--reset-database` -Once you have a `seed` snapshot, `ddev restart --reset-database -Oy` repeatedly returns the project to that known-good state — handy between test runs. +Once you have a `seed` snapshot, [`ddev restart --reset-database`](https://docs.ddev.com/en/stable/users/usage/database-management/#starting-over-with-a-new-database) `-Oy` repeatedly returns the project to that known-good state — handy between test runs. ## Building a Seeded Database Image You can also create a replacement database image that has an alternate seed database built into it. This is especially great for delivering huge databases, as the process can be handled by the image, or an upstream process. All the image building does is copy a `base_db.zst` or `base_db.mbstream` into the `/mysqlbase/custom` directory of the DB image. -For teams that want to share a ready-to-go database via a container registry instead of a snapshot file, [build-and-push-seeded-image.sh](https://github.com/rfay/database-performance/blob/main/scripts/build-and-push-seeded-image.sh) is an example that a real multi-arch (linux/AMD64, linux/ARM64) image with a snapshot baked in: +For teams that want to share a ready-to-go database via a container registry instead of a snapshot file, [build-and-push-seeded-image.sh](https://github.com/rfay/database-performance/blob/main/scripts/build-and-push-seeded-image.sh) is an example that builds a real multi-arch (linux/AMD64, linux/ARM64) image with a snapshot baked in: ```bash build-and-push-seeded-image.sh --snapshot=uncompressed-2g \ @@ -99,7 +100,7 @@ build-and-push-seeded-image.sh --snapshot=uncompressed-2g \ --base-image=ddev/ddev-dbserver-mariadb-11.8:v1.25.4 ``` -This technique relies on `mariabackup`/`xtrabackup`, so it doesn't support Postgres. +This technique relies on `mariadb-backup`/`xtrabackup`, so it doesn't support Postgres. Uncompressed seeds make for a much larger image and a slower push, but a faster, decompress-free container startup. It's worth comparing the actual image sizes to see the bandwidth cost of each trade-off. From bccc1046b752ebcaef797fc6a6c100267078cda5 Mon Sep 17 00:00:00 2001 From: Randy Fay Date: Sat, 19 Sep 2026 08:51:13 -0600 Subject: [PATCH 09/13] Add screencast --- src/content/blog/ddev-snapshots.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/content/blog/ddev-snapshots.md b/src/content/blog/ddev-snapshots.md index ebd528f8..1974f727 100644 --- a/src/content/blog/ddev-snapshots.md +++ b/src/content/blog/ddev-snapshots.md @@ -10,14 +10,10 @@ categories: - - ## Table of Contents From 265f2a30166ef1f415489b27e2e976bc20fbaa26 Mon Sep 17 00:00:00 2001 From: Randy Fay Date: Sat, 19 Sep 2026 08:57:11 -0600 Subject: [PATCH 10/13] Add featureImage --- public/img/blog/2026/09/ddev-snapshots.jpg | Bin 0 -> 547519 bytes src/content/blog/ddev-snapshots.md | 5 +++-- 2 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 public/img/blog/2026/09/ddev-snapshots.jpg diff --git a/public/img/blog/2026/09/ddev-snapshots.jpg b/public/img/blog/2026/09/ddev-snapshots.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2624266713cc44a27feb1f84f555418f2e7b8424 GIT binary patch literal 547519 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

TOo7 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