Migrar arquivos de um compartilhamento de arquivos SMB do Azure para outro
Este artigo descreve como migrar arquivos entre compartilhamentos de arquivos SMB do Azure. Um motivo comum para fazer isso é se você precisar migrar de um compartilhamento de arquivo padrão para um compartilhamento de arquivo premium para obter um desempenho maior para a carga de trabalho do aplicativo.
Aviso
Se você estiver usando a Sincronização de Arquivos do Azure, o processo de migração será diferente do descrito neste artigo. Em vez disso, confira Migrar arquivos de um compartilhamento de arquivo do Azure para outro ao usar a Sincronização de Arquivos do Azure.
Aplica-se a
Tipo de compartilhamento de arquivos | SMB | NFS |
---|---|---|
Compartilhamentos de arquivos padrão (GPv2), LRS/ZRS | ![]() |
![]() |
Compartilhamentos de arquivos padrão (GPv2), GRS/GZRS | ![]() |
![]() |
Compartilhamento de arquivos premium (FileStorage), LRS/ZRS | ![]() |
![]() |
Migrar usando o Robocopy
Siga estas etapas para migrar usando o Robocopy, um utilitário de cópia de arquivo de linha de comando integrado ao Windows.
Implante uma VM (máquina virtual) do Windows no Azure na mesma região que o compartilhamento de arquivo de origem. Manter os dados e a rede no Azure será rápido e evitará encargos de transferência de dados de saída. Para alcançar o desempenho ideal, recomendamos um tipo de VM de vários núcleos com pelo menos 56 GiB de memória, por exemplo , Standard_DS5_v2.
Monte os compartilhamentos de arquivos de origem e de destino na VM. Certifique-se de montá-los usando a chave de conta de armazenamento para garantir que a VM tenha acesso a todos os arquivos. Não use uma identidade de domínio.
Execute este comando no prompt de comando do Windows. Opcionalmente, você pode incluir sinalizadores para recursos de registro em log como a melhor prática (/NP, /NFL, /NDL, /UNILOG).
robocopy <source> <target> /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
Se o compartilhamento de origem foi montado como s:\ e o destino era t:\, o comando será semelhante a:
robocopy s:\ t:\ /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
Você pode executar o comando enquanto sua origem ainda estiver online, mas esteja ciente de que qualquer E/S funcionará em relação aos limites de restrição do compartilhamento existente.
Após a conclusão da execução inicial, desconecte o aplicativo do compartilhamento existente e execute o mesmo comando robocopy novamente. Isso copiará todas as alterações que ocorreram desde a execução inicial, ignorando qualquer dado de arquivo que já tenha sido copiado.
Depois que o comando for concluído pela segunda vez, você poderá redirecionar seu aplicativo para o novo compartilhamento.