How to Move a 20i VPS to a TinyServers NVMe VPS (Zero-Downtime Guide)

Tiny tip: 20i charges £13.99 / mo for its entry NVMe VPS (1 vCPU · 1 GB RAM · 25 GB SSD) – but you can run the same workload on a TinyServers TSM1NVME10 for just €2.49 / mo. Follow this checklist to migrate without downtime or DNS chaos.

Prerequisites

  • A live 20i VPS (Debian / Ubuntu)
  • A freshly deployed TinyServers NVMe VPS (IPv4 only)
  • SSH root access on both machines
  • Your local id_ed25519.pub public-key file
  • ~15 minutes

1 · Generate (or reuse) an SSH key

If you don’t already have a key pair on your 20i box, create one:

# On the 20i VPS
ssh-keygen -t ed25519 -C "20i > TinyServers migration"

2 · Authorise that key on your TinyServers VPS

TinyServers doesn’t (yet) expose key upload in the panel, so we’ll append your 20i public key to ~/.ssh/authorized_keys manually:

# Still on the 20i VPS
ssh-copy-id -i ~/.ssh/id_ed25519.pub root@NEW_IP

# ─or─
cat ~/.ssh/id_ed25519.pub | ssh root@NEW_IP \
  "mkdir -p ~/.ssh && chmod 700 ~/.ssh && \
   cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

3 · Mirror your files with rsync

From inside your 20i server run:

# Replace <NEW_IP> with your TinyServers public IPv4
rsync -aAXvz --delete \
      -e "ssh -i ~/.ssh/id_ed25519" \
      /var/www/  root@NEW_IP:/var/www/

4 · Dump & import your database

# On the 20i VPS
mysqldump -u root -p --all-databases > ~/dump.sql
scp -i ~/.ssh/id_ed25519 ~/dump.sql root@NEW_IP:/root/

# On the TinyServers VPS
mysql -u root -p < /root/dump.sql

5 · Switch DNS (TTL = 300 s)

  1. Edit your domain’s A record to point to <NEW_IP>.
  2. Lower TTL to 300 seconds first, wait, then flip the IP.

6 · Verify & decommission

  • curl -I https://yourdomain → shows TinyServers IP.
  • Backup & destroy the old 20i VPS to stop billing.

FAQ


Will I lose any data?

Not if you run the rsync and SQL import steps exactly as shown.

Is there a paid migration service?

Currently no – the guide above is DIY. Our support can answer questions but does not perform full migrations.

Grab a €2.49 NVMe VPS →

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *