Partilhar via


Usar instantâneos de partilha com Ficheiros do Azure

Os Arquivos do Azure fornecem a capacidade de tirar instantâneos de compartilhamentos de arquivos SMB e NFS. As capturas instantâneas registam o estado da partilha naquele momento. Este artigo descreve os recursos que os instantâneos de compartilhamento de arquivos fornecem e como você pode usá-los para recuperar versões anteriores de arquivos.

Importante

Os instantâneos de compartilhamento fornecem apenas proteção em nível de arquivo. Eles não impedem erros de digitação numa partilha de ficheiros ou numa conta de armazenamento. Para ajudar a proteger uma conta de armazenamento contra exclusão acidental, você pode habilitar a exclusão suave ou bloquear a conta de armazenamento e/ou o grupo de recursos.

Aplica-se a

Modelo de gestão Modelo de faturação Nível de média Redundância SMB NFS
Microsoft.FileShares Provisionado v2 SSD (de qualidade superior) Localização (LRS) Não Não
Microsoft.FileShares Provisionado v2 SSD (de qualidade superior) Zona (ZRS) Não Não
Microsoft.Storage Provisionado v2 SSD (de qualidade superior) Localização (LRS) Sim Sim
Microsoft.Storage Provisionado v2 SSD (de qualidade superior) Zona (ZRS) Sim Sim
Microsoft.Storage Provisionado v2 HDD (padrão) Localização (LRS) Sim Não
Microsoft.Storage Provisionado v2 HDD (padrão) Zona (ZRS) Sim Não
Microsoft.Storage Provisionado v2 HDD (padrão) Geo (GRS) Sim Não
Microsoft.Storage Provisionado v2 HDD (padrão) GeoZona (GZRS) Sim Não
Microsoft.Storage Provisionado v1 SSD (de qualidade superior) Localização (LRS) Sim Sim
Microsoft.Storage Provisionado v1 SSD (de qualidade superior) Zona (ZRS) Sim Sim
Microsoft.Storage Pagamento conforme o consumo HDD (padrão) Localização (LRS) Sim Não
Microsoft.Storage Pagamento conforme o consumo HDD (padrão) Zona (ZRS) Sim Não
Microsoft.Storage Pagamento conforme o consumo HDD (padrão) Geo (GRS) Sim Não
Microsoft.Storage Pagamento conforme o consumo HDD (padrão) GeoZona (GZRS) Sim Não

Quando utilizar os instantâneos de partilha

Proteção contra erro na aplicação e danos em dados

As aplicações que utilizam partilhas de ficheiros realizam operações como escrita, leitura, armazenamento, transmissão e processamento. Se uma aplicação estiver mal configurada ou se for introduzido um erro não intencional, poderá ocorrer uma sobrescrita acidental ou danos em alguns blocos. Para ajudar a proteger contra estes cenários, pode obter um instantâneo da partilha antes de implementar o novo código da aplicação. Se for introduzido um erro ou um erro da aplicação com a nova implementação, poderá voltar a uma versão anterior dos dados nessa partilha de ficheiros.

Proteção contra eliminações acidentais ou alterações não intencionais

Imagine que está a trabalhar num ficheiro de texto numa partilha de ficheiros. Depois de o ficheiro de texto estar fechado, perde a capacidade de anular as alterações. Nestes casos, precisa de recuperar uma versão anterior do ficheiro. Poderá utilizar instantâneos partilhados para recuperar versões anteriores do ficheiro caso este seja acidentalmente eliminado ou renomeado.

Finalidades de backup gerais

Depois de criar uma partilha de ficheiros, pode criar periodicamente um instantâneo da partilha de ficheiros para cópias de segurança dos dados. Um instantâneo de partilha de dados, quando criado periodicamente, ajuda a preservar versões anteriores dos dados que podem servir para requisitos futuros de auditoria ou recuperação em caso de catástrofe. Recomendamos usar a cópia de segurança da partilha de ficheiros do Azure para tirar e gerir instantâneos. Você também pode tirar e gerenciar instantâneos por conta própria, usando o portal do Azure, o Azure PowerShell ou a CLI do Azure.

