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)
- Edit your domain’s
A
record to point to <NEW_IP>. - 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.
Leave a Reply