1. Migrate
  2. Account
  3. Sign in
  4. Settings

Migrate an existing installation

A database from a previous version is on this host. Migrating copies the parts you choose into PostgreSQL. The original file is not modified.

Databases found

/app/data/caddy-proxy-manager.db
3 users14 proxy hosts6 certificates3.4 MB
Last written 2026-09-21T18:04:12Z
/app/data/caddy-proxy-manager.db.bak
2 users11 proxy hosts5 certificates2.8 MB
Last written 2026-03-02T09:47:55Z

What to migrate

Anything left unticked stays in the old file, which is not modified either way.
Accounts, passwords, API tokens, groups and the per-user access rules on your hosts. Leaving these behind means creating a new administrator on the next screen.
Your HTTP and layer-4 hosts, with their mTLS access rules. Certificates and access lists come with them, because a host that lost its access list would be published unprotected.
Issued and uploaded certificates, certificate authorities, client certificates and mTLS roles. Required by Proxy hosts.
Basic-auth lists and the usernames in them. Required by Proxy hosts.
Configured identity providers, including their client secrets. Bringing an enabled provider across is a way in on its own, even without the old user accounts.
Remote agents this controller had paired with, and their shared secrets. Required by Proxy hosts.
The stored configuration the Settings page writes - primary domain, ACME details, and the rest.
The history of who changed what. Usually the largest table, and never load-bearing.

Or start fresh

Skip the migration and configure this instance from scratch. The old file is left alone, and this offer will not appear again.