Migrar arquivos de um compartilhamento de arquivos do Azure SMB para outro
Este artigo descreve como migrar arquivos entre compartilhamentos de arquivos do Azure SMB. Um motivo comum para fazer isso é se você precisar migrar de um compartilhamento de arquivos padrão para um compartilhamento de arquivos premium para obter maior desempenho para a carga de trabalho do aplicativo.
Aviso
Se você estiver usando o Azure File Sync, o processo de migração será diferente do descrito neste artigo. Em vez disso, consulte Migrar arquivos de um compartilhamento de arquivos do Azure para outro ao usar a Sincronização de Arquivos do Azure.
Aplica-se a
Tipo de partilhas de ficheiros | SMB | NFS |
---|---|---|
Partilhas de ficheiros Standard (GPv2), LRS/ZRS | ![]() |
![]() |
Partilhas de ficheiros Standard (GPv2), GRS/GZRS | ![]() |
![]() |
Partilhas de ficheiros 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 máquina virtual (VM) do Windows no Azure na mesma região do compartilhamento de arquivos 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 um desempenho ideal, recomendamos um tipo de VM multi-core 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 da 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 uma prática recomendada (/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 foi t:\, o comando terá esta aparência:
robocopy s:\ t:\ /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
Você pode executar o comando enquanto sua fonte ainda está online, mas esteja ciente de que qualquer E/S funcionará contra os limites de aceleração em seu compartilhamento existente.
Após a conclusão da execução inicial, desconecte seu aplicativo do compartilhamento existente e execute o mesmo comando robocopy novamente. Isso copiará todas as alterações que aconteceram desde a execução inicial, ignorando todos os dados do arquivo que já foram copiados.
Depois que o comando for concluído pela segunda vez, você poderá redirecionar seu aplicativo para o novo compartilhamento.