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
Point-in-Time Restore

Restore S3 object state at a precise cutoff

The snapshot represents the source as it existed at an absolute timestamp or a relative point in the past. Godwit Sync writes the version current for each key at that moment and excludes keys whose latest entry was a delete marker.

Get StartedRegister now
As-of selection

Relative cutoffs use the source server clock

S3 assigns Last-Modified timestamps on the storage server. Godwit Sync derives a relative cutoff from the source server's Date header, preventing local clock skew from shifting the restore window.

  • The cutoff is inclusive
  • Accepts seconds through weeks
  • Accepts absolute RFC3339 timestamps
  • --plan-only records each selection
# Preview the source as it was 3 days ago
$ godwit sync \
    --source s3://prod-bucket \
    --source-endpoint s3.amazonaws.com \
    --source-access-key <SOURCE_ACCESS_KEY> \
    --source-secret-key <SOURCE_SECRET_KEY> \
    --destination /restore/three-days-ago \
    --state-path ./godwit.state.db \
    --run-id restore-three-days-ago \
    --version-mode asof:3d \
    --plan-only

Restore boundary details

What happens to keys created or deleted around the cutoff?

Keys created after the cutoff have no eligible version and are omitted. A delete marker as the newest eligible entry also omits the key, while a version stamped at the cutoff remains eligible.

Does point-in-time restore remove extra destination keys?

No, Godwit Sync writes the selected objects but leaves all other destination keys unchanged. Restore into an empty bucket or directory when the result must contain only the cutoff state.

Can an interrupted point-in-time restore resume safely?

Yes, keep the same state database, run ID, source, destination, and version mode. Resume reuses the saved selection without resolving a relative cutoff again.

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
Continue interrupted transfers
Keep completed objects and multipart parts, then retry only unfinished work.
Learn more
Transfer only new or changed objects
Compare the source with the last completed run without listing the destination.
Learn more

Review the selected object versions before transfer.

Create free accountRead the versioning guide

Use an empty destination when you need a clean point-in-time snapshot.

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.