Capacidades

Um instantâneo de partilha é uma cópia em um determinado momento, somente leitura, dos seus dados. A capacidade de partilha de instantâneos é fornecida ao nível de partilha de ficheiros. A recuperação é fornecida no nível de arquivo individual, para permitir a restauração de arquivos individuais. Os instantâneos de partilha têm a mesma redundância que a partilha de ficheiros do Azure a partir dos quais foram criados. Se você selecionou armazenamento com redundância geográfica para sua conta, seu instantâneo de compartilhamento também será armazenado de forma redundante na região emparelhada.

Você pode restaurar um compartilhamento de arquivos completo usando SMB, NFS, REST API, o portal do Azure, a biblioteca de cliente ou PowerShell/CLI. Você pode exibir instantâneos de um compartilhamento usando a API REST, SMB ou NFS. Você pode recuperar a lista de versões do diretório ou arquivo, e você pode montar uma versão específica diretamente como uma unidade (disponível apenas no Windows - consulte Limites).

Depois que um instantâneo de compartilhamento é criado, ele pode ser lido, copiado ou excluído, mas não modificado. Não é possível copiar um instantâneo de compartilhamento inteiro para outra conta de armazenamento. Você tem que fazer esse arquivo por arquivo, usando AzCopy ou outros mecanismos de cópia.

Um instantâneo de uma partilha de ficheiros é idêntico à sua partilha de ficheiros base. A única diferença é que um valor DateTime é anexado ao URI de compartilhamento para indicar a hora em que o instantâneo de compartilhamento foi tirado. Por exemplo, se um URI de partilha de ficheiros for https://storagesample.file.core.windows.net/myshare, o URI do instantâneo de partilha será semelhante a:

https://storagesample.file.core.windows.net/myshare?sharesnapshot=2024-12-09T17:44:51.0000000Z

Os instantâneos de compartilhamento persistem até que sejam explicitamente excluídos ou até que o compartilhamento de arquivos seja excluído. Não é possível eliminar um compartilhamento de ficheiros e manter os instantâneos do compartilhamento. O fluxo de trabalho de exclusão excluirá automaticamente os instantâneos quando você excluir o compartilhamento. Você pode enumerar os instantâneos associados à partilha de ficheiros base para rastrear os seus instantâneos atuais.

Quando se cria um instantâneo de partilha de uma partilha de ficheiros, os ficheiros nas propriedades do sistema da partilha são copiados para o instantâneo de partilha com os mesmos valores. Os arquivos base e os metadados do compartilhamento de arquivos também são copiados para o instantâneo de compartilhamento, a menos que você especifique metadados separados para o instantâneo de compartilhamento ao criá-lo.

Utilização do espaço

Os instantâneos de compartilhamento são incrementais por natureza. Somente os dados que foram alterados após a sua imagem instantânea de compartilhamento mais recente são salvos. Isso minimiza o tempo necessário para criar o instantâneo de compartilhamento e economiza nos custos de armazenamento, porque você é cobrado apenas pelo conteúdo alterado. Qualquer operação de gravação no objeto ou propriedade ou operação de atualização de metadados conta como "conteúdo alterado" e é armazenada no instantâneo de partilha.

Para poupar espaço, podes excluir a fotografia instantânea da partilha do período em que a perda de clientes foi mais elevada.

Embora os instantâneos de compartilhamento sejam salvos incrementalmente, você precisa reter apenas o instantâneo de compartilhamento mais recente para restaurar o compartilhamento. Quando você exclui um instantâneo de compartilhamento, somente os dados exclusivos desse instantâneo de compartilhamento são removidos. Os instantâneos ativos contêm todas as informações de que você precisa para navegar e restaurar seus dados (desde o momento em que o instantâneo de compartilhamento foi tirado) para o local original ou um local alternativo. Você pode restaurar no nível do item.

Os snapshots não contam para o limite máximo de tamanho de compartilhamento de 100 TiB. Não há limite para o quanto espaço os instantâneos de partilha ocupam no total, nem quanto os instantâneos de uma partilha de ficheiros específica podem consumir. Os limites da conta de armazenamento ainda se aplicam.

