What is vps migration and what does it involve?

TechSteps migrates websites, applications, databases and production services between VPS and cloud environments with verified backups, a staging rehearsal, DNS planning, a prepared rollback point and post-cutover verification. The goal is not to copy files. It is to move the workload without losing the operating knowledge that keeps it stable.

What this solves

The problem underneath the request.

Copying files and a database is the easy part of a migration, and it is the part most people plan for. The failures happen elsewhere: in the cron jobs nobody documented, the mail configuration that silently stops working, the queue worker that was started by hand two years ago, and the DNS TTL that means the change takes a day to propagate rather than five minutes.

The other common failure is data. A live system keeps changing while it is being copied. Orders placed during the copy, comments posted, files uploaded. Without a second synchronization pass, those are lost, and nobody notices until a customer asks where their order went.

A migration should have a rollback path decided before DNS changes, and a verification step that proves the destination is actually serving the expected workload rather than just responding.

Who this is for

  • Businesses outgrowing shared hosting
  • Companies moving between providers for cost, performance or location
  • Teams consolidating several servers onto one, or splitting one into several
  • Businesses whose current host is being retired or has become unreliable
  • Anyone who attempted a migration, hit a problem and rolled back

When people call us

Situations that usually start this conversation.

If more than one of these sounds familiar, the underlying cause is often a single issue rather than several separate ones.

  • 01 The current host cannot provide the resources or configuration you need
  • 02 Costs have grown and the environment is oversized or badly matched
  • 03 Latency matters and the server is in the wrong region
  • 04 The current provider is being wound down or has become unresponsive
  • 05 You need root access the current arrangement does not allow
  • 06 A previous migration attempt caused downtime or data loss

Technical scope

What the work actually covers.

Not every engagement includes all of this. The scope is agreed in writing before we start, and anything excluded is named rather than left ambiguous.

What gets moved

  • Application code and uploaded files
  • Databases, including users, grants and stored procedures
  • Nginx or Apache configuration and virtual hosts
  • TLS certificates and renewal automation
  • Scheduled tasks, queue workers and background services
  • Environment configuration and secrets

What gets rebuilt properly

  • Firewall rules and exposed service list
  • System users, SSH access and key management
  • Log rotation and retention
  • Monitoring and alerting
  • Backup schedule with a tested restore

Cutover management

  • DNS TTL reduction ahead of the change
  • Second synchronization of data that changed during the copy
  • Read-only or maintenance window where the workload requires it
  • Rollback point defined and tested before the switch
  • Source server kept available until the cutover is confirmed

Verification

  • Application functional testing against the destination
  • Database integrity and row count comparison
  • Mail delivery, including SPF, DKIM and DMARC alignment
  • Cron and queue execution confirmed, not assumed
  • Certificate validity and renewal tested
  • Monitoring active before traffic arrives

How we approach it

The order matters more than the checklist.

  1. 01

    Inventory and risk review

    What is actually running on the source server, including the things nobody remembers. We look at running processes, listening sockets, cron tables, systemd units and mail configuration rather than trusting a description.

  2. 02

    Backup and prove the restore

    A backup is taken and restored somewhere before anything is touched. A backup that has never been restored is a hypothesis. This is also the fallback if the migration is abandoned.

  3. 03

    Build the destination

    The new environment is built and configured, not cloned wholesale. A migration is the best opportunity to leave behind accumulated configuration nobody can explain.

  4. 04

    Rehearse on staging

    The application runs on the destination against a copy of production data, with hosts-file access, before any DNS change. Most problems surface here, where they cost nothing.

  5. 05

    Lower TTL, then synchronize again

    DNS TTL is reduced well before the cutover so the switch is fast and reversible. Immediately before cutover, a second sync captures everything that changed since the first copy.

  6. 06

    Cut over and verify

    DNS is switched, then we verify the destination is serving real traffic correctly. The source stays available and unchanged through the rollback window.

  7. 07

    Harden and hand over

    Once confirmed, the destination is hardened, monitoring is checked, and the arrangement is documented so the next person does not have to rediscover it.

What goes wrong

How this work fails when it is done badly.

These are the patterns we see most often when we are called in to fix someone else's work, or our own from earlier in our careers.

  • DNS changed before the destination was verified

    Traffic arrives at a server that is not fully working, and with a long TTL still cached the rollback takes hours rather than minutes.

  • Only one data synchronization

    Everything created between the copy and the cutover is lost. On a store, that means real orders. This is the most damaging and most preventable migration error.

  • Cron and background workers forgotten

    The site loads perfectly and nothing scheduled runs. Reports stop, emails stop, queues fill up, and it is often days before anyone connects the symptoms to the migration.

  • Mail authentication left behind

    The sending IP changes, SPF and DKIM no longer align, and transactional email starts going to spam. This is discovered when a customer says they never received a receipt.

  • Source server destroyed too early

    The old server is cancelled the same day. When something is found missing a week later, there is nowhere to get it from.

What each side brings

What we need from you

  • Root or administrator access to the source environment
  • Access to the DNS provider, or someone who can make DNS changes quickly
  • Destination provider credentials, or agreement for us to provision
  • A window when a short read-only period is acceptable, if the workload needs one
  • A contact who can verify the application works from a business perspective

What you get

  • A working destination environment serving production traffic
  • A documented inventory of what was moved and what was deliberately left
  • Verified backups with a tested restore on the new environment
  • Firewall, monitoring and log configuration
  • A written rollback procedure, valid through the agreed window
  • Post-migration verification results

Where we stop

  • We cannot migrate what we cannot access. Where a component is locked to a provider, we will identify it early and propose an alternative rather than discover it at cutover.
  • Some downtime may be unavoidable for write-heavy systems. We will tell you honestly how long and why, rather than promising zero downtime and improvising.
  • Migrating a poorly performing application to a new server usually produces a poorly performing application on a new server. Performance work is separate and we will say when it is needed.

Questions we actually get asked

Straight answers.

How much downtime should we expect?

For most sites, minutes rather than hours, and often none that a visitor notices. The variable is write traffic. A read-heavy site can be switched with no interruption. A busy store may need a short read-only period so the final synchronization is consistent. We tell you which case you are in during the inventory, before you commit.

What happens if something goes wrong after cutover?

We roll back to the source server, which is still running and unchanged. That is why the TTL is lowered in advance and why the source is not decommissioned immediately. The rollback path is defined and tested before the switch, not improvised during it.

Will our email keep working?

Only if it is planned for. Mail is the most commonly broken part of a migration because the sending IP changes and SPF, DKIM and DMARC records have to be updated to match. If you use an external mail provider, this is straightforward. If mail is sent from the server itself, it needs deliberate attention and testing.

Can you migrate without any access to the old provider?

Sometimes, using a crawl and whatever exports are available, but the result is much weaker. Without server access we cannot see cron jobs, background workers, firewall rules or mail configuration, so we would be reconstructing rather than migrating. We will tell you exactly what we cannot verify.

Should we upgrade software during the migration?

Generally no, not at the same time. If the migration and a PHP or database version upgrade happen together and something breaks, you cannot tell which change caused it. Move first, confirm stability, then upgrade as a separate step with its own rollback.

Plan a Migration.

Describe the system and what is going wrong with it. A short technical conversation is usually enough for us to tell you whether this is the right work and roughly what it involves.