Eseguire la migrazione di file da una condivisione file di Azure SMB a un'altra
Questo articolo descrive come eseguire la migrazione di file tra condivisioni file di Azure SMB. Un motivo comune per eseguire questa operazione è se è necessario eseguire la migrazione da una condivisione file standard a una condivisione file Premium per ottenere prestazioni migliori per il carico di lavoro dell'applicazione.
Avviso
Se si usa Sincronizzazione file di Azure, il processo di migrazione è diverso da quello descritto in questo articolo. Vedere Eseguire invece la migrazione di file da una condivisione file di Azure a un'altra quando si usa Sincronizzazione file di Azure.
Si applica a
Tipo di condivisione file | SMB | NFS |
---|---|---|
Condivisioni file Standard (GPv2), archiviazione con ridondanza locale/archiviazione con ridondanza della zona | ||
Condivisioni file Standard (GPv2), archiviazione con ridondanza geografica/archiviazione con ridondanza geografica della zona | ||
Condivisioni file Premium (FileStorage), archiviazione con ridondanza locale/archiviazione con ridondanza della zona |
Eseguire la migrazione con Robocopy
Seguire questa procedura per eseguire la migrazione usando Robocopy, un'utilità di copia file della riga di comando integrata in Windows.
Distribuire una macchina virtuale Windows in Azure nella stessa area della condivisione file di origine. Mantenere i dati e la rete in Azure sarà veloce ed evitare addebiti per il trasferimento dei dati in uscita. Per ottenere prestazioni ottimali, è consigliabile usare un tipo di macchina virtuale multi-core con almeno 56 GiB di memoria, ad esempio Standard_DS5_v2.
Montare sia le condivisioni file di origine che di destinazione nella macchina virtuale. Assicurarsi di montarli usando la chiave dell'account di archiviazione per assicurarsi che la macchina virtuale abbia accesso a tutti i file. Non usare un'identità di dominio.
Eseguire questo comando al prompt dei comandi di Windows. Facoltativamente, è possibile includere flag per le funzionalità di registrazione come procedura consigliata (/NP, /NFL, /NDL, /UNILOG).
robocopy <source> <target> /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
Se la condivisione di origine è stata montata come s:\ e la destinazione è t:\ il comando è simile al seguente:
robocopy s:\ t:\ /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
È possibile eseguire il comando mentre l'origine è ancora online, ma tenere presente che qualsiasi I/O funzionerà contro i limiti di limitazione della condivisione esistente.
Al termine dell'esecuzione iniziale, disconnettere l'applicazione dalla condivisione esistente ed eseguire di nuovo lo stesso comando robocopy. In questo modo verranno copiate tutte le modifiche apportate dopo l'esecuzione iniziale, ignorando tutti i dati di file già copiati.
Al termine del comando per la seconda volta, è possibile reindirizzare l'applicazione alla nuova condivisione.