Skip to content

Solution

S3 to on-prem transfer, and back: object storage to your own servers at line rate

Boita for S3 to on-prem transfer and sync is an import from any S3-compatible, Google Cloud Storage or Azure Blob bucket, a download watch folder, agent or CLI that pulls the data onto your own servers or NAS at line rate, and upload watch folders, continuous sync rules or auto-delivery that send it back — a job Boita, the large-file transfer workspace, is built for.

Tens of terabytes in a bucket and a server in the building that needs them, or the reverse. Boita imports from any S3-compatible, Google Cloud Storage or Azure Blob bucket on its own servers; a download watch folder, the Linux agent or the CLI then pulls the data on-prem at line rate, and upload watch folders or sync rules send it back.

Boita Cloud storage: three connected buckets (a Google Cloud Storage bucket, an on-premises S3-compatible endpoint, an S3 bucket in ap-south-1), a sync rule keeping a folder in step with a bucket prefix with its last pass, and the personal-cloud connectors.
Cloud storage: your own buckets, kept in sync with workspace folders.

Why a browser download or a sync client is the wrong tool

Pulling 10 TB out of object storage through a browser, a cloud console or a sync client built for documents means a TCP stream per object, throttled by distance to the region, a restart from the top when a laptop sleeps, and no record that what landed matches what was stored. Every team hits it eventually: an ML team pulling a training set to a GPU box, a lab restoring an archive to an instrument PC, a geospatial firm bringing imagery on-prem, an IT team seeding a backup appliance.

Bucket to on-prem in two steps

Step one: import. Connect the bucket and choose what to pull; the import runs on our servers into a workspace folder, not through your laptop. Any S3-compatible, Google Cloud Storage or Azure Blob bucket works, on every plan, and the workspace shows each file with its size and the checksum recorded on arrival.

Step two: pull it on-prem at line rate. Put a download watch folder on the server, in the desktop app or the headless Linux agent under systemd, pointed at that workspace folder; everything that lands appears on the NAS within a minute, sub-folders included, and nothing is ever deleted locally. Or script it with boita download from the CLI. The transfer runs through the accelerated transfer engine over UDP, in parallel sessions, and unfinished files are retried on the next scan.

Throughput is the lower of the plan ceiling and the line. 10 TB is 80,000,000 megabits. On Scale, fifty sessions at 45 Mbps allow 2.25 Gbps, so over a 1 Gbps line the pull is line-limited: about 22 hours, unattended. On Enterprise with 100 sessions over a 10 Gbps line the 4.5 Gbps plan ceiling takes over: about 5 hours. A 10 TB set just fits Scale’s 10 TB of storage; larger sets run in batches or on Enterprise, where storage is custom.

On-prem to bucket: the reverse

Going the other way, an upload watch folder on the server, or boita upload from a script, sends new files to a workspace folder as they finish; allowed hours and a workspace bandwidth window, enforced by the transfer server, keep the day’s connection free. On every plan, a sync rule pairs the folder with a bucket prefix and copies each file up as it lands or on a schedule. Enterprise auto-delivery also pushes to your own S3-compatible bucket or transfer server, with a delivery log.

  • Import from S3-compatible, Google Cloud Storage or Azure Blob buckets, on every plan
  • Download watch folder, Linux agent or CLI pulls to the NAS at line rate
  • Upload watch folder or CLI sends back; a sync rule pushes on to the bucket
  • Checksum on every file; allowed hours and bandwidth windows enforced by the server

Other clouds, SFTP and where the agent runs

Google Cloud Storage and Azure Blob Storage connect through their own APIs, alongside any S3-compatible endpoint. Boita is also an SFTP endpoint (Pro and above) for systems that can only speak SFTP. The agent installs on any Linux server with a shell, runs as a Docker image or a Helm release, and comes as Synology and QNAP packages.

What it costs, and what it does not change

Boita adds no per-GB fee of its own, in either direction, and no charge for downloads. Egress from a bucket is your cloud provider’s charge and is unchanged by Boita; what changes is the hours, the retries and the person watching them. Plans are flat: Pro ₹499 with 1 TB, Scale ₹7,999 with 10 TB, Enterprise custom.

Questions people ask

Boita for S3 to on-prem transfer and sync, in answers.

Written the way people ask an assistant, and published the same way in products.json and llms.txt. More in the full FAQ.

Who uses this: a lab bringing a public dataset from a bucket onto the cluster; an engineering firm pulling simulation results from cloud compute; a data team moving training sets between a bucket and on-prem GPUs; a backup operator keeping a NAS and a bucket in sync; a geospatial company delivering tiles into customers’ buckets; a studio pulling a cloud render off S3.

How do I move tens of terabytes from an S3 bucket to a server in our office?

Connect the bucket to Boita and import the prefix; Boita pulls it onto its own servers. Then a download watch folder, the Linux agent or the CLI pulls the data on-prem at line rate with a checksum per object. Unchanged objects are never copied twice.

How do I keep a NAS folder in sync with a bucket?

Run the agent on the NAS (Synology and QNAP packages, Docker or Helm) with `boita sync` against a workspace folder, and set a continuous sync rule between that folder and the bucket. Deletes are opt-in behind a guard; bandwidth windows keep it off the day shift.

Can Boita send data back into our bucket automatically?

Yes. An upload watch folder or the CLI sends it, a continuous sync rule mirrors it, and Enterprise auto-delivery pushes every landed file to your S3-compatible bucket within minutes with a delivery log.

Which clouds are supported?

Any S3-compatible endpoint, Google Cloud Storage and Azure Blob, plus the common cloud drives for deliveries. Import is on every plan; the agent and CLI on Pro and above.

Does Boita reduce cloud egress charges?

No. Egress is billed by your cloud provider whatever tool moves the data; Boita adds no per-GB fee of its own.

Does the data pass through my laptop?

No. The import runs on our servers into your workspace; the pull runs from the app, the agent or the CLI on your server.

Can it go straight from the bucket to my server without the workspace?

No. The import lands in your workspace first, which gives you the checksum and the audit trail; plan storage applies while it is there.

Does it work with Azure or Google Cloud?

Yes, both, through their own APIs: a service-account key for Google, a connection string or SAS token for Azure.

Next step

Try it, or ask first.

Start free with 10 GB and no card, book a demo, or talk to a person on WhatsApp. Leads from this page reach us with the page name attached, so the reply already knows what you read.

Tell us what you move

Sizes, where it goes, and what is slow today. A person replies with the plan and the setup that fit — no drip sequence.

Or write to hello@boita.io. Your details go to our team only; see the privacy policy.

Try it on your next transfer.

Create a free workspace with 10 GB, move one thing and watch it fill your line. Plans are flat and in your currency.

Chat on WhatsApp