Limites

O número máximo de instantâneos de partilha que o Azure Files permite é 200 por partilha. Após 200 instantâneos de compartilhamento, você deve excluir instantâneos de compartilhamento mais antigos para criar novos. Você pode reter snapshots por até 10 anos.

Não há limite para as chamadas simultâneas para a criação de instantâneos de compartilhamento.

Somente APIs de gerenciamento de arquivos (AzRmStorageShare) são suportadas para instantâneos de compartilhamento de arquivos do Azure NFS. As APIs do plano de dados de arquivo (AzStorageShare) não são suportadas.

Copiar dados de volta para uma partilha a partir do instantâneo da partilha

As operações de cópia que envolvem ficheiros e instantâneos de partilha seguem estas regras:

Pode copiar ficheiros individuais de um instantâneo de partilha de ficheiros para a partilha base ou para qualquer outra localização. Pode restaurar uma versão anterior de um ficheiro ou restaurar a partilha de ficheiros completa ao copiar ficheiro a ficheiro a partir do instantâneo de partilha. O instantâneo de compartilhamento não é promovido para compartilhamento base.

O instantâneo de partilha permanece intacto após a cópia, mas a partilha de ficheiros base é substituída por uma cópia dos dados que estavam disponíveis no instantâneo de partilha. Todos os ficheiros restaurados contam para o “conteúdo alterado”.

Pode copiar um ficheiro de um instantâneo de partilha para um destino diferente com um nome diferente. O ficheiro de destino resultante é um ficheiro gravável e não um instantâneo de partilha. Neste caso, a partilha de ficheiros base permanecerá intacta.

Quando um ficheiro de destino é substituído por uma cópia, todos os instantâneos de partilha associados ao ficheiro de destino original permanecem intactos.

Copiar dados de volta para um disco local a partir do share snapshot

Se quiseres restaurar dados de um snapshot de uma partilha de ficheiros SMB Azure para um disco local no Windows, podes usar o Robocopy para copiar ficheiros e pastas do snapshot.

No sistema Windows, pode aceder a instantâneos da partilha de ficheiros SMB a partir do separador Versões Anteriores no Explorador de Ficheiros do Windows. Quando acede a uma vista de instantâneo usando este método, pode copiar ficheiros e pastas para um caminho local usando operações padrão de ficheiros ou Robocopy.

Se executares o Robocopy a partir de um prompt de comandos elevado, os discos mapeados podem não estar acessíveis e a referência a uma letra de drive pode falhar. Nesse caso, use um caminho UNC que faça referência à vista instantânea. Garante que o caminho faz referência ao snapshot e não à partilha de ficheiros em tempo real. Se referenciar a partilha de ficheiros em tempo real em vez do instantâneo, a operação de cópia usará o estado atual da partilha de ficheiros em vez do estado pontual capturado no instantâneo.

Melhores práticas gerais

Automatize backups para recuperação de dados sempre que possível. As ações automatizadas são mais confiáveis do que os processos manuais, ajudando a melhorar a proteção e a capacidade de recuperação dos dados. Você pode usar o backup de compartilhamento de arquivos do Azure (somente compartilhamentos de arquivos SMB), a API REST, o SDK do Cliente ou scripts para automação.

Antes de implantar o agendador de instantâneos de compartilhamento, considere cuidadosamente as configurações de frequência e retenção de instantâneos de compartilhamento para evitar incorrer em cobranças desnecessárias.

Instantâneos de partilha de ficheiros SMB

Os clientes que usam partilhas de ficheiros SMB do Azure podem criar, listar, eliminar e restaurar a partir de instantâneos de partilha.

Criar um instantâneo de partilha de ficheiros SMB

Você pode criar um instantâneo de um compartilhamento de arquivos do Azure SMB usando o portal do Azure, o Azure PowerShell ou a CLI do Azure.

Para criar um instantâneo de um compartilhamento de arquivos existente, entre no portal do Azure e siga estas etapas.

  1. No portal, navegue até a partilha de ficheiros.

  2. Selecione Instantâneos, selecione + Adicionar instantâneo e, em seguida, OK.

    Captura de ecrã do separador de instantâneos da conta de armazenamento.

