Skip to content

Articles

Migrating 100M+ Files from DigitalOcean Spaces to Backblaze B2

Migrating 100 million files from DigitalOcean Spaces to Backblaze B2

A media company has 25TB of data spread across 120 million files in DigitalOcean Spaces. Monthly bill: roughly $500/month. They want to move everything to Backblaze B2 to cut costs and get more flexibility.

This is a real-world pattern we see a lot. Let’s walk through what it actually takes.


ItemDetailsEstimated Cost
Blober LicenseOne-time purchase$49
DigitalOcean Egress~24TB billable at $0.01/GiB (first 1TB free)~$240
Backblaze IngressFree. Backblaze never charges for uploads$0
Backblaze API CallsUploads are free Class A calls, minor listing costs~$2
Total~$291

After migrating, the monthly bill drops from ~$500 on DigitalOcean to ~$150 on Backblaze B2. The entire migration pays for itself in about two weeks.


This is where it gets interesting. Backblaze actively wants people to switch to their platform and they back that up with real programs:

  • Free egress up to 3x your average monthly storage on B2, which means once you’re on Backblaze, downloading your own data doesn’t cost extra in most scenarios.
  • Unlimited free egress through CDN and compute partners like Cloudflare, Fastly, Bunny.net, and Vultr.
  • Assisted data migration is listed as a standard B2 feature on their pricing page.
  • Universal Data Migration is available for larger committed contracts (50TB+ on pay-as-you-go, or included with B2 Reserve annual plans).

Backblaze explains their philosophy well in this blog post: Cloud Egress Fees: What They Are and How to Reduce Them. The short version is that they believe egress fees are vendor lock-in, and they want to make switching easy.

Even if your dataset is under the 50TB threshold, it’s worth contacting their sales team. With a 25TB dataset and willingness to commit for 12 months, there’s a solid chance they’ll help reduce or cover the DigitalOcean egress fees to get you onboarded.


Let’s be honest here. 25TB is a lot of data.

Every file needs its own set of API calls: list from the source, download, then upload to the destination. Each round-trip carries network latency regardless of file size. When you multiply that per-object overhead across 120 million files with 25TB of bandwidth on top, the aggregate time adds up fast.

For a client-side migration where data streams through your local machine, you’re looking at:

  • Several weeks of continuous runtime depending on your connection speed and latency
  • Your machine needs to stay on and connected the entire time
  • If your ISP has a monthly data cap, 25TB will almost certainly exceed it
  • 16GB+ RAM recommended for handling the file listing at this scale

This isn’t a Blober limitation. Any client-side tool (rclone, Cyberduck, whatever) will face the same physics. Data has to travel from DigitalOcean’s datacenter to your machine, then from your machine to Backblaze’s datacenter. That’s two full trips through your ISP.


Phase 1: Let the Datacenters Do the Heavy Lifting

Section titled “Phase 1: Let the Datacenters Do the Heavy Lifting”

Contact Backblaze’s sales team and ask about their assisted migration options. For datasets at this scale, they partner with migration services that can move data directly between datacenters at speeds your home connection can’t match. What takes weeks on a home connection can take hours on a datacenter link.

Reach out here: Backblaze Sales

Once the initial bulk migration is done, Blober becomes your daily tool for managing files across providers. New uploads, folder syncs, log rotations, moving files between buckets, all handled from your desktop with no per-GB fees and no subscriptions. Your credentials stay on your machine and never touch a third-party server.


DigitalOcean SpacesBackblaze B2
Storage (25TB)~$500/mo~$174/mo
Egress (3TB/mo)~$30/moFree (within 3x allowance)
Total~$530/mo~$174/mo
Annual~$6,360/yr~$2,088/yr

That’s about $4,200 saved per year, every year.


For large-scale one-time migrations, use Backblaze’s own migration programs. They want your business and they’ll often help you get there.

For everything after that, Blober gives you a one-time $49 license to manage, sync, and move files across any supported provider, with no recurring costs and no third party ever touching your credentials.

What Is Blober? Cloud File Transfer Made Simple

Transferring files between cloud providers today means monthly subscriptions, surprise transfer fees, and wrestling with CLI config files. Most tools are either expensive SaaS platforms or developer-only terminals with steep learning curves.

The problem with moving files between cloud providers - monthly subscriptions, hidden transfer fees, and ugly config files

Blober is a desktop app that connects all your cloud storage in one place. AWS S3, Azure Blob Storage, Google Drive, GoPro Cloud, OneDrive, Backblaze B2, and local disk - all supported out of the box. No CLI. No config files. Just a beautiful, intuitive interface.

Meet Blober: one app to move files between AWS S3, Azure Blob, Google Drive, GoPro Cloud, OneDrive, Backblaze B2, and local disk

Buy once, transfer forever. No subscriptions. No transfer fees. Blober runs natively on Mac, Windows, and Linux - and it works offline too.

Blober: buy once, transfer forever. No subscriptions, no transfer fees, beautiful UI, works offline, runs on Mac, Windows, and Linux

Stop renting your tools. Download Blober →

Back Up Your GoPro Cloud to Backblaze B2, AWS S3, or Local Storage

Back up GoPro Cloud to Backblaze B2, AWS S3, or local storage

GoPro’s cloud storage (GoPro Plus / GoPro Premium) offers unlimited storage for GoPro camera media. It’s a great perk - until you want your footage somewhere else.

The reality for most GoPro users:

  • Painfully limited batch download - GoPro’s web portal caps batch downloads at 25 files at a time, bundled into a ZIP. Large batches frequently fail or time out, and metadata like GPS data may be stripped during compression
  • No third-party tool support - rclone, MultCloud, Flexify, and every other transfer tool do not support GoPro Cloud
  • Subscription dependency - cancel GoPro Plus and your cloud access disappears. Your footage remains hostage to a recurring charge
  • No “Download All” option - if you have hundreds or thousands of files, you’re stuck doing dozens of 25-file batch downloads manually, hoping none fail

GoPro community forums are filled with users asking the same question: “How do I download all my GoPro Cloud content at once?” - and the practical answer is: not without hours of manual work and frequent failures.

Blober changes that.


Blober: The Only Tool That Connects to GoPro Cloud

Section titled “Blober: The Only Tool That Connects to GoPro Cloud”

Blober is the only desktop application that integrates with GoPro’s cloud storage. No other migration tool - free or paid - supports GoPro Cloud as a source or destination.

With Blober, you can:

  • Browse all your GoPro Cloud media - photos and videos, organized by date, camera, and type
  • Download everything at once to your local drive, NAS, or external HDD
  • Transfer directly to Backblaze B2, AWS S3, Wasabi, Cloudflare R2, Azure Blob Storage, or DigitalOcean Spaces
  • Use metadata-based path templates to auto-organize files (e.g., by camera model, capture date, resolution)
  • Resume interrupted transfers - no need to start over if your connection drops

GoPro Plus costs ~$49.99/year. As long as you pay, your footage stays accessible. The moment you cancel, your cloud media goes offline. For years of footage, that’s a dangerous bet on a single subscription.

GoPro Cloud is your only copy in the cloud. There is no built-in backup, no versioning, no geographic replication. If GoPro ever changes their terms, shuts down the service, or experiences data loss - your footage is gone.

Long-term archival storage costs a fraction of ongoing subscriptions:

Storage OptionCost for 1 TB/yearEgress Fees
GoPro Plus~$49.99/year (ongoing)N/A (limited downloads)
Backblaze B2~$83/year ($6.95/TB/mo)Free up to 3x stored
Wasabi~$83.88/year ($6.99/TB/mo)Free
AWS S3 (Standard)~$276/year$0.09/GB
Local NASOne-time HDD costFree

For most GoPro users, Backblaze B2 or Wasabi combined with a Blober one-time license is the most cost-effective long-term strategy.

Your GoPro footage is yours. Keeping it locked behind a single provider’s subscription model is not ownership - it’s rental. Backing it up to storage you control gives you true data sovereignty.


  1. Open Blober and create a new workflow
  2. Select GoPro as the source
  3. Click Open GoPro Login - a browser window opens
  4. Sign in with your GoPro account
  5. Blober captures your session automatically

Select where you want your footage to go:

  • Local disk - your SSD, HDD, NAS, or external drive
  • Backblaze B2 - affordable, S3-compatible, free egress
  • AWS S3 - enterprise-grade, global availability
  • Wasabi - hot storage with no egress fees
  • Cloudflare R2 - zero egress, fast edge delivery
  • Any other Blober-supported provider

Step 3: Configure Path Templates (Optional)

Section titled “Step 3: Configure Path Templates (Optional)”

Use Blober’s metadata-based path templates to auto-organize files as they transfer:

/{camera_model}/{capture_date}/{filename}

This turns a flat GoPro dump into a clean archive:

/HERO13 Black/2026-01-23/GX015742.MP4
/HERO13 Black/2026-01-23/gorp0001.JPG
/HERO12 Black/2025-12-15/GX014521.MP4

Click Start and Blober handles the rest:

  • Parallel downloads for maximum throughput
  • Real-time progress tracking
  • Automatic resume on interruption
  • Full task history logged for every file

TypeExtensions
Videos.mp4, .mov, .avi, .mkv
Photos.jpg, .png, .raw, .dng

Blober downloads the highest available quality - no compression, no re-encoding.


Each GoPro file includes rich metadata that Blober can use for organization:

FieldExample
Camera modelHERO13 Black
Capture date2026-01-23
Resolution5312 × 2988
File size142.5 MB
Duration0:32 (videos)

Can I upload to GoPro Cloud with Blober? Yes. Blober supports uploads to GoPro Cloud (up to 5 TB per file) with multipart upload and progress tracking.

Does Blober store my GoPro credentials? No. Blober uses a browser-based login flow. Your session lasts approximately 20 hours, after which Blober prompts you to sign in again. Credentials are never stored or transmitted to any server.

Can rclone, MultCloud, or Flexify do this? No. As of February 2026, Blober is the only transfer tool that supports GoPro Cloud. rclone (70+ providers), MultCloud (30+ services), and Flexify (~25 clouds) do not include GoPro Cloud integration.

What if my transfer is interrupted? Blober saves progress and resumes from the last successfully transferred file. No need to re-download everything.


Your footage is irreplaceable - years of adventures, events, and memories sitting in a cloud you can only access through a subscription. Blober gives you a way out: move it all to storage you own and control, in the highest quality, organized exactly how you want.

Get started with Blober →

Data Sovereignty: Why Your Cloud Transfer Tool Matters

Data sovereignty and why your cloud transfer tool architecture matters

When you move data between cloud providers, your transfer tool has access to everything: your storage credentials, your file contents, your metadata. The architecture of that tool - where it runs, where credentials are stored, where data flows - determines whether you maintain control or hand it to a third party.

Most people evaluate migration tools on speed and features. Few ask the harder question: who else can see my data while it’s in transit?


Tools like Flexify.io and MultCloud run on their own servers. Your credentials are stored in their infrastructure. Your data routes through their systems during transfer.

ConcernFlexify.ioMultCloud
Credential storageFlexify serversMultCloud servers (Hong Kong)
Data pathThrough Flexify infrastructureThrough MultCloud servers
Account requiredYesYes
OAuth token storageServer-sideServer-side
Offline operationNoNo
Privacy policy scopeUS (Florida)Hong Kong

This doesn’t mean these services are malicious. But it means:

  • A third party stores your cloud credentials - API keys, OAuth tokens, or access grants
  • Your data transits infrastructure you don’t control - introducing a man-in-the-middle by design
  • You’re subject to their privacy policy and jurisdiction - which may change without notice
  • A breach of their systems exposes your credentials and potentially your data

For personal photos, this might feel acceptable. For business data, media archives, legal documents, or HIPAA/GDPR-adjacent workloads - it’s a serious risk.

