Migration Guides

Migrating a Hetzner VPS to AnubizHost

Hetzner Cloud is cheap and fast, but it operates under German law and responds to NetzDG/DMCA-style requests quickly. If you need offshore jurisdiction, anonymous billing, or a complaint-resistant home for your workload, this guide walks through a clean migration from Hetzner Cloud (CX, CCX, CPX) to an AnubizHost offshore VPS in Romania, Iceland, or Netherlands.

Need this done for your project?

We implement, you ship. Async, documented, done in days.

Start a Brief

Plan the Cutover Window

Identify your busiest day-of-week and pick the opposite for migration. Lower TTLs on all DNS records 24 hours ahead. Snapshot the Hetzner volume from the Cloud Console as a safety net - snapshots are billed per GB-month but cost cents for the migration window.

Inventory the cloud-specific glue: Hetzner Floating IPs, Load Balancers, Private Networks, and any Hetzner DNS zones. Each of these has an AnubizHost equivalent or a workaround documented in the panel.

Provision the AnubizHost Target

Order an offshore VPS that matches your Hetzner specs. A Hetzner CX21 (2 vCPU, 4GB, 40GB) maps to the AnubizHost VPS II tier. Pay with BTC or XMR for full anonymity. Choose Romania for cost, Iceland for the strongest privacy stack, or Netherlands for 10Gbps transit. Activation is automatic on payment confirmation.

SSH in and replicate the Hetzner-side package set: dpkg --get-selections > pkglist.txt on the source, scp to target, xargs apt-get install -y < pkglist.txt on the target. Replicate your firewall (ufw or nftables) and any sysctl tuning from /etc/sysctl.d/.

Transfer Filesystem and Databases

Run a live rsync over SSH from the Hetzner source to the AnubizHost target. Skip ephemeral mounts:

rsync -aHAXv --numeric-ids --delete \
  --exclude={"/dev","/proc","/sys","/tmp","/run","/mnt","/media","/lost+found"} \
  / root@NEW_IP:/

For PostgreSQL: pg_dump -Fc dbname | ssh root@NEW_IP "pg_restore -d dbname". For MySQL: mysqldump --single-transaction --routines --triggers --all-databases | ssh root@NEW_IP "mysql". Repeat the dump immediately before DNS cutover to catch writes that arrived during the long sync.

Cut Over DNS and Re-issue SSL

Flip A and AAAA records to the AnubizHost IP. With TTL at 300 seconds, propagation completes within 5-10 minutes for most resolvers. Re-issue Let's Encrypt: certbot --nginx -d yourdomain.com. Verify on the new host: curl -I https://yourdomain.com should return a 200 served by the new IP.

Keep Hetzner online for 48 hours as a fallback. Once you're confident, delete the Hetzner project to stop billing. Floating IPs and snapshots are billed separately - delete them explicitly.

Why Operators Leave Hetzner

Hetzner's policy enforcement is aggressive: a single complaint, a port scan from a compromised neighbour on a shared subnet, or an outbound email reputation flag can trigger a 24-hour suspension warning. AnubizHost operates from offshore jurisdictions with court-order-only takedown processes and accepts crypto-only billing for maximum anonymity. Related reading: offshore VPS, anonymous hosting, Hetzner Cloud migration.

Why Anubiz Host

100% async — no calls, no meetings
Delivered in days, not weeks
Full documentation included
Production-grade from day one
Security-first approach
Post-delivery support included

Ready to get started?

Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.

Anubiz Chat AI

Online
Migrate from Hetzner VPS to AnubizHost - Offshore Switch