bucketpilot
For teams moving a file server, an SFTP host or a NAS export into object storage

Migrate a server to S3 without babysitting it

Move whole file trees from Linux, Windows or SFTP servers into S3, R2, Google Cloud Storage or BucketPilot Cloud: resumable, incremental on re-run, a log per file.

The migration form: a server as source, a bucket as destination, path and schedule

The problem

A server-to-cloud migration is usually a script somebody wrote at two in the morning: rsync or the AWS CLI in a loop, no record of what was copied, and a restart from zero when the connection dropped at 80 percent. It works once, for the person who wrote it.

> Measured from the product, September 2026: 240M+ objects indexed, 50 TB under management, across Amazon S3, Cloudflare R2, Google Cloud Storage and customers' own servers.

What BucketPilot does

  • Connect the server over SSH — Linux, or Windows with OpenSSH — with a key BucketPilot generates. Nothing is installed on the machine.
  • Walk the tree, then copy. The scan uses the server's own tools, so a tree of millions of files is listed without loading it into memory; a re-run lists only what changed since the last one.
  • Resumable. Files over 64 MB go in pieces the server assembles; a dropped connection continues from the last piece, never from zero. Large files are the point of a migration, and they are the ones that failed before.
  • A log for every file, live progress, and per-file retries. Nothing silent.
  • Re-run any time. The same job, run again, copies only what is new — so the cut-over is a last short run, not a weekend.
The migration form
The migration form

How to start

  1. 1.Add the server under Buckets & Servers → Add server: host, port, user, and the key BucketPilot shows you to authorise. The connection is tested before it is saved, and a Windows host is told exactly what to enable if OpenSSH is missing.
  2. 2.Open Backups & Migrations → Create, choose the server as source and a bucket as destination, and a path on each side.
  3. 3.Run it. Watch the log or come back later; run it again before you switch off the server.

Migrations are on the Pro plan and above; a server as a *destination* is Business.

Questions

Do I have to install an agent?
No. BucketPilot connects over SSH with a key you authorise. Removing the key disconnects it.
What about files over 5 GB?
Server-to-bucket copies stream in pieces and are not size-limited by the request path. Files land whole; a partial file never appears under its final name.
Can I keep the server in sync for a while?
Yes. Give the job a schedule — hourly to monthly — and each run copies what changed. Turn the schedule off when the server is gone.
Does it delete anything on the server?
Never. A migration reads the server and writes the bucket. Deleting the old copy is a decision you make afterwards, by hand.

Go deeper

Start a migration

Full Pro access for 14 days. No card. Connect an account in seconds.