rclone runs locally on your machine. Your data goes directly to and from each cloud provider. This is a genuine trust advantage over SaaS tools.

However, rclone stores credentials in a plaintext configuration file (~/.config/rclone/rclone.conf). Anyone with access to your filesystem - malware, another user, a compromised backup - can read your cloud credentials directly.

rclone does offer an encryption option for the config file, but it’s opt-in and requires manual setup. Most users leave it in plaintext.

Blober runs entirely on your machine with encrypted credential storage. Your data flows directly between your machine and each cloud provider. No intermediary.

ConcernBlober
Credential storage✅ Local, encrypted
Data path✅ Direct (no middleman)
Account required✅ No (license key only)
OAuth token storage✅ Local only
Offline operation✅ Yes
Jurisdiction✅ Your machine, your rules

Your cloud storage credentials are the keys to your kingdom. An AWS access key or a Google OAuth token doesn’t just grant transfer access - it grants full access to your storage: read, write, delete, list. If a SaaS provider’s database is breached, your credentials are in that breach.

With Blober, credentials never leave your machine. There is no remote database to breach.

When a SaaS tool transfers your files, those files pass through their servers. Even with SSL encryption in transit, the data is decrypted on their infrastructure before being re-encrypted and sent to the destination. This is not end-to-end encryption - it’s hop-by-hop.

With Blober, data flows directly from source to your machine to destination. No hops through third-party infrastructure.

MultCloud operates from Hong Kong. Flexify.io from Florida, USA. Each jurisdiction has different data protection laws, government access rules, and breach notification requirements. When your data or credentials live on their servers, you’re subject to their jurisdiction - not yours.

Blober runs on your hardware, in your jurisdiction. No foreign servers. No cross-border data flow through third parties.

SaaS tools require active accounts. Cancel your subscription, and you lose access to your workflows, task history, and potentially your configured connections. This creates a soft lock-in that has nothing to do with the quality of the tool.

Blober is a one-time purchase. No account, no subscription, no leverage.


DimensionSaaS (Flexify, MultCloud)CLI (rclone)Blober
CredentialsThird-party serversPlaintext local file✅ Encrypted local
Data pathThrough vendor serversDirect✅ Direct
Account requiredYesNo✅ No
Offline capableNoYes✅ Yes
Risk of vendor breachExposes your credentialsN/A✅ N/A
JurisdictionVendor’s countryYour machine✅ Your machine
Subscription lock-inYesNo✅ No

  • Freelancers and agencies handling client data - you have a professional duty to control where that data flows
  • Photographers and videographers with irreplaceable media - GoPro footage, wedding archives, production masters
  • Small businesses without dedicated security teams - reducing your attack surface matters
  • Anyone under GDPR, HIPAA, or SOC 2 obligations - third-party data processors require disclosure and contractual agreements
  • Privacy-conscious individuals who simply want to own their data pipeline

Your migration tool is not a neutral pipe. It’s an active participant in your data flow. Its architecture determines whether your credentials are stored remotely, whether your files transit foreign servers, and whether you maintain sovereignty over your data.

Blober is designed around a simple principle: your data, your machine, your rules.

No accounts. No SaaS intermediaries. No credential exposure. One-time purchase, local execution, direct transfers.

Get Blober →

The True Cost of Cloud Data Migration in 2026

The true cost of cloud data migration - cost comparison chart

Moving data between cloud providers should be simple. You own the files - you just want them somewhere else. But the cloud industry has turned data migration into a profit center, layering fees at every step: egress charges, per-GB migration fees, monthly subscriptions, and data traffic caps.

Here’s what cloud data migration actually costs in 2026, and why Blober’s one-time pricing model is a fundamentally better deal for anyone who transfers data more than once.


Flexify charges a per-GiB fee for every migration, on top of your cloud provider’s egress charges.

Migration SizeFlexify Fee (~$0.03/GiB)Provider Egress (AWS ~$0.09/GB)Total
100 GB$3$9~$12
1 TB$30$92~$122
10 TB$307$922~$1,229
100 TB$3,072$9,216~$12,288