Listar instantâneos de partilha de ficheiros SMB

Você pode listar todos os instantâneos de um compartilhamento de arquivos usando o portal do Azure, o Azure PowerShell ou a CLI do Azure.

Para listar todos os instantâneos de um compartilhamento de arquivos existente, entre no portal do Azure e siga estas etapas.

  1. No portal, navegue até a partilha de ficheiros.

  2. No compartilhamento de arquivos, selecione Instantâneos.

  3. Na guia Instantâneos, selecione um instantâneo na lista.

    Captura de tela da guia Instantâneos, o primeiro instantâneo é realçado.

  4. Abra esse instantâneo para navegar pelos arquivos que ele contém.

Restaurar a partir de um instantâneo de compartilhamento de arquivos SMB

Para restaurar ficheiros a partir de um instantâneo, inicie sessão no portal do Azure e siga estes passos.

  1. No portal, navegue até a partilha de ficheiros.

  2. No compartilhamento de arquivos, selecione Instantâneos.

  3. Na guia instantâneo de compartilhamento de arquivos, clique com o botão direito do mouse no arquivo que deseja restaurar e selecione o botão Restaurar .

    Captura de ecrã do separador instantâneo, qstestfile está selecionado, restaurar está realçado.

  4. Selecione Substituir ficheiro original e, em seguida, selecione OK.

    Captura de ecrã da janela pop-up Restaurar, está selecionado substituir o ficheiro original.

A versão não modificada do arquivo agora deve ser restaurada.

Excluir instantâneos de partilha de arquivos SMB

Os instantâneos de partilha existentes nunca poderão ser substituídos. Devem ser explicitamente eliminados. Você pode excluir instantâneos de compartilhamento usando o portal do Azure, o Azure PowerShell ou a CLI do Azure.

Antes de excluir um instantâneo de compartilhamento, você precisará remover todos os bloqueios da conta de armazenamento. Navegue até a conta de armazenamento e selecione Definições>Bloqueios. Se algum bloqueio estiver listado, exclua-o.

Para excluir um instantâneo de um compartilhamento de arquivos existente, entre no portal do Azure e siga estas etapas.

  1. Na caixa de pesquisa na parte superior do portal do Azure, digite e selecione contas de armazenamento.

  2. Selecione a conta de armazenamento que contém a partilha de ficheiros do qual pretende excluir os snapshots.

  3. Selecione Armazenamento de dados >Partilhas de ficheiros.

  4. Selecione a partilha de ficheiros para a qual deseja excluir um ou mais instantâneos e, em seguida, selecione Operações>Instantâneos. Todos os instantâneos existentes da partilha de ficheiros serão listados.

  5. Selecione o(s) instantâneo(s) que deseja excluir e, em seguida, selecione Excluir.

    Captura de tela da guia Instantâneos, o último instantâneo é selecionado e o botão de exclusão é realçado.

Usar um instantâneo de partilha de ficheiros SMB no Windows

Assim como com os instantâneos locais VSS (Volume Shadow Copy), pode visualizar os instantâneos do partilhamento de ficheiros montado do Azure usando o separador Versões anteriores no Windows.

  1. No Explorador de Ficheiros, localize a partilha montada.

    Captura de ecrã de uma partilha montada no Explorador de Ficheiros.

  2. Navegue para o item ou o item principal que precisa ser restaurado. Clique com o botão direito do rato e selecione Propriedades no menu.

    Captura de tela do menu do botão direito do mouse para um diretório selecionado.

  3. Selecione Versões Anteriores para ver a lista de instantâneos de partilha para este diretório.

  4. Selecione Abrir para abrir o instantâneo.

    Captura de ecrã do separador Versões anteriores.

  5. Selecione Restaurar. Isso copia o conteúdo de todo o diretório recursivamente para o local original no momento em que o instantâneo de compartilhamento foi criado.

    Captura de ecrã do separador Versões anteriores, o botão restaurar na mensagem de aviso está realçado.

    Nota

    Se o arquivo não tiver sido alterado, você não verá uma versão anterior para esse arquivo porque esse arquivo é a mesma versão do instantâneo. Isso é consistente com como isso funciona em um servidor de arquivos do Windows.

