Dela via


Migrera filer från en SMB Azure-filresurs till en annan

Den här artikeln beskriver hur du migrerar filer mellan SMB Azure-filresurser. En vanlig orsak till detta är om du behöver migrera från en standardfilresurs till en Premium-filresurs för att få bättre prestanda för din programarbetsbelastning.

Varning

Om du använder Azure File Sync skiljer sig migreringsprocessen från den som beskrivs i den här artikeln. I stället kan du läsa Migrera filer från en Azure-filresurs till en annan när du använder Azure File Sync.

Gäller för

Typ av filresurs SMB NFS
Standardfilresurser (GPv2), LRS/ZRS Ja Inga
Standardfilresurser (GPv2), GRS/GZRS Ja Inga
Premiumfilresurser (FileStorage), LRS/ZRS Ja Nej

Migrera med Robocopy

Följ de här stegen för att migrera med robocopy, ett kommandoradsfilkopieringsverktyg som är inbyggt i Windows.

  1. Distribuera en virtuell Windows-dator (VM) i Azure i samma region som källfilresursen. Det går snabbt att behålla data och nätverk i Azure och undvika avgifter för utgående dataöverföring. För optimala prestanda rekommenderar vi en vm-typ med flera kärnor med minst 56 GiB minne, till exempel Standard_DS5_v2.

  2. Montera både käll- och målfilresurserna på den virtuella datorn. Se till att montera dem med hjälp av lagringskontonyckeln för att kontrollera att den virtuella datorn har åtkomst till alla filer. Använd inte en domänidentitet.

  3. Kör det här kommandot i Windows-kommandotolken. Du kan också inkludera flaggor för loggningsfunktioner som bästa praxis (/NP, /NFL, /NDL, /UNILOG).

    robocopy <source> <target> /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
    

    Om källresursen har monterats som s:\ och målet var t:\ ser kommandot ut så här:

    robocopy s:\ t:\ /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
    

    Du kan köra kommandot medan källan fortfarande är online, men tänk på att alla I/O:er fungerar mot begränsningsgränserna för din befintliga resurs.

  4. När den första körningen är klar kopplar du från programmet från den befintliga resursen och kör samma robocopy-kommando igen. Detta kopierar över alla ändringar som har gjorts sedan den första körningen och hoppar över alla fildata som redan har kopierats över.

  5. När kommandot har slutförts för andra gången kan du omdirigera programmet till den nya resursen.

Se även