These are per-job costs. Run the same migration next month? Pay again. Sync regularly? The meter never stops.

Flexify does offer managed migrations for 10+ TB where provider egress may be avoided through direct peering - but those require contacting sales and negotiating custom pricing.

2. Annual Subscriptions with Data Caps (MultCloud)

Section titled “2. Annual Subscriptions with Data Caps (MultCloud)”

MultCloud charges an annual subscription that includes a fixed amount of transfer traffic:

PlanAnnual CostData AllowanceCost Per TB Transferred
Free$05 GB/monthN/A (60 GB/year cap)
1,200 GB plan$59.99/year1,200 GB/year~$50/TB
2,400 GB plan$99.98/year2,400 GB/year~$42/TB

Hit the cap? Transfers stop until you renew. Need to move 5 TB? You’ll need to buy the top-tier plan and wait over two years to exhaust the quota - or pay for multiple years upfront.

Over three years, MultCloud costs $180–$300 in subscriptions alone, and you’re still capped on how much data you can actually move.

Blober charges a one-time license fee. No per-GB charges. No annual renewal. No data caps.

Migration SizeBlober CostProvider Egress (your standard cloud fees)
100 GB✅ One-time licenseStandard egress only
1 TB✅ Same licenseStandard egress only
10 TB✅ Same licenseStandard egress only
100 TB✅ Same licenseStandard egress only

The only variable cost is your cloud provider’s standard egress fee - which you’d pay with any tool, including rclone. There is no Blober surcharge.


Per-GB fees and subscriptions compound over time. If you migrate data regularly - monthly syncs, media archives, backup rotations - the cost gap widens fast:

ScenarioFlexify (per-GB)MultCloud (subscription)Blober (one-time)
One 1 TB migration~$122$59.99/year✅ One-time
Monthly 500 GB sync~$732/yearExceeds cap✅ One-time
3 years of regular use$2,196+$180–$300✅ One-time

For users who transfer data as part of their regular workflow - not a one-time event - subscription and per-GB models are an ongoing tax. Blober eliminates it.


rclone is free and open-source. On raw cost, nothing beats free.

But rclone’s cost is measured in time, not money:

  • Setup time - configuring remotes, flags, and cron jobs
  • Debugging time - when a transfer fails silently or a flag is wrong
  • Maintenance time - updating scripts when providers change APIs

For engineers who already live in the terminal, rclone is excellent. For everyone else, the time cost is significant and ongoing. Blober trades a one-time purchase for a visual, persistent workflow engine that eliminates scripting overhead entirely.


Regardless of which tool you use, cloud provider egress fees apply when downloading data. These are charged by your cloud provider, not by Blober:

ProviderStorage (TB/mo)Egress (per GB)Notes
AWS S3$26$0.09Egress-heavy workloads get expensive
Azure Blob Storage$20$0.08First 100 GB/month free
Google Cloud Storage$23$0.11Varies by region
Backblaze B2$6.95Free (up to 3x)Free egress up to 3x stored
Wasabi$6.99FreeNo egress fees ever
Cloudflare R2$15FreeZero egress by design
DigitalOcean Spaces$5 (250 GB)$0.011 TB outbound included

Pro tip: If you’re choosing a destination for long-term storage, providers like Backblaze B2 ($6.95/TB/mo, free egress), Wasabi ($6.99/TB/mo, no egress fees), and Cloudflare R2 (zero egress) offer significantly lower total cost of ownership than AWS, Azure, or GCS. Blober supports all of them.


ToolCost ModelBest For
Flexify.ioPer-GB + egressEnterprise one-time migrations
MultCloudAnnual subscriptionLight, occasional consumer transfers
rcloneFree (time cost)Engineers comfortable with CLI
BloberOne-time licenseAnyone who transfers data regularly, values simplicity, or needs GoPro Cloud support

If you transfer data more than once - or plan to - a one-time license pays for itself after a single job. No subscriptions. No per-GB surprises. No data caps.

Get Blober →