Monte um instantâneo de partilha de arquivos SMB no Linux

Se quiser montar um instantâneo específico de um compartilhamento de arquivos SMB Azure no Linux, você deve fornecer a snapshot opção como parte do mount comando, onde snapshot é a hora em que o instantâneo específico foi criado em um formato como @GMT-2023.01.05-00.08.20. A snapshot opção é suportada no kernel Linux desde a versão 4.19.

Depois de criar o instantâneo da partilha de ficheiros, siga estas instruções para o montar.

  1. No portal do Azure, navegue até à conta de armazenamento que contém a partilha de ficheiros de que deseja montar um instantâneo.

  2. Selecione Armazenamento de dados Partilhas> de ficheiros e selecione a partilha de ficheiros.

  3. Selecione > e anote o nome do instantâneo que deseja montar. O nome do instantâneo será uma marcação horária GMT, como na captura de ecrã abaixo.

    Captura de ecrã que mostra como localizar o nome do instantâneo da partilha de ficheiros e o respetivo carimbo de data/hora no portal do Azure.

  4. Converta a data e hora para o formato esperado pelo comando mount, que é @GMT-year.month.day-hour.minutes.seconds. Neste exemplo, você converteria 2023-01-05T00:08:20.0000000Z para @GMT-2023.01.05-00.08.20.

  5. Execute o mount comando usando a hora GMT para especificar o snapshot valor. Certifique-se de substituir <storage-account-name>, <file-share-name>e o carimbo de data/hora GMT pelos seus valores. O arquivo .cred contém as credenciais a serem usadas para montar o compartilhamento.

    sudo mount -t cifs //<storage-account-name>.file.core.windows.net/<file-share-name> /media/<file-share-name>/snapshot1 -o credentials=/etc/smbcredentials/snapshottestlinux.cred,snapshot=@GMT-2023.01.05-00.08.20
    
  6. Se conseguires navegar pelo snapshot sob o caminho /media/<file-share-name>/snapshot1, a montagem foi bem-sucedida.

Se a montagem falhar, consulte Solucionar problemas de conectividade e acesso (SMB) dos Arquivos do Azure.

Instantâneos de partilha de ficheiros NFS

Os clientes que usam partilhas de ficheiros do Azure NFS podem criar, listar, excluir e restaurar a partir de instantâneos de partilha.

Importante

Você deve montar a sua partilha de ficheiros antes de criar instantâneos. Se você criar um novo compartilhamento de arquivos NFS e tirar instantâneos antes de montar o compartilhamento, tentar listar os instantâneos para o compartilhamento retornará uma lista vazia. Recomendamos excluir todos os instantâneos tirados antes da primeira montagem e recriá-los depois de ter montado o compartilhamento.

Limitações do instantâneo NFS

Somente APIs de gerenciamento de arquivos (AzRmStorageShare) são suportadas para instantâneos de compartilhamento de arquivos do Azure NFS. As APIs do plano de dados de arquivo (AzStorageShare) não são suportadas.

Atualmente, o Backup do Azure não tem suporte para compartilhamentos de arquivos NFS.

Os instantâneos de compartilhamento de arquivos do Azure NFS estão disponíveis em todas as regiões de nuvem pública do Azure.

Criar um instantâneo de partilha de ficheiros NFS

Você pode criar um instantâneo de um compartilhamento de arquivos do Azure NFS usando o portal do Azure, o Azure PowerShell ou a CLI do Azure.

Para criar um instantâneo de um compartilhamento de arquivos existente, entre no portal do Azure e siga estas etapas.

  1. Na caixa de pesquisa na parte superior do portal do Azure, digite e selecione contas de armazenamento.

  2. Selecione a conta de armazenamento FileStorage que contém o compartilhamento de arquivos do Azure NFS do qual você deseja tirar um instantâneo.

  3. Selecione Armazenamento de dados >Partilhas de ficheiros.

  4. Selecione a partilha de ficheiros que deseja capturar em instantâneos, e depois selecione Operações>Instantâneos.

  5. Selecione + Adicionar captura de ecrã. Adicione um comentário opcional e selecione OK.

