30% off Pro plugins with LAUNCH30 See plugins

Database export, import and search-replace that understands PHP serialization — page-builder content survives a domain change.

Export

Tools → Migrate → Export: choose tables, optionally set Find (https://old-site.test) / Replace (https://new-site.com), and export. Values are unserialized before replacement and reserialized afterwards, so widget/builder settings don't corrupt. Gzip compression and a dry-run mode ("report what would change without writing a file") included. Save any configuration as a Profile to re-run later — the Profiles tab's Use button loads one straight into the Export form.

Generated columns are left out of the dump (the destination recomputes them). Database views and triggers are not included — the export job log lists any it found so you can recreate them on the destination.

Import

Upload a previously exported dump (plain .sql or .sql.gz — dumps from other tools work too). An automatic safety backup of the current database is always taken first, so a failed or wrong import is one restore away from undone.

A large import can replace the very database that holds your login session. The migration still finishes — each job carries its own credential — and the screen tells you to log back in with the imported site's admin credentials afterwards.

Importing a dump whose tables use a different prefix than this site is reported clearly instead of silently succeeding. Dumps that redefine DELIMITER (triggers, stored routines) are refused with a clear message — re-export without them.

Search & replace

Serialization-safe, and careful about what counts as text: numeric, date, and binary columns are never rewritten, only genuinely textual ones. Values whose serialized data can't be safely rewritten are left untouched and counted in the job's completion message.

Backups

One-click database backups with the same serialization-safe engine, stored under uploads with an index in Backups. Retention pruning never removes a backup a queued restore is about to use.

WP-CLI

bash
wp dragon-migrate export [--tables=<list>] [--search=<s> --replace=<r>] [--uncompressed] [--dry-run]
wp dragon-migrate find-replace <search> <replace> [--tables=<list>] [--dry-run]

--uncompressed writes plain SQL instead of gzip.

Data & privacy

Exports contain your full database — treat the files as sensitive. They are stored in a randomly named directory and only served through a capability-checked download endpoint. Uninstalling keeps settings/profiles by default.

Dragon Migrate Pro

Site-to-site push/pull over a pairing key, file sync, and scheduled migrations.

Uninstall

Deleting the plugin keeps all its data by default, so a reinstall picks up where you left off. To remove everything on uninstall, opt in first:

bash
wp option update dragonmigrate_delete_data_on_uninstall 1