Hi ,
Thanks for reaching out to Microsoft Q&A.
- Restore access time
Azure’s native backup for Blob Storage is handled via Azure Backup for Azure Blob Storage or features like Soft Delete + Versioning + Point-in-time Restore (PITR).
- PITR for block blobs is near instant for small datasets (a few MB to a few GB). The actual speed depends on the number of blobs and the restore point, but for your 3 MB, the restore would be seconds to minutes.
- Backup for Blob Storage restores usually involve copying data from backup snapshots to the live container. In small volumes, it is almost immediate, but for large datasets, it could take hours depending on throughput limits.
For prod grade scenarios, PITR is recommended for min downtime.
- Backup frequency beyond default
Azure Backup for Blobs uses daily snapshots by default.
You cannot make it run, for example, every 5 minutes like a database backup.
- For more frequent backup needs:
Use Blob change feed + Event Grid + custom archiving to another storage account.
- Use AzCopy or ADF to replicate at custom intervals.
Third-party tools like Veeam or Commvault can give you sub-hourly schedules.
- Cost estimation (Geo-redundant)
Azure pricing for backup storage depends on:
Storage used (in GB)
Redundancy level: LRS (local), ZRS (zone), GRS (geo), RA-GRS (geo + read access)
Backup snapshot retention
For 3 MB with GRS, the cost will be negligible - Azure charges per GB per month.
Example calculation (2025 prices approx.):
GRS: around $0.046/GB/month
3 MB = 0.003 GB
- Monthly cost ≈ $0.046 × 0.003 ≈ $0.000138 (~0.01 INR/month), basically zero at your scale. If you retain many versions or have frequent snapshots, cost scales linearly with total snapshot size.
Best practices
Enable Blob versioning and Soft delete for containers and blobs.
Use PITR for rapid recovery.
- For higher frequency than daily, set up event driven replication or incr copy jobs.
- Test restore scenarios periodically, do not wait for a real disaster to discover configuration issues.
Please 'Upvote'(Thumbs-up) and 'Accept' as answer if the reply was helpful. This will be benefitting other community members who face the same issue.