Eseguire la migrazione offline di dati a Sincronizzazione file di Azure con Azure Data Box
Questo articolo sulla migrazione è uno dei vari articoli riguardanti le parole chiave Sincronizzazione file di Azure e Azure Data Box. Controllare se questo articolo si applica al proprio scenario:
- Origine dati: Windows Server 2012 R2 o versione successiva in cui Sincronizzazione file di Azure verrà installato e punterà al set originale di file.
- Percorso di migrazione: Windows Server 2012 R2 o versione successiva ⇒ Data Box ⇒ Condivisione file Azure ⇒ sincronizzazione con la posizione originale dei file di Windows Server
- Memorizzazione nella cache dei file in locale: Sì, l'obiettivo finale è una distribuzione di Sincronizzazione file di Azure che sincronizza i file dalla posizione in cui si trovano attualmente.
L'uso di Azure Data Box è un percorso praticabile per spostare dati in blocco da Windows Server locale per separare condivisioni file di Azure e quindi, facoltativamente, aggiungere Sincronizzazione file di Azure nel server di origine originale.
Sono disponibili diversi percorsi di migrazione; è importante seguire quello corretto:
- I dati si trovano in Windows Server 2012 R2 o versione successiva e si prevede di installare AFS in tale server e sincronizzare il percorso originale. In questo scenario, non si desiderano caricare tutti i file e usare Data Box, quindi usare la sincronizzazione file per le modifiche in corso. In questo scenario, quindi, questo articolo descrive il percorso di migrazione.
- Si dispone di dati in un'origine in cui non sarà o non è possibile installare AFS. Ad esempio, un NAS (Network Attached Storage) o un server differente. Si creerà, invece, un nuovo server vuoto e si userà Sincronizzazione file di Azure in tale server. In questo caso, questa non è la guida alla migrazione appropriata. Vedere invece: Eseguire la migrazione da NAS tramite Data Box a Sincronizzazione file di Azure o trovare la guida migliore per lo scenario nella pagina panoramica della migrazione.
- Per tutti gli altri scenari, controllare la tabella delle guide alla migrazione di condivisione file di Azure. Questa pagina di panoramica offre un punto di partenza ottimale per tutti gli scenari di migrazione.
Panoramica della migrazione
Il processo di migrazione è costituito da diverse fasi. Dovrai:
- Distribuire account di archiviazione e condivisioni file.
- Distribuire uno o più dispositivi Azure Data Box per spostare i dati da Windows Server 2012 R2 o versione successiva.
- Configurare Sincronizzazione file di Azure con caricamento autorevole.
Le sezioni seguenti descrivono in dettaglio le fasi del processo di migrazione.
Suggerimento
Se si torna a questo articolo, usare lo spostamento sul lato destro della schermata per passare alla fase di migrazione in cui si è interrotto.
Fase 1: Determinare il numero di condivisioni file di Azure necessarie
Con questa guida alla migrazione, è necessario continuare a usare il DAS (Direct Attached Storage) locale contenente i file. Data Box verrà alimentato da tale posizione e anche Sincronizzazione file di Azure verrà configurato in tale posizione. NAS (Network Attached Storage) non funziona con questo percorso di migrazione.
Si determinano le sincronizzazioni configurando gruppi di sincronizzazione di Sincronizzazione file di Azure che determinano dove si sincronizza un set di file. Ogni gruppo di sincronizzazione ha almeno un percorso del server, denominato endpoint server, e una condivisione file di Azure, denominata endpoint cloud.
È possibile sincronizzare percorsi secondari di un set di file in ogni condivisione file di Azure. Ciò significa configurare diversi gruppi di sincronizzazione per coprire completamente un set di file. Nella parte restante della sezione vengono descritte le opzioni. Se è necessario ristrutturare i dati, è necessario eseguire questa operazione come primo passaggio prima di continuare con questa guida, ordinare una sincronizzazione di Data Box o di configurazione.
Attenzione
È fondamentale che la struttura di file e cartelle sia il modo in cui si desidera che sia a lungo termine, prima di iniziare la migrazione. Evitare ristrutturazioni di cartelle non necessarie durante la migrazione. In questo modo, si ridurranno gli effetti positivi dell'uso di Azure Data Box per il trasporto in blocco iniziale di file in Azure.
In questo passaggio verrà determinato il numero di condivisioni file di Azure necessarie. Una singola istanza di Windows Server (o cluster) può sincronizzare fino a 30 condivisioni file di Azure.
Potrebbero essere presenti più cartelle nei volumi attualmente condivisi in locale come condivisioni SMB per gli utenti e le app. Il modo più semplice per eseguire l'immagine di questo scenario consiste nell'immaginare una condivisione locale che esegue il mapping 1:1 a una condivisione file di Azure. Se si dispone di un numero sufficientemente piccolo di condivisioni, inferiore a 30 per una singola istanza di Windows Server, è consigliabile eseguire un mapping 1:1.
Se sono presenti più di 30 condivisioni, il mapping di una condivisione locale 1:1 a una condivisione file di Azure spesso non è necessario. Valutare le opzioni seguenti.
Raggruppamento di condivisioni
Ad esempio, se il reparto risorse umane (HR) ha 15 condivisioni, valutare l’archiviazione di tutti i dati delle risorse umane in una singola condivisione file di Azure. L'archiviazione di più condivisioni locali in un’unica condivisione file di Azure non impedisce di creare le 15 condivisioni SMB normali nell'istanza locale di Windows Server. Significa solo che si organizzano le cartelle radice di queste 15 condivisioni come sottocartelle in una cartella comune. Si sincronizza, quindi, questa cartella comune con una condivisione file di Azure. In questo modo, è necessaria solo una singola condivisione file di Azure nel cloud per questo gruppo di condivisioni locali.
Sincronizzazione di volumi
Sincronizzazione file di Azure supporta la sincronizzazione della radice di un volume con una condivisione file di Azure. Se si sincronizza la radice del volume, tutte le sottocartelle e i file passeranno nella stessa condivisione file di Azure.
La sincronizzazione della radice del volume non è sempre l'opzione migliore. La sincronizzazione di più posizioni offre alcuni vantaggi. In questo modo, ad esempio, è possibile mantenere inferiore il numero di elementi per ambito di sincronizzazione. Vengono testate le condivisioni file di Azure e Sincronizzazione file di Azure con 100 milioni di elementi (file e cartelle) per condivisione. Ma una procedura consigliata consiste nel cercare di mantenere il numero inferiore a 20 milioni o 30 milioni in una singola quota. La configurazione di Sincronizzazione file di Azure con un numero inferiore di elementi non è utile solo per la sincronizzazione file. Un numero inferiore di elementi offre benefici anche in scenari come i seguenti:
- L'analisi iniziale del contenuto cloud può essere completata più rapidamente, riducendo a sua volta l'attesa della visualizzazione dello spazio dei nomi in un server abilitato per Sincronizzazione file di Azure.
- Il ripristino lato cloud da uno snapshot di condivisione file di Azure sarà più veloce.
- Il ripristino di emergenza di un server locale può accelerare notevolmente.
- Le modifiche apportate direttamente in una condivisione file di Azure (al di fuori della sincronizzazione) possono essere rilevate e sincronizzate più velocemente.
Suggerimento
Se non si conosce il numero di file e cartelle esistenti, consultare lo strumento TreeSize di JAM Software GmbH.
Approccio strutturato a una mappa di distribuzione
Prima di distribuire l'archiviazione nel cloud in un passaggio successivo, è importante creare una mappa tra le cartelle locali e le condivisioni file di Azure. Questo mapping consentirà di appurare quante e quali risorse del gruppo di sincronizzazione di Sincronizzazione file di Azure verranno sottoposte a provisioning. Un gruppo di sincronizzazione collega la condivisione file di Azure e la cartella nel server e stabilisce una connessione di sincronizzazione.
Per decidere il numero di condivisioni file di Azure necessarie, esaminare i limiti e le procedure consigliate seguenti. In questo modo, sarà possibile ottimizzare la mappa.
Un server in cui è installato l'agente di Sincronizzazione file di Azure può eseguire la sincronizzazione con un massimo di 30 condivisioni file di Azure.
Una condivisione file di Azure viene distribuita in un account di archiviazione. Questa disposizione rende l'account di archiviazione una destinazione di scalabilità per i numeri correlati alle prestazioni come operazioni di I/O al secondo e velocità effettiva.
Quando si distribuiscono condivisioni file di Azure, prestare attenzione alle limitazioni di un account di archiviazione in termini di operazioni di I/O al secondo. L’ideale sarebbe eseguire il mapping 1:1 delle condivisioni file con gli account di archiviazione. Tuttavia, ciò non sempre è possibile, a causa dei diversi limiti e restrizioni imposti dalla propria organizzazione e da Azure. Quando non è possibile distribuire una sola condivisione file per account di archiviazione, valutare quali condivisioni saranno particolarmente attive e quali lo saranno meno, in modo da non inserire le condivisioni file più utilizzate nello stesso account di archiviazione.
Se si prevede di trasferire un'app in Azure che userà la condivisione file di Azure in modo nativo, potrebbe essere necessario ottenere prestazioni più elevate dalla condivisione file di Azure. Se questo tipo di uso è una possibilità, anche in futuro, è consigliabile creare una singola condivisione file standard di Azure nel proprio account di archiviazione.
Esiste un limite di 250 account di archiviazione per sottoscrizione e area di Azure.
Suggerimento
Alla luce di queste informazioni, spesso diventa necessario raggruppare più cartelle di primo livello nei volumi in una nuova directory radice comune. Si sincronizza, quindi, questa nuova directory radice e tutte le cartelle in essa raggruppate in una singola condivisione file di Azure. Questa tecnica consente di rimanere entro il limite di 30 sincronizzazioni di condivisioni file di Azure per server.
Questo raggruppamento in una radice comune non influisce sull'accesso ai dati. Gli ACL non vengono modificati. È sufficiente modificare i percorsi di condivisione (come condivisioni SMB o NFS) nelle cartelle del server locale che ora sono state modificate in una radice comune. Non occorrono altre modifiche.
Importante
Il vettore di scala più importante per Sincronizzazione file di Azure è il numero di elementi (file e cartelle) che devono essere sincronizzati. Per informazioni più dettagliate, esaminare Obiettivi di scalabilità di Sincronizzazione file di Azure.
È consigliabile mantenere basso il numero di elementi per ambito di sincronizzazione. Questo è un fattore importante da considerare nel mapping delle cartelle alle condivisioni file di Azure. Sincronizzazione file di Azure è testato con 100 milioni di elementi (file e cartelle) per condivisione. Molte volte, tuttavia, è preferibile cercare di mantenere il numero di elementi al di sotto di 20 milioni o 30 milioni in una singola quota. Suddividere lo spazio dei nomi in più condivisioni se si inizia a superare questi numeri. È possibile continuare a raggruppare più condivisioni locali nella stessa condivisione file di Azure se si rimane approssimativamente al di sotto di questi numeri. Questa pratica fornirà spazio per la crescita.
È possibile che, nella propria situazione, un set di cartelle possa essere sincronizzato logicamente con la stessa condivisione file di Azure (usando il nuovo approccio comune alle cartelle radice menzionato in precedenza). Potrebbe essere preferibile, tuttavia, raggruppare le cartelle in modo che vengano sincronizzate con due condivisioni file di Azure anziché una sola. È possibile usare questo approccio per mantenere bilanciato il numero di file e cartelle per condivisione file nel server. È anche possibile suddividere le condivisioni locali e la sincronizzazione tra più server locali, aggiungendo la possibilità di eseguire la sincronizzazione con altre 30 condivisioni file di Azure per ogni server aggiuntivo.
Scenari e considerazioni comuni di sincronizzazione dei file
# | Scenario di sincronizzazione | Supportata | Considerazioni (o limitazioni) | Soluzione (soluzione alternativa) |
---|---|---|---|---|
1 | File server con più dischi/volumi e più condivisioni nella stessa condivisione file di Azure di destinazione (consolidamento) | No | Una condivisione file di Azure di destinazione (endpoint cloud) supporta la sincronizzazione con un solo gruppo di sincronizzazione. Un gruppo di sincronizzazione supporta un solo endpoint server per ogni server registrato. |
1) Iniziare con la sincronizzazione di un solo disco (relativo volume radice) alla condivisione file di Azure di destinazione. Cominciare dal disco/volume più grande sarà utile per i requisiti di archiviazione locale. Configurare il cloud a livelli per suddividere in livelli tutti i dati nel cloud, liberando spazio sul disco del file server. Spostare i dati da altri volumi/condivisioni nel volume corrente che esegue la sincronizzazione. Continuare i passaggi uno per uno fino a quando tutti i dati vengono suddivisi in livelli nel cloud o nella migrazione. 2) Specificare come destinazione un solo volume radice (disco) alla volta. Usare il cloud a livelli per suddividere in livelli tutti i dati per la condivisione file di Azure di destinazione. Rimuovere l'endpoint server dal gruppo di sincronizzazione, ricreare l'endpoint con il volume/disco radice successivo, sincronizzare e ripetere il processo. Nota: potrebbe essere necessario reinstallare l'agente. 3) Consigliare l'uso di più condivisioni file di Azure di destinazione (account di archiviazione identico o diverso in base ai requisiti di prestazioni) |
2 | File server con singolo volume e più condivisioni nella stessa condivisione file di Azure di destinazione (consolidamento) | Sì | Non è possibile avere più endpoint server per ogni server registrato che esegue la sincronizzazione con la stessa condivisione file di Azure di destinazione (uguale a quella precedente) | Sincronizzare la radice del volume che contiene più condivisioni o cartelle di primo livello. Per altre informazioni, fare riferimento a Concetto di raggruppamento delle condivisioni e Sincronizzazione di volumi. |
3 | File server con più condivisioni e/o volumi in più condivisioni file di Azure con un singolo account di archiviazione (mapping 1:1 della condivisione) | Sì | Una singola istanza di Windows Server (o cluster) può sincronizzare fino a 30 condivisioni file di Azure. Un account di archiviazione è una destinazione di scalabilità per le prestazioni. Le operazioni di I/O al secondo e la velocità effettiva vengono condivise tra le condivisioni file. Mantenere il numero di elementi per gruppo di sincronizzazione entro 100 milioni di elementi (file e cartelle) per condivisione. L’ideale sarebbe rimanere al di sotto di 20 o 30 milioni di elementi per condivisione. |
1) Usare più gruppi di sincronizzazione (numero di gruppi di sincronizzazione = numero di condivisioni file di Azure da sincronizzare). 2) In questo scenario è possibile sincronizzare solo 30 condivisioni alla volta. Se esistono più di 30 condivisioni in tale file server, usare il Concetto di raggruppamento delle condivisioni e Sincronizzazione di volumi per ridurre il numero di cartelle radice o di primo livello nell'origine. 3) Usare server di Sincronizzazione file aggiuntivi in locale e dividere/spostare i dati in questi server per aggirare le limitazioni nel server Windows di origine. |
4 | File server con più condivisioni e/o volumi in più condivisioni file di Azure con un account di archiviazione differente (mapping 1:1 della condivisione) | Sì | Una singola istanza di Windows Server (o cluster) può sincronizzare fino a 30 condivisioni file di Azure (account di archiviazione identico o differente). Mantenere il numero di elementi per gruppo di sincronizzazione entro 100 milioni di elementi (file e cartelle) per condivisione. L’ideale sarebbe rimanere al di sotto di 20 o 30 milioni di elementi per condivisione. |
Stesso approccio illustrato in precedenza |
5 | Più file server con singolo (condivisione o volume radice) nella stessa condivisione file di Azure di destinazione (consolidamento) | No | Un gruppo di sincronizzazione non può usare l'endpoint cloud (condivisione file di Azure) già configurato in un altro gruppo di sincronizzazione. Anche se un gruppo di sincronizzazione può avere endpoint server in file server diversi, i file non possono essere distinti. |
Seguire le indicazioni riportate nello scenario 1 precedente con considerazioni aggiuntive sulla destinazione di un solo file server alla volta. |
Creare una tabella di mapping
Usare le informazioni precedenti per determinare il numero di condivisioni file di Azure necessarie e quali parti dei dati esistenti finiranno nelle varie condivisioni file di Azure.
Creare una tabella che registra le considerazioni effettuate in modo da potervi fare riferimento quando è necessario. Rimanere organizzati è importante perché può essere facile perdere i dettagli del piano di mapping quando si esegue il provisioning di molte risorse di Azure contemporaneamente. Scaricare il file di Excel seguente da usare come modello per facilitare la creazione del mapping.
Scaricare un modello di mapping dello spazio dei nomi. |
Fase 2: Distribuire le risorse di archiviazione di Azure
In questa fase, consultare la tabella di mapping della fase 1 e usarla per eseguire il provisioning del numero corretto di account di archiviazione e condivisioni file di Azure.
Una condivisione file di Azure è archiviata nel cloud in un account di archiviazione di Azure. Un altro livello di considerazioni sulle prestazioni si applica qui.
Se esistono condivisioni molto attive (condivisioni usate da molti utenti e/o applicazioni), due condivisioni file di Azure potrebbero raggiungere il limite di prestazioni di un account di archiviazione.
È preferibile distribuire gli account di archiviazione con una sola condivisione file ciascuno. È possibile raggruppare più condivisioni file di Azure nello stesso account di archiviazione se si dispone di condivisioni di archiviazione o si prevede un'attività giornaliera bassa.
Queste considerazioni si applicano maggiormente all'accesso al cloud diretto (tramite una macchina virtuale di Azure) rispetto a Sincronizzazione file di Azure. Se si prevede di usare solo Sincronizzazione file di Azure in queste condivisioni, il raggruppamento di più condivisioni in un singolo account di archiviazione di Azure è accettabile.
Se è stato creato un elenco delle condivisioni, è necessario eseguire il mapping di ogni condivisione all'account di archiviazione in cui si troverà.
Nella fase precedente è stato determinato il numero appropriato di condivisioni. In questo passaggio si ha un mapping degli account di archiviazione alle condivisioni file. A questo punto, distribuire il numero appropriato di account di archiviazione di Azure con il numero appropriato di condivisioni file di Azure.
Accertarsi che l'area di ogni account di archiviazione sia la stessa e corrisponda all'area della risorsa del servizio di sincronizzazione archiviazione già distribuita.
Attenzione
Se si crea una condivisione file di Azure con un limite di 100 TiB, tale condivisione può usare solo le opzioni di ridondanza di archiviazione con ridondanza locale o ZRS. Considerare le esigenze di ridondanza dell'archiviazione prima di usare 100 condivisioni file TiB.
Le condivisioni file di Azure vengono comunque create con un limite di 5 TiB per impostazione predefinita. Seguire la procedura descritta in Creare una condivisione file di Azure per creare una condivisione file di grandi dimensioni.
Un'altra considerazione quando si distribuisce un account di archiviazione riguarda la ridondanza di Archiviazione di Azure. Vedere Opzioni di ridondanza di Archiviazione di Azure.
Anche i nomi delle risorse sono importanti. Ad esempio, se si raggruppano più condivisioni per il reparto risorse umane in un account di archiviazione di Azure, è necessario assegnare un nome appropriato all'account di archiviazione. Analogamente, quando si assegna un nome alle condivisioni file di Azure, è consigliabile usare nomi simili a quelli usati per le controparti locali.
Fase 3: Determinare il numero di appliance Azure Data Box necessarie
Iniziare questo passaggio solo dopo aver completato la fase precedente. Le risorse di archiviazione di Azure (account di archiviazione e condivisioni file) devono essere create in questo momento. Quando si ordina Data Box, è necessario specificare gli account di archiviazione in cui Data Box sta spostando i dati.
In questa fase è necessario eseguire il mapping dei risultati del piano di migrazione dalla fase precedente ai limiti delle opzioni di Data Box disponibili. Queste considerazioni faciliteranno la pianificazione delle opzioni di Data Box da scegliere e quante ne occorreranno per spostare le condivisioni NAS nelle condivisioni file di Azure.
Per determinare il numero di dispositivi necessari e i relativi tipi, considerare questi limiti importanti:
- Qualunque appliance Azure Data Box può spostare i dati in un massimo di 10 account di archiviazione.
- Ogni opzione di Data Box è dotata di una propria capacità utilizzabile. Vedere Opzioni di Data Box.
Consultare il piano di migrazione per trovare il numero di account di archiviazione che si è deciso di creare e le condivisioni in ognuno di essi. Esaminare, quindi, le dimensioni di ognuna delle condivisioni nel NAS. La combinazione di queste informazioni consentirà di ottimizzare e decidere quale appliance deve inviare dati agli account di archiviazione. Due dispositivi Data Box possono spostare file nello stesso account di archiviazione, ma non suddividere il contenuto di una singola condivisione file tra due Data Box.
Opzioni di Data Box
Per una migrazione standard, scegliere una o una combinazione di queste opzioni di Data Box:
- Data Box Disk. Microsoft invierà tra uno e cinque dischi SSD con una capacità di 8 TiB ciascuno, per un totale massimo di 40 TiB. La capacità utilizzabile è circa il 20% inferiore a causa del sovraccarico di crittografia e file system. Per altre informazioni, vedere Documentazione di Data Box Disk.
- Data Box. Questa opzione è la più comune. Microsoft invierà un'appliance Data Box resistente che funziona in modo simile a un NAS. Ha una capacità utilizzabile di 80 TiB. Per altre informazioni, vedere Documentazione di Data Box.
- Data Box Heavy. Questa opzione include un'appliance Data Box resistente su ruote simili a un NAS. Ha una capacità di 1 PiB. La capacità utilizzabile è circa il 20% inferiore a causa del sovraccarico di crittografia e file system. Per altre informazioni, vedere Documentazione di Data Box Heavy.
Nota
Per Data Box e Data Box Heavy, è supportata solo la copia dei dati tramite SMB. La copia dei dati tramite il servizio di copia dati non è supportata perché non mantiene la fedeltà dei file.
Fase 4: Copiare file in Data Box
All’arrivo di Data Box, è necessario configurarlo con connettività di rete senza ostacoli all'appliance NAS. Seguire la documentazione di configurazione per il tipo di Data Box ordinato:
A seconda del tipo di Data Box, potrebbero essere disponibili strumenti di copia di Data Box. A questo punto, non è consigliabile eseguire le migrazioni alle condivisioni file di Azure perché non copiano i file in Data Box con la massima fedeltà. Usare, invece, Robocopy.
All'arrivo di Data Box, saranno disponibili condivisioni SMB già sottoposte a provisioning per ogni account di archiviazione specificato al momento dell'ordine.
- Se i file vengono inseriti in una condivisione file di Azure premium, esisterà una condivisione SMB per ogni account di archiviazione "Archiviazione file" premium.
- Se i file vengono inseriti in un account di archiviazione standard, esisteranno tre condivisioni SMB per account di archiviazione standard (GPv1 e GPv2). Solo le condivisioni file che terminano con
_AzFiles
sono rilevanti per la migrazione. Ignorare condivisioni BLOB di pagine e blocchi.
Seguire i passaggi descritti nella documentazione di Azure Data Box:
- Connettersi a Data Box.
- Copiare dati in Data Box.
- Preparare Data Box per il caricamento in Azure.
La documentazione di Data Box collegata specifica un comando Robocopy. Questo comando non è adatto per mantenere la fedeltà completa di file e cartelle. Usare, invece, questo comando:
robocopy <SourcePath> <Dest.Path> /MT:20 /R:2 /W:1 /B /MIR /IT /COPY:DATSO /DCOPY:DAT /NP /NFL /NDL /XD "System Volume Information" /UNILOG:<FilePathAndName>
Commutatore | Significato |
---|---|
/MT:n |
Consente l'esecuzione di Robocopy in multithreading. L’impostazione predefinita per n è 8. Il massimo è di 128 thread. Anche se un numero elevato di thread facilita la saturazione della larghezza di banda disponibile, non è detto che la migrazione sarà sempre più veloce con più thread. I test con File di Azure tra 8 e 20 dimostrano prestazioni bilanciate per l'esecuzione di una copia iniziale. Le esecuzioni successive di /MIR sono progressivamente influenzate dal rapporto tra calcolo disponibile e la larghezza di banda di rete disponibile. Per le esecuzioni successive, il valore del conteggio dei thread dovrà avvicinarsi al numero di core del processore e al conteggio dei thread per core. Valutare se i core devono essere riservati ad altre eventuali attività di un server di produzione. I test con File di Azure hanno dimostrato che fino a 64 thread producono prestazioni ottimali, ma solo se i processori possono mantenerli attivi contemporaneamente. |
/R:n |
Numero massimo di nuovi tentativi per un file che non viene copiato al primo tentativo. Robocopy proverà n volte prima che il file non riesca a copiare definitivamente nell'esecuzione. È possibile ottimizzare le prestazioni dell'esecuzione: scegliere un valore pari a due o tre se si ritiene che i problemi di timeout abbiano causato errori in passato. Ciò può essere più comune rispetto ai collegamenti WAN. Scegliere nessun nuovo tentativo o un valore di uno se si ritiene che la copia del file non sia riuscita perché era attivamente in uso. Un nuovo tentativo dopo alcuni secondi potrebbe non essere sufficiente per lo stato in uso del file da modificare. Gli utenti o le app che contengono il file aperto potrebbero richiedere più ore. In questo caso, accettando che il file non è stato copiato e recuperandolo in una delle successive esecuzioni di Robocopy pianificate, la copia del file potrebbe avvenire correttamente. Ciò consente all'esecuzione corrente di terminare più velocemente senza ritardi dovuti a molti tentativi che alla fine finiscono nella maggior parte in errori di copia a causa di file ancora aperti oltre il timeout di ripetizione dei tentativi. |
/W:n |
Specifica il tempo in cui Robocopy rimane in attesa prima di provare a ripetere un'operazione di copia di un file che ha avuto esito negativo in un tentativo precedente. n è il numero di secondi di attesa tra i tentativi. /W:n viene spesso usato insieme a /R:n . |
/B |
Esegue Robocopy nella stessa modalità che verrebbe usata da un'applicazione di backup. Questa opzione consente a Robocopy di spostare i file per cui l'utente corrente non dispone delle autorizzazioni. L'opzione di backup dipende dall'esecuzione del comando di Robocopy in una console con privilegi elevati di amministratore o in una finestra di PowerShell. Se si usa Robocopy per File di Azure, accertarsi di montare le condivisioni file di Azure usando la chiave di accesso dell'account di archiviazione e non usare un'identità di dominio. In caso contrario, i messaggi di errore potrebbero impedire una risoluzione del problema in modo intuitivo. |
/MIR |
(Mirror da origine a destinazione.) Consente a Robocopy di copiare solo i delta tra origine e destinazione. Le sottodirectory vuote verranno copiate. Gli elementi (file o cartelle) modificati o non presenti nella destinazione verranno copiati. Gli elementi presenti nella destinazione ma non nell'origine verranno rimossi (eliminati) dalla destinazione. Quando si usa questa opzione, le strutture delle cartelle di origine e di destinazione devono essere identiche. Corrispondenza significa copiare dal livello corretto di origine e cartella al livello di cartella corrispondente nella destinazione. Solo a questo punto una copia "di recupero" può avere esito positivo. Quando l'origine e la destinazione non corrispondono, l'uso di /MIR causerà eliminazioni e creazione di nuove copie su larga scala. |
/IT |
Verifica che venga mantenuta la fedeltà in determinati scenari di mirror. Ad esempio, se si verifica un cambiamento di ACL e un aggiornamento degli attributi in un file tra due esecuzioni di Robocopy, il file viene contrassegnato come nascosto. Senza /IT , Robocopy potrebbe non rilevare il cambiamento di ACL e la modifica potrebbe non essere trasferita alla posizione di destinazione. |
/COPY:[copyflags] |
La fedeltà della copia del file. Impostazione predefinita: /COPY:DAT . Flag di copia: D = Dati, A = Attributi, T = Timestamp, S = Sicurezza = NTFS ACL, O = Informazioni sul proprietario, U = Informazioni di controllo. Le informazioni di controllo non possono essere archiviate in una condivisione file di Azure. |
/DCOPY:[copyflags] |
Fedeltà per la copia delle directory. Impostazione predefinita: /DCOPY:DA . Flag di copia: D = Dati, A = Attributi, T = Timestamp. |
/NP |
Specifica che non verrà visualizzato l'avanzamento della copia per ogni file e cartella. La visualizzazione dell'avanzamento riduce notevolmente le prestazioni di copia. |
/NFL |
Specifica che i nomi dei file non vengono registrati. Aumenta le prestazioni di copia. |
/NDL |
Specifica che i nomi delle directory non vengono registrati. Aumenta le prestazioni di copia. |
/XD |
Specifica le directory da escludere. Quando si esegue Robocopy nella radice di un volume, considerare l'esclusione della cartella System Volume Information nascosta. Se usato come progettato, tutte le informazioni contenute sono specifiche del volume esatto su questo sistema esatto e possono essere rigenerare su richiesta. La copia di queste informazioni non sarà utile nel cloud o quando i dati vengono copiati in un altro volume di Windows. Lasciare questo contenuto dietro non deve essere considerato come perdita di dati. |
/UNILOG:<file name> |
Scrive lo stato nel file di log come Unicode. (Sovrascrive il log esistente.) |
/L |
Solo per un'esecuzione di test I file devono essere solo elencati. Non verranno copiati o eliminati e non verranno applicati timestamp. Spesso usato con /TEE per l'output della console. Potrebbe essere necessario rimuovere i flag dello script di esempio, come /NP , /NFL e /NDL , per ottenere risultati di test correttamente documentati. |
/LFSM |
Solo per le destinazioni con archiviazione a livelli. Non supportato quando la destinazione è una condivisione SMB remota. Specifica che Robocopy opera in "modalità spazio disponibile insufficiente". Questa operazione è utile solo per le destinazioni con archiviazione a livelli che potrebbero esaurire la capacità locale prima del completamento di Robocopy. È stata aggiunta appositamente per l'uso con una destinazione abilitata per cloud a livelli di Sincronizzazione file di Azure. Può essere usata indipendentemente da Sincronizzazione file di Azure. In questa modalità Robocopy viene sospeso ogni volta che lo spazio libero del volume di destinazione scende al di sotto di un valore minimo a causa di una copia del file. Questo valore può essere specificato dalla forma /LFSM:n del flag. Il parametro n è specificato in base 2: nKB , nMB o nGB . Se /LFSM viene specificato senza un valore di limite minimo esplicito, il limite minimo viene impostato sul 10% delle dimensioni del volume di destinazione. La modalità spazio libero insufficiente non è compatibile con /MT , /EFSRAW o /ZB . Il supporto per /B è stato aggiunto in Windows Server 2022. Vedere la sezione Windows Server 2022 e RoboCopy LFSM di seguito per altre informazioni, incluse informazioni dettagliate su un bug e una soluzione alternativa correlati. |
/Z |
Usare con cautela Copia i file in modalità di riavvio. Questa operazione è consigliata solo in un ambiente di rete instabile. Riduce significativamente le prestazioni di copia a causa della registrazione aggiuntiva. |
/ZB |
Usare con cautela Usa la modalità di riavvio. Se viene negato l'accesso, questa opzione usa la modalità di backup. Questa opzione riduce significativamente le prestazioni di copia a causa del checkpoint. |
Importante
È consigliabile l'uso di Windows Server 2022. Quando si usa Windows Server 2019, accertarsi che sia installato il livello di patch più recente o almeno l’aggiornamento del sistema operativo KB5005103. Contiene correzioni importanti per determinati scenari di Robocopy.
Fase 5: Distribuire la risorsa cloud di Sincronizzazione file di Azure
Prima di continuare con questa guida, attendere che tutti i file siano stati collocati nelle condivisioni file di Azure corrette. Il processo di invio e inserimento dei dati di Data Box richiederà tempo.
Per completare questo passaggio, sono necessarie le credenziali della sottoscrizione di Azure.
La risorsa principale da configurare per Sincronizzazione file di Azure è denominata Servizio di sincronizzazione archiviazione. È consigliabile una sola distribuzione per tutti i server che sincronizzano lo stesso set di file ora o in futuro. Creare più servizi di sincronizzazione archiviazione solo se esistono set distinti di server che non devono mai scambiare dati. Ad esempio, potrebbero esistere server che non devono mai sincronizzare la stessa condivisione file di Azure. In caso contrario, l'uso di un singolo Servizio di sincronizzazione archiviazione è la procedura consigliata.
Scegliere un'area di Azure per il Servizio di sincronizzazione archiviazione vicino alla propria località. Tutte le altre risorse cloud devono essere distribuite nella stessa area. Per semplificare la gestione, creare un nuovo gruppo di risorse nella sottoscrizione che ospita risorse di sincronizzazione e archiviazione.
Per altre informazioni, vedere la sezione sulla distribuzione del Servizio di sincronizzazione archiviazione nell'articolo sulla distribuzione di Sincronizzazione file di Azure. Seguire solo questa sezione dell'articolo. Nei passaggi successivi saranno disponibili collegamenti ad altre sezioni dell'articolo.
Fase 6: Distribuire l’agente di Sincronizzazione file di Azure
In questa sezione viene installato l'agente di Sincronizzazione file di Azure nell'istanza di Windows Server.
La guida alla distribuzione spiega che è necessario disattivare Configurazione sicurezza avanzata di Internet Explorer. Questa misura di sicurezza non è applicabile con Sincronizzazione file di Azure. La disattivazione consente di eseguire l'autenticazione in Azure senza problemi.
Aprire PowerShell. Installare i moduli PowerShell necessari usando i comandi seguenti. Accertarsi di installare il modulo completo e il provider NuGet quando viene chiesto.
Install-Module -Name Az -AllowClobber
Install-Module -Name Az.StorageSync
Se si verificano problemi durante il raggiungimento di Internet dal server, è il momento di risolverli. Sincronizzazione file di Azure usa qualunque connessione di rete disponibile a Internet. È supportata anche la richiesta di un server proxy per raggiungere Internet. È possibile configurare ora un proxy a livello di computer o, durante l'installazione dell'agente, specificare un proxy che verrà usato solo da Sincronizzazione file di Azure.
Se la configurazione un proxy implica la necessità di aprire i firewall per il server, questo approccio potrebbe essere accettabile per l'utente. Al termine dell'installazione del server, dopo aver completato la registrazione del server, un report di connettività di rete mostrerà gli URL degli endpoint esatti in Azure con cui Sincronizzazione file di Azure deve comunicare per l'area selezionata. Il report indica anche perché è necessaria la comunicazione. È possibile usare il report per bloccare i firewall intorno al server a URL specifici.
È anche possibile adottare un approccio più conservativo in cui non si aprono i firewall. È possibile, invece, limitare il server a comunicare con spazi dei nomi DNS di livello superiore. Per altre informazioni, vedere Impostazioni di proxy e firewall di Sincronizzazione file di Azure. Seguire le procedure di rete consigliate.
Al termine dell'installazione guidata del server, verrà aperta una procedura guidata di registrazione del server. Registrare il server nella risorsa di Azure del servizio di sincronizzazione archiviazione precedente.
Questi passaggi sono descritti in modo più dettagliato nella guida alla distribuzione, che include i moduli di PowerShell da installare per primi: Installazione dell'agente di Sincronizzazione file di Azure.
Usare l'agente più recente. È possibile scaricarlo dall'Area download MicrosoftAgente di Sincronizzazione file di Azure.
Dopo aver completato correttamente l'installazione e la registrazione del server, è possibile controllare se questo passaggio è stato completato correttamente. Passare alla risorsa del Servizio di sincronizzazione archiviazione nel portale di Azure. Nel menu a sinistra, passare a Server registrati. Verrà visualizzato l'elenco del server.
Fase 7: Configurare Sincronizzazione file di Azure in un’istanza di Windows Server esistente
Per questo processo, l'istanza di Windows Server locale registrata deve essere pronta e connessa a Internet.
Questo passaggio collega tutte le risorse e le cartelle configurate nell'istanza di Windows Server durante i passaggi precedenti.
- Accedere al portale di Azure.
- Individuare la risorsa del Servizio di sincronizzazione archiviazione.
- Creare un nuovo gruppo di sincronizzazione all'interno della risorsa del Servizio di sincronizzazione archiviazione per ogni condivisione file di Azure. Nella terminologia di Sincronizzazione file di Azure, la condivisione file di Azure diventerà un endpoint cloud nella topologia di sincronizzazione che si sta descrivendo con la creazione di un gruppo di sincronizzazione. Quando si crea il gruppo di sincronizzazione, assegnargli un nome familiare in modo da riconoscere il set di file sincronizzato. Accertarsi di fare riferimento alla condivisione file di Azure con un nome corrispondente.
- Dopo aver creato il gruppo di sincronizzazione, verrà visualizzata una riga nell'elenco dei gruppi di sincronizzazione. Selezionare il nome (un collegamento) per visualizzare il contenuto del gruppo di sincronizzazione. La condivisione file di Azure verrà visualizzata in Endpoint cloud.
- Individuare il pulsante Aggiungi endpoint server. La cartella nel server locale di cui è stato effettuato il provisioning diventerà il percorso per questo endpoint server.
Nella procedura guidata Crea endpoint server, usare la casella di controllo specificata sotto il percorso della cartella. Effettuare questa selezione solo se è stato immesso un percorso che punta alla stessa struttura di file e cartelle disponibile nella condivisione file di Azure (in cui Data Box ha spostato file e cartelle per questo spazio dei nomi).
In caso di mancata corrispondenza della gerarchia di cartelle, questa operazione verrà visualizzata come differenze che non possono essere risolte automaticamente. Evitare una mancata corrispondenza o qualunque investimento nel processo di Data Box non comporterà vantaggi per l'utente. Tutti i dati verranno eliminati nella condivisione file di Azure. Tutti i dati dovranno essere caricati dal server locale. Le strutture delle directory devono corrispondere per ottenere il vantaggio di una migrazione in blocco con Azure Data Box e un aggiornamento facile della condivisione cloud con le modifiche più recenti dal server.
Nota
Abilitando questa casella di controllo, la modalità Sincronizzazione iniziale verrà impostata su Sovrascrivi autorevolmente file e cartelle nella condivisione file di Azure con il contenuto in questo percorso del server. Questa opzione è disponibile solo per il primo endpoint server in un gruppo di sincronizzazione.
Dopo aver configurato il caricamento autorevole per questo nuovo endpoint server, è possibile abilitare facoltativamente il cloud a livelli.
Il cloud a livello è la funzionalità di Sincronizzazione file di Azure che consente al server locale di avere una capacità di archiviazione inferiore a quella archiviata nel cloud, ma ha lo spazio dei nomi completo disponibile. I dati interessanti localmente vengono memorizzati nella cache anche in locale per prestazioni di accesso rapido. Il cloud a livelli è facoltativo. È possibile impostarlo singolarmente per ogni endpoint server di Sincronizzazione file di Azure. Usare questa funzionalità per ottenere un footprint di archiviazione fisso in locale, ma offrire comunque agli utenti una cache delle prestazioni locale e archiviare i dati più freddi nel cloud.
Per altre informazioni, vedere la panoramica del cloud a livelli o esaminare più in dettaglio i diversi criteri di cloud a livelli utilizzabili per ottimizzare ciò che viene memorizzato nella cache o a livelli nel server locale.
Completare la migrazione
Dopo aver creato un endpoint server, la sincronizzazione è operativa. La sincronizzazione, tuttavia, deve enumerare (individuare) i file e le cartelle spostati tramite Azure Data Box nella condivisione file di Azure. A seconda delle dimensioni dello spazio dei nomi, può essere necessario molto tempo prima che le modifiche del server più recenti vengano sincronizzate con il cloud. Gli utenti non sono interessati e possono continuare a lavorare con i dati nel server. Questa strategia consente di ottenere una migrazione cloud senza tempi di inattività.
Per tutte le condivisioni file o i percorsi server di Azure che è necessario configurare per la sincronizzazione, ripetere i passaggi per creare gruppi di sincronizzazione e aggiungere le cartelle server corrispondenti come endpoint server. Azure Data Box è stato usato per spostare file in diverse condivisioni file di Azure. La migrazione viene completata dopo aver creato tutti gli endpoint server che connettono i dati locali a queste condivisioni file di Azure.
Passaggi successivi
Sono disponibili altre informazioni sulle condivisioni file di Azure e Sincronizzazione file di Azure. Gli articoli seguenti consentono di comprendere le opzioni avanzate e le procedure consigliate. Forniscono anche assistenza per la risoluzione dei problemi. Questi articoli contengono collegamenti alla Documentazione di Condivisione file di Azure, ove appropriato.