Migrating DigitalOcean Spaces to AnubizHost Offshore Storage
DigitalOcean Spaces is S3-compatible and convenient but lives in US jurisdiction with the standard subpoena exposure. This guide shows how to mirror Spaces buckets to an AnubizHost MinIO offshore storage VPS using rclone, including parallel transfer tuning and post-migration verification.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
Audit the Spaces Bucket Layout
List buckets and sizes from the DO Spaces console or with s3cmd ls s3://. Note any custom CORS configurations, ACLs (public-read vs private), and lifecycle rules. Spaces does not support all S3 features - replication and intelligent tiering are missing - but the core get/put/list APIs are S3-compatible.
Calculate total bytes. Transfer time at 500 Mbps sustained is ~5 hours per TB. Plan a maintenance window if any clients write to the bucket during migration.
Provision MinIO on AnubizHost Storage VPS
Order an AnubizHost storage VPS with at least 20% more capacity than the Spaces total. Install MinIO:
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio && mv minio /usr/local/bin/
mkdir -p /mnt/data
minio server /mnt/data --console-address ":9001"
Set MINIO_ROOT_USER and MINIO_ROOT_PASSWORD via systemd. Create buckets matching the Spaces names: mc mb local/mybucket.
Configure rclone and Mirror
Set up two rclone remotes: spaces (DigitalOcean Spaces) and minio (AnubizHost target). Both use the s3 backend with different endpoints.
rclone sync spaces:mybucket minio:mybucket \
--transfers=16 --checkers=32 \
--progress --log-file=/var/log/rclone.log
rclone preserves object metadata, Content-Type headers, and timestamps. Run rclone check spaces:mybucket minio:mybucket after to confirm parity.
Cut Over Client Applications
Update client S3 SDKs to point at the new endpoint. Most SDKs accept a custom endpoint URL: boto3.client('s3', endpoint_url='https://storage.yourdomain.com'). Update CDN origins (if Spaces was behind a CDN) to the new endpoint as well.
Run a final delta sync immediately before client cutover. Keep DO Spaces paid for one billing cycle as rollback. After cutover and 7 days of confirmed clean operation, delete the Spaces buckets.
MinIO vs Spaces - Operational Notes
MinIO is open source, runs on your AnubizHost VPS, and gives you full control over IAM policies and bucket configurations. Spaces is managed but US-jurisdictional. The MinIO operational overhead is small for single-node deployments - it's just a binary that serves S3. Related reading: offshore storage, AWS S3 migration, encrypted backups.
Related Services
Why Anubiz Host
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.