How to Migrate from DigitalOcean to Hostingowy (Zero Downtime Guide)

Step-by-step guide to migrating from DigitalOcean to UK VPS with zero downtime. Rsync, DNS cutover, database migration, and post-migration checklist.

How to Migrate from DigitalOcean to Hostingowy — Zero Downtime Guide

Published: July 31, 2026 Author: Hostingowy Engineering Team Reading time: 8 minutes

---

So you're on DigitalOcean and thinking about switching.

Maybe your UK-based users are complaining about latency. Maybe you're tired of the creeping bill — the base Droplet is $6/mo but you're paying $18 after bandwidth overages, snapshots, and load balancers. Maybe you just want a host that answers support tickets in hours, not days.

Whatever your reason, migrating VPS providers sounds stressful. DNS propagation. Data transfers. Database exports. Downtime windows. What if something breaks?

We built Hostingowy to make this easy. And we offer free migration — our engineers do it for you. But if you want to do it yourself, this guide walks you through the process step by step with zero downtime.

---

Before You Start

What You'll Need

- A Hostingowy account with an active VPS (sign up at hostingowy.com — use code LAUNCH100 for first month free) - SSH access to your DigitalOcean Droplet (sudo-enabled user) - Your domain's DNS management access (Cloudflare, Namecheap, etc.) - About 30–60 minutes of focused time

The Zero Downtime Strategy

The trick is simple: keep both servers running during the migration. Your old DigitalOcean Droplet stays live serving traffic while we rsync data to your new Hostingowy VPS. Once everything is confirmed working on the new server, you flip the DNS and decommission the old one.

No maintenance windows. No "we'll be back in 2 hours" banners.

---

Step 1: Provision Your Hostingowy VPS

  1. Log into your Hostingowy dashboard
  2. Click Create VPS
  3. Choose a plan that matches or exceeds your current DigitalOcean Droplet specs:
Your DO DropletRecommended Hostingowy Plan
Basic ($6, 1GB RAM)Starter ($5/mo — 1 vCPU, 1GB RAM, 25GB NVMe)
General Purpose ($12, 2GB RAM)Professional ($10/mo — 2 vCPU, 2GB RAM, 50GB NVMe)
CPU-Optimized ($24, 4GB RAM)Business ($25/mo — 4 vCPU, 4GB RAM, 80GB NVMe)
Memory-Optimized ($48, 8GB RAM)Enterprise ($50/mo — 8 vCPU, 8GB RAM, 160GB NVMe)
  1. Select your OS (Ubuntu 22.04 LTS recommended for most workloads)
  2. Click Deploy — your VPS will be ready in under 60 seconds

> Note: Your Hostingowy VPS will have a new public IP address. Make a note of it — you'll need it in Step 4.

---

Step 2: Prepare Your DigitalOcean Droplet

SSH into your existing Droplet:

ssh user@your-do-droplet-ip

2a. Create a Database Dump (if you use MySQL/PostgreSQL)

MySQL/MariaDB:

mysqldump -u root -p --all-databases > all_databases.sql

PostgreSQL:

pg_dumpall -U postgres > all_databases.sql

2b. List Your Web Server Config Files

Nginx:

ls /etc/nginx/sites-enabled/

Apache:

ls /etc/apache2/sites-available/

2c. Check Your Application Paths

Know where your application files live. Common locations: - /var/www/ - /home/user/apps/ - /opt/

---

Step 3: Transfer Data to Hostingowy VPS

This is where the magic happens. We'll use rsync — it's fast, reliable, and only transfers the differences on subsequent runs (perfect for the zero-downtime overlap window).

3a. Set Up SSH Key Access

From your local machine, generate a key pair if you don't have one:

ssh-keygen -t ed25519 -f ~/.ssh/hostingowy-migration

Copy the public key to your Hostingowy VPS:

ssh-copy-id -i ~/.ssh/hostingowy-migration.pub root@your-hostingowy-vps-ip

3b. Rsync Your Application Files

From your local machine:

rsync -avz --progress -e "ssh -i ~/.ssh/hostingowy-migration" \
  user@your-do-droplet-ip:/var/www/ \
  root@your-hostingowy-vps-ip:/var/www/