Captura de ecrã a mostrar a adição de um instantâneo de partilha de ficheiros.

Listar instantâneos de partilha de arquivos NFS

Você pode listar todos os instantâneos de um compartilhamento de arquivos usando o portal do Azure, o Azure PowerShell ou a CLI do Azure.

Para listar todos os instantâneos de um compartilhamento de arquivos existente, entre no portal do Azure e siga estas etapas.

  1. Na caixa de pesquisa na parte superior do portal do Azure, digite e selecione contas de armazenamento.

  2. Selecione a conta de armazenamento que contém o compartilhamento de arquivos do Azure NFS do qual você deseja listar os instantâneos.

  3. Selecione Armazenamento de dados >Partilhas de ficheiros.

  4. Selecione o compartilhamento de arquivos para o qual você deseja listar os instantâneos.

  5. Selecione Operações>Instantâneos, e todos os instantâneos existentes para a partilha de ficheiros serão listados.

Restaurar a partir de um instantâneo de partilha de arquivos NFS do Azure

Para montar um instantâneo de compartilhamento de arquivos do Azure NFS em uma VM Linux (cliente NFS) e restaurar arquivos, siga estas etapas.

  1. Execute o seguinte comando em um console. Consulte Opções de montagem para obter outras opções de montagem recomendadas. Para melhorar o desempenho da cópia, monte o snapshot com nconnect para usar vários canais TCP.

    sudo mount -o vers=4,minorversion=1,proto=tcp,sec=sys $server:/nfs4account/share /media/nfs
    
  2. Altere o diretório para /media/nfs/.snapshots para que você possa visualizar os instantâneos disponíveis. O .snapshots diretório está oculto por padrão, mas você pode acessar e ler a partir dele como qualquer diretório.

    cd /media/nfs/.snapshots
    
  3. Liste o conteúdo da .snapshots pasta.

    ls
    
  4. Cada snapshot tem seu próprio diretório que serve como um ponto de recuperação. Mude para o diretório de instantâneos onde você deseja restaurar os arquivos.

    cd <snapshot-name>
    
  5. Liste o conteúdo do diretório para exibir uma lista de arquivos e diretórios que podem ser recuperados.

    ls
    
  6. Copie todos os arquivos e diretórios do snapshot para um diretório de restauração para concluir a restauração.

    cp -r <snapshot-name> ../restore
    

Os arquivos e diretórios do snapshot agora devem estar disponíveis no /media/nfs/restore diretório.

Excluir instantâneos da partilha de ficheiros NFS

Os instantâneos de partilha existentes nunca poderão ser substituídos. Devem ser explicitamente eliminados. Você pode excluir instantâneos de compartilhamento usando o portal do Azure, o Azure PowerShell ou a CLI do Azure.

Antes de excluir um instantâneo de compartilhamento, você precisará remover todos os bloqueios da conta de armazenamento. Navegue até a conta de armazenamento e selecione Definições>Bloqueios. Se algum bloqueio estiver listado, exclua-o.

Para excluir um instantâneo de um compartilhamento de arquivos existente, entre no portal do Azure e siga estas etapas.

  1. Na caixa de pesquisa na parte superior do portal do Azure, digite e selecione contas de armazenamento.

  2. Selecione a conta de armazenamento FileStorage que contém o partilhamento de ficheiros NFS do Azure para o qual pretende eliminar instantâneos.

  3. Selecione Armazenamento de dados >Partilhas de ficheiros.

  4. Selecione a partilha de ficheiros para a qual deseja excluir um ou mais instantâneos e, em seguida, selecione Operações>Instantâneos. Todos os instantâneos existentes da partilha de ficheiros serão listados.

  5. Selecione o(s) instantâneo(s) que deseja excluir e, em seguida, selecione Excluir.

    Captura de tela da exclusão de instantâneos de compartilhamento de arquivos.

Consulte também