Announcing the general availability of NFS Azure file share snapshots
Azure Files is offered as a fully managed file share service in Azure cloud. Azure file shares can be mounted via SMB (Server Message Block) and NFS (Network file System) protocols on clients running either on-premises or in the cloud.
We first made snapshot support available for SMB Azure file shares, and since then we’ve seen many of our customers and partners reaping the benefits of having point-in-time copies of their production data. In late 2023, we announced the Public preview of snapshot support for NFS Azure file shares. With this blog, I’m excited to announce General availability (GA) of snapshot support for NFS Azure file shares.
File share backups are critical to every organization's data protection strategy. Even though snapshots aren’t considered backups in the traditional sense, they’re generally seen as a complementary approach in mitigating data protection challenges. Customers rely on technologies like snapshots and replication to deliver on lower recovery point objective (RPO) and recovery time objective (RTO) SLAs compared to traditional backup technologies. In this blog, I’ll talk about how NFS Azure file share snapshots can complement your existing backups and strengthen your overall data protection solution.
When to use?
Prevent accidental data loss
Data loss via accidental deletions or by malicious admins is a common scenario that customers must protect against. Having point-in-time snapshots will allow users to recover lost data at a file-level granularity. Because snapshots are read-only, the data within the share is immutable by design.
Protect against upgrade failures
Imagine running a production upgrade, and due to some issue or bug, it fails. Having snapshots in such scenarios will enable customers to roll back production to a previous point in time without impacting business.
Fast and frequent copies of production data at a lower RPO and lower cost
Unlike traditional backups, snapshots don’t create a full copy of data. Only changes made to the file share are stored in the snapshot. If nothing changes after you create the snapshot, the size of the snapshot remains zero. This makes snapshots space and cost efficient. It also minimizes the time required to create the snapshot. Customers can create a snapshot of the share instantaneously and frequently to improve RPO.
Customers can also restore snapshot data to an alternate location to create a copy of production datasets for various scenarios such as test and development, reporting, and risk analytics without impacting production performance.
How to get started?
NFS Azure file share snapshots can be created, managed, and deleted via the Azure portal, Azure PowerShell, Azure CLI, and REST API.
Sample scripts to automate the creation and deletion of snapshots are available here.
Azure Files GitHub samples repository
The REST API interface enables third-party applications to integrate with file share snapshots to build seamless and automated management workflows.
Restoring from a snapshot is a simple two-step process.
- Mount the snapshot on the NFS client.
- Copy the content from the snapshot using native file system copy tools to the desired destination.
To learn more, please refer to Overview of share snapshots for Azure Files | Microsoft Learn.
Published on:
Learn moreRelated posts
April Patches for Azure DevOps Server
We are releasing patches for our self‑hosted product, Azure DevOps Server. We strongly recommend that all customers remain on the latest, most...
Integration Testing Azure Functions with Reqnroll and C#, Part 5 - Using Corvus.Testing.ReqnRoll in a build pipeline
If you use Azure Functions on a regular basis, you'll likely have grappled with the challenge of testing them. In the final post in this serie...
Integration Testing Azure Functions with Reqnroll and C#, Part 4 - Controlling your functions with additional configuration
If you use Azure Functions on a regular basis, you'll likely have grappled with the challenge of testing them. In the fourth of this series of...
Integration Testing Azure Functions with Reqnroll and C#, Part 3 - Using hooks to start Functions
If you use Azure Functions on a regular basis, you'll likely have grappled with the challenge of testing them. In the third of a series of pos...
Integration Testing Azure Functions with Reqnroll and C#, Part 2 - Using step bindings to start Functions
If you use Azure Functions on a regular basis, you'll likely have grappled with the challenge of testing them. In the second of a series of po...
Integration Testing Azure Functions with Reqnroll and C#, Part 1 - Introduction
If you use Azure Functions on a regular basis, you'll likely have grappled with the challenge of testing them. In the first of a series of pos...
Announcing Azure MCP Server 2.0 Stable Release for Self-Hosted Agentic Cloud Automation
Azure MCP Server 2.0 is now generally available, delivering first-class self-hosting, stronger security hardening, and a faster foundation for...
Azure Security: Private Vs. Service Endpoints
When connecting securely to a platform service such as a key vault or an Azure storage account, Microsoft recommends using a private endpoint ...
Give your Foundry Agent Custom Tools with MCP Servers on Azure Functions
Learn how to connect your MCP server hosted on Azure Functions to Microsoft Foundry agents. This post covers authentication options and setup ...
Azure Data Factory Tips for Reliable Microsoft Dynamics 365 CE and Dataverse Integrations
Reliable integrations between Microsoft Dynamics 365 Customer Engagement and external systems can become challenging. This is especially true ...