Flags explained: - -a: Archive mode (preserves permissions, symlinks, timestamps) - -v: Verbose (see what's being copied) - -z: Compress during transfer (faster for text files) - --progress: Show progress for large files

3c. Import Databases

First, copy the dump file to your new VPS:

scp -i ~/.ssh/hostingowy-migration all_databases.sql root@your-hostingowy-vps-ip:/root/

Then SSH into your Hostingowy VPS and import:

MySQL/MariaDB:

mysql -u root -p < /root/all_databases.sql

PostgreSQL:

psql -U postgres < /root/all_databases.sql

---

Step 4: Configure Your New VPS

4a. Install Web Server and SSL

SSH into your Hostingowy VPS:

ssh root@your-hostingowy-vps-ip

Nginx:

apt update && apt install -y nginx certbot python3-certbot-nginx

Apache:

apt update && apt install -y apache2 certbot python3-certbot-apache

4b. Copy Configuration Files

If you backed up your Nginx/Apache configs, copy them over:

# On your Hostingowy VPS — rsync configs from old server
rsync -avz -e "ssh" user@your-do-droplet-ip:/etc/nginx/sites-enabled/ /etc/nginx/sites-enabled/

Then reload:

nginx -t && systemctl reload nginx

4c. Install SSL Certificate

certbot --nginx -d yourdomain.com -d www.yourdomain.com

---

Step 5: Test Before You Switch

Before touching DNS, verify everything works on the new server:

  1. Visit via IP: http://your-hostingowy-vps-ip — does your site load?
  2. Check database connections: Can your app connect to the database on the new server?
  3. Test SSH and any cron jobs: Are scheduled tasks running?
  4. Check logs: tail -f /var/log/nginx/error.log — any errors?

> Pro tip: Edit your local /etc/hosts file to point your domain to the new IP for testing: >

> your-hostingowy-vps-ip yourdomain.com www.yourdomain.com
> 
> This lets you verify the full site (SSL and all) before DNS propagates.

---

Step 6: Switch DNS

Once you're confident everything works:

  1. Lower your DNS TTL to 60 seconds (do this 24 hours before to pre-propagate)
  2. Update your DNS A record to point to your Hostingowy VPS IP
  3. Wait for propagation (usually 5–15 minutes with low TTL)
  4. Verify the site loads from the new IP: curl -I https://yourdomain.com

---

Step 7: Monitor and Decommission

Keep Both Servers Running for 48 Hours

This is your safety net. If something goes wrong, you can flip DNS back to DigitalOcean instantly.

During the 48-hour window: - Run a final rsync to catch any changes made since the initial transfer:

  rsync -avz --progress -e "ssh -i ~/.ssh/hostingowy-migration" \
    user@your-do-droplet-ip:/var/www/ \
    root@your-hostingowy-vps-ip:/var/www/
  
- Monitor your application logs and error rates - Confirm all cron jobs, email delivery, and background processes work

After 48 Hours — Decommission DigitalOcean

1. Take a final snapshot of your Droplet (just in case) 2. Cancel your DigitalOcean subscription 3. Enjoy your lower bill and better performance

---

When to Let Us Do It

If this feels like too much — or you just don't want to spend 45 minutes on a Friday night migrating servers — we'll do it for you. Free.

Here's what we cover: - Full rsync of application files and configuration - Database dump, transfer, and import - DNS checklist with new IP and TTL recommendations - 48-hour overlap support (we monitor with you) - Rollback assistance if anything goes wrong

Just email support@hostingowy.com with subject "Migration Request — DigitalOcean" and include: - Your Hostingowy account email - Number of VPS instances to migrate - SSH access details (or we'll guide you through setting up a temporary key)

We typically complete simple migrations in under 2 hours.

---

The Bottom Line

Migrating from DigitalOcean to Hostingowy doesn't have to be scary. Rsync + database dump + DNS flip = zero downtime. And if you don't want to do it yourself, our team handles it for free.

Better specs. Lower latency. UK-based support. Same monthly cost (or less).

---

Ready to make the switch? Sign up at hostingowy.com with code LAUNCH100 for your first month free.

Questions? founders@hostingowy.com — we answer within 2 hours, even on weekends.

🚀 Ready for VPS hosting that actually performs?

Spin up your first UK VPS in under 60 seconds. NVMe storage, UK data centre, root access.

Get Started — From $5/mo
Hostingowy Engineering Team
Hostingowy Team — UK VPS Infrastructure