Get unlimited free for 30 days!Register for a free account and start syncing today. No credit card required.Register now →
GodwitGodwit Sync
HomePricingDownloadsDocs
Customer PortalGet Started
Get Started
Resumable

Resume interrupted S3 transfers

Godwit Sync stores task statuses and multipart upload IDs in SQLite. Resume requeues unfinished and failed tasks, leaves completed objects untouched, and queries the destination for existing multipart parts.

Get StartedRegister now
Saved execution state

Multipart resume reuses completed parts

Incomplete single-part objects restart from byte zero. Multipart uploads reuse the saved upload ID, skip parts accepted by the destination, and retransmit the interrupted part.

  • Preserves completed transfer progress
  • Retries unfinished transfers
  • Confirms source access
  • Recreates missing multipart sessions
  • Continues checksum verification
# Inspect the tasks that resume will queue again
$ godwit plan list objects pending+running+failed \
    --run-id nightly-backup \
    --json \
    --state-path ./state.db

# Abridged JSON output
[
  {
    "key": "media/archive-042.tar",
    "status": "running",
    "version_id": "null"
  },
  {
    "key": "exports/customers.parquet",
    "status": "failed",
    "error": "destination write interrupted",
    "version_id": "null"
  }
]

Resume boundary details

What data is sent again after an interruption?

Completed objects and multipart parts are skipped. The interrupted multipart part is sent again, while an incomplete single-part object restarts from the beginning.

Does resume scan the buckets again?

No, resume reads the saved plan rather than rebuilding it or listing the destination. It still checks source access and reads unfinished source objects for transfer and checksum calculation.

What must remain available for resume?

Keep the SQLite state file, run ID, source, and destination available. godwit plan verify --resume uses the same run ID and skips checksum checks already recorded as successful.

Explore related capabilities

Migrate the complete version chain
Transfer current and noncurrent versions plus delete markers, with a per-key summary of any history gaps.
Learn more
Restore a past snapshot
Restore the source as it existed at an exact time or a relative point such as three days ago.
Learn more
Transfer only new or changed objects
Compare the source with the last completed run without listing the destination.
Learn more

Continue the saved plan after an interruption.

Create free accountRead the resume guide

Keep the state database and run ID with the job that created them.

Godwit Sync

Production-grade S3 migration and ongoing synchronization. Control, predictability, and safety at scale.

Product

  • Pricing
  • Documentation
  • Changelog

Legal

  • Terms of Service
  • User Agreement
  • Privacy Policy

© 2026 Godwit Sync. All rights reserved.

Version v1.1.18

Amazon S3, MinIO, Ceph, Cloudflare R2, Backblaze B2, Wasabi, and all other third-party product names, logos, and trademarks referenced on this site are the property of their respective owners and are used for identification purposes only. Their use does not imply any affiliation with or endorsement by them.