Condividi tramite


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 Sì No
Condivisioni file Standard (GPv2), archiviazione con ridondanza geografica/archiviazione con ridondanza geografica della zona Sì No
Condivisioni file Premium (FileStorage), archiviazione con ridondanza locale/archiviazione con ridondanza della zona Sì No

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. Al termine del comando per la seconda volta, è possibile reindirizzare l'applicazione alla nuova condivisione.

Vedi anche