Same-IP migration (simplest):
- Backup on old:
backup_and_restore.sh backup all→ push to S3. - Provision new host, install Docker + clone Mailcow.
- Copy
mailcow.confover. - Pull the same Mailcow git tag.
- Restore from snapshot.
- Move the IP (or update DNS).
IP-change migration:
- Schedule a maintenance window during low traffic.
- Update DNS A and MX TTLs to 300 s 48 hours before the move.
- Cut over DNS, then PTR on the new IP, then start the new Mailcow.
- Expect 1–4 h of soft mail delays as senders retry against the old IP.
Don't mix git tags. Restoring a snapshot taken on version 2025.06 into a 2026.01 install will fail Bayes/DB migrations. Always restore into the same tag, then run update.sh.
Sign in to keep track of what you have read.