What is the difference between Blob versioning, Blob Snapshots and Soft Delete?

krishna572 886 Reputation points
2022-04-19T16:00:44.997+00:00

Blob Versioning means we can enable the versioning of every edit into a new version and recover that if deleted.
Blob Snapshots means we can take a snapshot of the present code, can make changes to it and revert back to the created snapshot if required and can recover.
Blob Soft delete means we cannot delete the blob only without snapshots delete and we can recover that deleted blob with snapshots.

I'm unable to understand what is the difference between these 3 terms in Azure Storage Accounts (Blob Service).
Every thing and it's action seems to be same.
Could anyone of the community members explain me this?

Azure Storage
Azure Storage
Globally unique resources that provide access to data management services and serve as the parent namespace for the services.
3,539 questions
0 comments No comments
{count} vote

Accepted answer
  1. Sam Cogan 10,812 Reputation points Microsoft Employee Volunteer Moderator
    2022-04-19T17:29:21.707+00:00

    They all use the same service, snapshots under the hood, but are triggered at different times.

    Blob versioning is triggered on a specific blob when it is edited, so you can retain a version history for individual blobs
    Snapshots are manually triggered snapshots of specific blobs, containers or accounts
    Soft Delete is the retention of a snapshot when an item is deleted.

    To be honest, you listed the reasons for these services in your questions, so I'm not sure what other information you are looking for?

    2 people found this answer helpful.

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.