Object Versioning
EOS supports Object Versioning, allowing you to preserve, retrieve, and restore every version of every object stored in a bucket. This is especially useful to protect against accidental overwrites or deletions.
Enable Versioning
To enable versioning:
- Select your bucket from the Manage Object Storage list.
- Open the Actions menu and select Object Versioning.
- Toggle the Enable Versioning switch.
Once enabled, every new upload of an object will create a new version instead of overwriting the existing file.
Viewing Object Versions
To view previous versions of an object:
- Open the Objects tab of your bucket.
- Click on See all versions above the object list.
- You’ll now see all available versions of each object with their unique version ID, timestamp, and size.
Download a Previous Version
To download an older version of an object:
- In the Objects > See all versions view, locate the desired object.
- Click the three-dot menu next to the version.
- Choose Download or Generate Presigned URL depending on your need.
Delete a Specific Version
To delete a particular object version:
- In the See all versions view, open the three-dot menu next to the version.
- Click Delete version.
🗑️ Deleting a version only removes that specific version, not the entire object.
Disable Versioning
You can suspend versioning but cannot delete version history retroactively.
To disable (suspend) versioning:
- Open the Actions menu and select Object Versioning.
- Toggle the Disable Versioning switch.
🚫 Suspended buckets will stop creating new versions, but all existing versions will remain intact.
Use Cases
- Recover accidentally deleted files
- Track changes to critical data over time
- Audit and rollback configurations
You are billed for all versions of an object. Consider using lifecycle rules to automatically clean up older versions if storage costs are a concern.