Condividi tramite


Trasferire dati con AzCopy v7 in Linux

AzCopy è un'utilità della riga di comando progettata per la copia dei dati in/dall'archiviazione di BLOB e file di Microsoft Azure usando semplici comandi progettati per garantire prestazioni ottimali. È possibile copiare dati tra un file system e un account di archiviazione o tra più account di archiviazione.

Importante

Questo articolo descrive una versione precedente di AzCopy. Per installare la versione più recente di AzCopy, vedere AzCopy v10.

Nota

A partire dalla versione 7.2 di AzCopy, le dipendenze di .NET Core vengono incluse nel pacchetto di AzCopy. Se si usa la versione 7.2 o successiva, non è più necessario installare .NET Core come prerequisito.

Scaricare e installare AzCopy

Installazione in Linux

Nota

Potrebbe essere necessario installare le dipendenze di .NET Core 2.1 evidenziate in questo articolo sui prerequisiti per .NET Core a seconda della distribuzione.

Per le distribuzioni RHEL 7 installare le dipendenze ICU e libunwind: yum install -y libunwind icu

Per installare AzCopy in Linux (versione 7.2 o successive) è sufficiente estrarre un pacchetto tar ed eseguire lo script di installazione.

Distribuzioni basate su RHEL 6: collegamento per il download

wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinuxrhel6
tar -xf azcopy.tar.gz
sudo ./install.sh

Tutte le altre distribuzioni Linux: collegamento per il download

wget -O azcopy.tar.gz https://aka.ms/downloadazcopylinux64
tar -xf azcopy.tar.gz
sudo ./install.sh

Dopo aver installato AzCopy in Linux, è possibile rimuovere i file estratti. In alternativa, se non si hanno privilegi di superuser, è anche possibile eseguire azcopy usando lo script della shell azcopy nella cartella estratta.

Installazione alternativa in Ubuntu

Ubuntu 14.04

Aggiungere un'origine apt per il repository di prodotti Linux di Microsoft e installare AzCopy:

sudo echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-trusty-prod/ trusty main" > azure.list
sudo cp ./azure.list /etc/apt/sources.list.d/
sudo apt-key adv --keyserver packages.microsoft.com --recv-keys EB3E94ADBE1229CF
sudo apt-get update
sudo apt-get install azcopy

Ubuntu 16.04

Aggiungere un'origine apt per il repository di prodotti Linux di Microsoft e installare AzCopy:

echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod/ xenial main" > azure.list
sudo cp ./azure.list /etc/apt/sources.list.d/
sudo apt-key adv --keyserver packages.microsoft.com --recv-keys EB3E94ADBE1229CF
sudo apt-get update
sudo apt-get install azcopy

Scrittura del primo comando AzCopy

La sintassi di base per i comandi di AzCopy è la seguente:

azcopy --source <source> --destination <destination> [Options]

Gli esempi seguenti illustrano vari scenari per la copia dei dati da e in BLOB e file di Microsoft Azure. Per una spiegazione dettagliata dei parametri usati in ogni esempio, fare riferimento al menu azcopy --help.

BLOB: scaricare

Scaricare un singolo BLOB

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer/abc.txt \
    --destination /mnt/myfiles/abc.txt \
    --source-key <key> 

Se la cartella /mnt/myfiles non esiste ancora, AzCopy la crea e scarica abc.txt nella nuova cartella.

Scaricare un singolo BLOB da un'area secondaria

azcopy \
    --source https://myaccount-secondary.blob.core.windows.net/mynewcontainer/abc.txt \
    --destination /mnt/myfiles/abc.txt \
    --source-key <key>

È necessario che sia abilitata l'archiviazione con ridondanza geografica con accesso in lettura.

Scaricare tutti BLOB

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer \
    --destination /mnt/myfiles \
    --source-key <key> \
    --recursive

Si supponga che i BLOB seguenti risiedano nel contenitore specificato:

abc.txt
abc1.txt
abc2.txt
vd1/a.txt
vd1/abcd.txt

Dopo l'operazione di download, la directory /mnt/myfiles include i file seguenti:

/mnt/myfiles/abc.txt
/mnt/myfiles/abc1.txt
/mnt/myfiles/abc2.txt
/mnt/myfiles/vd1/a.txt
/mnt/myfiles/vd1/abcd.txt

Se non si specifica l'opzione --recursive, non verrà scaricato alcun BLOB.

Scaricare i BLOB con il prefisso specificato

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer \
    --destination /mnt/myfiles \
    --source-key <key> \
    --include "a" \
    --recursive

Si supponga che i BLOB seguenti risiedano nel contenitore specificato. Vengono scaricati tutti i BLOB che iniziano con il prefisso a.

abc.txt
abc1.txt
abc2.txt
xyz.txt
vd1\a.txt
vd1\abcd.txt

Dopo l'operazione di download, la cartella /mnt/myfiles include i file seguenti:

/mnt/myfiles/abc.txt
/mnt/myfiles/abc1.txt
/mnt/myfiles/abc2.txt

Il prefisso si applica alla directory virtuale che forma la prima parte del nome del BLOB. Nell'esempio precedente, la directory virtuale non corrisponde al prefisso specificato, quindi non viene scaricato alcun BLOB. Se inoltre l'opzione --recursive non è specificata, AzCopy non scarica alcun BLOB.

Impostare l'ora dell'ultima modifica dei file esportati sulla stessa ora dei BLOB di origine

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer \
    --destination "/mnt/myfiles" \
    --source-key <key> \
    --preserve-last-modified-time

È anche possibile escludere BLOB dall'operazione di download in base all'ora dell'ultima modifica. Se ad esempio si vogliono escludere i BLOB in cui l'ora dell'ultima modifica è uguale o successiva a quella del file di destinazione, aggiungere l'opzione --exclude-newer .

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer \
    --destination /mnt/myfiles \
    --source-key <key> \
    --preserve-last-modified-time \
    --exclude-newer

In alternativa, se si vogliono escludere i BLOB in cui l'ora dell'ultima modifica è uguale o precedente a quella del file di destinazione, aggiungere l'opzione --exclude-older .

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer \
    --destination /mnt/myfiles \
    --source-key <key> \
    --preserve-last-modified-time \
    --exclude-older

BLOB: caricare

Caricare un singolo file

azcopy \
    --source /mnt/myfiles/abc.txt \
    --destination https://myaccount.blob.core.windows.net/mycontainer/abc.txt \
    --dest-key <key>

Se il contenitore di destinazione specificato non esiste, AzCopy ne crea uno e vi carica il file.

Caricare un singolo file nella directory virtuale

azcopy \
    --source /mnt/myfiles/abc.txt \
    --destination https://myaccount.blob.core.windows.net/mycontainer/vd/abc.txt \
    --dest-key <key>

Se la directory virtuale specificata non esiste, AzCopy carica il file in modo da includere la directory virtuale nel nome del BLOB, ovverovd/abc.txt nell'esempio precedente.

Reindirizzare da stdin

gzip myarchive.tar -c | azcopy \
    --destination https://myaccount.blob.core.windows.net/mycontainer/mydir/myarchive.tar.gz \
    --dest-key <key>

Caricare tutti i file

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/mycontainer \
    --dest-key <key> \
    --recursive

Se si specifica l'opzione --recursive, il contenuto della directory specificata viene caricato nell'archiviazione BLOB in modo ricorsivo, ovvero vengono caricati anche tutte le sottocartelle e i relativi file. Si supponga ad esempio che i file seguenti risiedano nella cartella /mnt/myfiles:

/mnt/myfiles/abc.txt
/mnt/myfiles/abc1.txt
/mnt/myfiles/abc2.txt
/mnt/myfiles/subfolder/a.txt
/mnt/myfiles/subfolder/abcd.txt

Dopo l'operazione di caricamento, il contenitore include i file seguenti:

abc.txt
abc1.txt
abc2.txt
subfolder/a.txt
subfolder/abcd.txt

Quando l'opzione --recursive non viene specificata, vengono caricati solo i tre file seguenti:

abc.txt
abc1.txt
abc2.txt

Caricare i file corrispondenti ai criteri specificati

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/mycontainer \
    --dest-key <key> \
    --include "a*" \
    --recursive

Si supponga che i file seguenti risiedano nella cartella /mnt/myfiles:

/mnt/myfiles/abc.txt
/mnt/myfiles/abc1.txt
/mnt/myfiles/abc2.txt
/mnt/myfiles/xyz.txt
/mnt/myfiles/subfolder/a.txt
/mnt/myfiles/subfolder/abcd.txt

Dopo l'operazione di caricamento, il contenitore include i file seguenti:

abc.txt
abc1.txt
abc2.txt
subfolder/a.txt
subfolder/abcd.txt

Quando l'opzione --recursive non viene specificata, AzCopy ignora file presenti nelle sottodirectory:

abc.txt
abc1.txt
abc2.txt

Specificare il tipo di contenuto MIME di un BLOB di destinazione

Per impostazione predefinita, AzCopy imposta il tipo di contenuto di un BLOB di destinazione su application/octet-stream. È tuttavia possibile specificare il tipo di contenuto in modo esplicito tramite l'opzione --set-content-type [content-type]. Questa sintassi imposta il tipo di contenuto per tutti i BLOB in un'operazione di caricamento.

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/myContainer/ \
    --dest-key <key> \
    --include "ab" \
    --set-content-type "video/mp4"

Se si specifica l'opzione --set-content-type senza fornire un valore, AzCopy imposta il tipo di contenuto di ogni BLOB o file in base all'estensione di ciascuno di questi elementi.

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/myContainer/ \
    --dest-key <key> \
    --include "ab" \
    --set-content-type

Personalizzazione del mapping del tipo di contenuto MIME

AzCopy usa un file di configurazione che contiene mapping di estensioni al tipo di contenuto corrispondente. È possibile personalizzare questo mapping e aggiungere nuove coppie in base alle proprie esigenze. Il mapping si trova in /usr/lib/azcopy/AzCopyConfig.json

BLOB: copiare

Copiare un BLOB all'interno di un account di archiviazione

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer1/abc.txt \
    --destination https://myaccount.blob.core.windows.net/mycontainer2/abc.txt \
    --source-key <key> \
    --dest-key <key>

Quando si copia un BLOB senza l'opzione --sync-copy, viene eseguita un'operazione di copia sul lato server.

Copiare un singolo BLOB tra account di archiviazione

azcopy \
    --source https://sourceaccount.blob.core.windows.net/mycontainer1/abc.txt \
    --destination https://destaccount.blob.core.windows.net/mycontainer2/abc.txt \
    --source-key <key1> \
    --dest-key <key2>

Quando si copia un BLOB senza l'opzione --sync-copy, viene eseguita un'operazione di copia sul lato server.

Copiare in BLOB singolo da un'area secondaria all'area primaria

azcopy \
    --source https://myaccount1-secondary.blob.core.windows.net/mynewcontainer1/abc.txt \
    --destination https://myaccount2.blob.core.windows.net/mynewcontainer2/abc.txt \
    --source-key <key1> \
    --dest-key <key2>

È necessario che sia abilitata l'archiviazione con ridondanza geografica con accesso in lettura.

Copiare un singolo BLOB e i relativi snapshot tra account di archiviazione

azcopy \
    --source https://sourceaccount.blob.core.windows.net/mycontainer1/ \
    --destination https://destaccount.blob.core.windows.net/mycontainer2/ \
    --source-key <key1> \
    --dest-key <key2> \
    --include "abc.txt" \
    --include-snapshot

Dopo l'operazione di copia, il contenitore di destinazione include il BLOB e i relativi snapshot. Il contenitore include i BLOB seguenti e i relativi snapshot:

abc.txt
abc (2013-02-25 080757).txt
abc (2014-02-21 150331).txt

Copiare in modo sincrono i BLOB tra account di archiviazione

Per impostazione predefinita, AzCopy copia i dati tra due endpoint di archiviazione in modo asincrono. L'operazione di copia viene pertanto eseguita in background sfruttando la capacità di larghezza di banda disponibile non limitata da alcun contratto di servizio relativo alla velocità di copia di un BLOB.

L'opzione --sync-copy garantisce che l'operazione di copia avvenga a velocità costante. AzCopy esegue la copia sincrona scaricando i BLOB da copiare dall'origine specificata nella memoria locale, per poi caricarli nella destinazione dell'archiviazione BLOB.

azcopy \
    --source https://myaccount1.blob.core.windows.net/myContainer/ \
    --destination https://myaccount2.blob.core.windows.net/myContainer/ \
    --source-key <key1> \
    --dest-key <key2> \
    --include "ab" \
    --sync-copy

--sync-copy, tuttavia, può generare costi aggiuntivi in uscita rispetto alla copia asincrona. Per evitare costi in uscita, si consiglia quindi di usare questa opzione in una macchina virtuale di Azure che si trova nella stessa area dell'account di archiviazione di origine.

File: scaricare

Scaricare un singolo file

azcopy \
    --source https://myaccount.file.core.windows.net/myfileshare/myfolder1/abc.txt \
    --destination /mnt/myfiles/abc.txt \
    --source-key <key>

Se l'origine specificata è una condivisione file di Azure, è necessario specificare il nome file esatto, ad esempio abc.txt, per scaricare un singolo file o specificare l'opzione --recursive per scaricare tutti i file nella condivisione in modo ricorsivo. Se si specificano sia il criterio del file che l'opzione --recursive contemporaneamente, verrà generato un errore.

Scaricare tutti i file

azcopy \
    --source https://myaccount.file.core.windows.net/myfileshare/ \
    --destination /mnt/myfiles \
    --source-key <key> \
    --recursive

Le cartelle vuote non vengono scaricate.

File: caricare

Caricare un singolo file

azcopy \
    --source /mnt/myfiles/abc.txt \
    --destination https://myaccount.file.core.windows.net/myfileshare/abc.txt \
    --dest-key <key>

Caricare tutti i file

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.file.core.windows.net/myfileshare/ \
    --dest-key <key> \
    --recursive

Le cartelle vuote non vengono caricate.

Caricare i file corrispondenti ai criteri specificati

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.file.core.windows.net/myfileshare/ \
    --dest-key <key> \
    --include "ab*" \
    --recursive

File: copia

Copiare tra condivisioni file

azcopy \
    --source https://myaccount1.file.core.windows.net/myfileshare1/ \
    --destination https://myaccount2.file.core.windows.net/myfileshare2/ \
    --source-key <key1> \
    --dest-key <key2> \
    --recursive

Quando si copia un file tra condivisioni file, viene eseguita un'operazione di copia sul lato server.

Copiare dalla condivisione file al BLOB

azcopy \ 
    --source https://myaccount1.file.core.windows.net/myfileshare/ \
    --destination https://myaccount2.blob.core.windows.net/mycontainer/ \
    --source-key <key1> \
    --dest-key <key2> \
    --recursive

Quando si copia un file dalla condivisione file al BLOB, viene eseguita un'operazione di copia sul lato server.

Copy dal BLOB alla condivisione file

azcopy \
    --source https://myaccount1.blob.core.windows.net/mycontainer/ \
    --destination https://myaccount2.file.core.windows.net/myfileshare/ \
    --source-key <key1> \
    --dest-key <key2> \
    --recursive

Quando si copia un file dal BLOB alla condivisione file, viene eseguita un'operazione di copia sul lato server.

Copiare file in modo sincrono

È possibile specificare l'opzione --sync-copy per copiare i dati da archiviazione file ad archiviazione file, da archiviazione file ad archiviazione BLOB e da archiviazione BLOB ad archiviazione file in modo sincrono. AzCopy esegue questa operazione scaricando i dati di origine nella memoria locale e caricandoli di nuovo nella destinazione. In questo caso, vengono applicati i costi in uscita standard.

azcopy \
    --source https://myaccount1.file.core.windows.net/myfileshare1/ \
    --destination https://myaccount2.file.core.windows.net/myfileshare2/ \
    --source-key <key1> \
    --dest-key <key2> \
    --recursive \
    --sync-copy

Durante la copia da Archiviazione file ad Archiviazione BLOB, il tipo di BLOB predefinito è il BLOB in blocchi. Per modificare il tipo di BLOB di destinazione, è possibile specificare l'opzione --blob-type page. I tipi disponibili sono page | block | append.

--sync-copy può generare costi aggiuntivi in uscita rispetto alla copia asincrona. Per evitare costi in uscita, si consiglia quindi di usare questa opzione in una macchina virtuale di Azure che si trova nella stessa area dell'account di archiviazione di origine.

Altre funzionalità di AzCopy

Copiare solo i dati che non esistono nella destinazione

I parametri --exclude-older e --exclude-newer consentono di escludere dalla copia, rispettivamente, le risorse di origine precedenti o più recenti. Per copiare solo e risorse di origine che non esistono nella destinazione, è possibile specificare entrambi i parametri nel comando AzCopy:

--source http://myaccount.blob.core.windows.net/mycontainer --destination /mnt/myfiles --source-key <sourcekey> --recursive --exclude-older --exclude-newer

--source /mnt/myfiles --destination http://myaccount.file.core.windows.net/myfileshare --dest-key <destkey> --recursive --exclude-older --exclude-newer

--source http://myaccount.blob.core.windows.net/mycontainer --destination http://myaccount.blob.core.windows.net/mycontainer1 --source-key <sourcekey> --dest-key <destkey> --recursive --exclude-older --exclude-newer

Usare un file di configurazione per specificare i parametri della riga di comando

azcopy --config-file "azcopy-config.ini"

È possibile includere i parametri della riga di comando di AzCopy in un file di configurazione. AzCopy elabora i parametri nel file come se fossero stati specificati nella riga di comando, eseguendo una sostituzione diretta con i contenuti del file.

Si supponga che sia presente un file di configurazione denominato copyoperation, che contiene le righe seguenti. Ogni parametro di AzCopy può essere specificato su una singola riga

--source http://myaccount.blob.core.windows.net/mycontainer --destination /mnt/myfiles --source-key <sourcekey> --recursive --quiet

o su righe separate:

--source http://myaccount.blob.core.windows.net/mycontainer
--destination /mnt/myfiles
--source-key<sourcekey>
--recursive
--quiet

Se il parametro viene suddiviso su due righe, l'operazione di AzCopy ha esito negativo, come mostrato di seguito per il parametro --source-key:

http://myaccount.blob.core.windows.net/mycontainer
/mnt/myfiles
--sourcekey
<sourcekey>
--recursive
--quiet

Specificare una firma di accesso condiviso

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer1/abc.txt \
    --destination https://myaccount.blob.core.windows.net/mycontainer2/abc.txt \
    --source-sas <SAS1> \
    --dest-sas <SAS2>

È anche possibile specificare una firma di accesso condiviso per il contenitore URI:

azcopy \
    --source https://myaccount.blob.core.windows.net/mycontainer1/?SourceSASToken \
    --destination /mnt/myfiles \
    --recursive

Cartella del file journal

Ogni volta che si invia un comando ad AzCopy, l'utilità verifica se il file journal è presente nella cartella predefinita o in una cartella specificata dall'utente tramite questa opzione. Se il file journal non viene trovato in tali percorsi, AzCopy considera l'operazione come nuova e quindi crea un nuovo file journal.

Se il file journal esiste, AzCopy verifica se la riga di comando di input corrisponde alla riga di comando nel file journal. Se le righe di comando corrispondono, AzCopy avvia la ripresa dell'operazione incompleta. Se non corrispondono, viene richiesto se si vuole sovrascrivere il file journal per avviare una nuova operazione o annullare l'operazione corrente.

Se si vuole usare il percorso predefinito per il file journal:

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/mycontainer \
    --dest-key <key> \
    --resume

Se si omette l'opzione--resume o si specifica l'opzione --resume senza il percorso della cartella, come illustrato sopra, AzCopy creerà il file journal nel percorso predefinito, ovvero ~\Microsoft\Azure\AzCopy. Se il file journal esiste già, AzCopy riprenderà l'operazione in base al file journal.

Se si vuole specificare un percorso personalizzato per il file journal:

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/mycontainer \
    --dest-key key \
    --resume "/mnt/myjournal"

In questo esempio viene creato il file journal, nel caso in cui non esista già: Se esiste, AzCopy riprenderà l'operazione in base al file journal.

Se si vuole riprendere un'operazione di AzCopy, ripetere lo stesso comando. AzCopy in Linux richiederà la conferma:

Incomplete operation with same command line detected at the journal directory "/home/myaccount/Microsoft/Azure/AzCopy", do you want to resume the operation? Choose Yes to resume, choose No to overwrite the journal to start a new operation. (Yes/No)

Output di log dettagliati

azcopy \
    --source /mnt/myfiles \
    --destination https://myaccount.blob.core.windows.net/mycontainer \
    --dest-key <key> \
    --verbose

Specificare il numero di operazioni simultanee da avviare

L'opzione --parallel-level specifica il numero di operazioni di copia simultanee. Per impostazione predefinita, AzCopy avvia un determinato numero di operazioni simultanee per aumentare la velocità effettiva di trasferimento dei dati. Il numero di operazioni simultanee è uguale a 8 volte il numero di processori disponibili. Se AzCopy è in esecuzione in una rete con larghezza di banda ridotta, è possibile specificare un numero inferiore per --parallel-level in modo da evitare errori generati dalla competizione tra le risorse.

Suggerimento

Per visualizzare l'elenco completo dei parametri di AzCopy, vedere il menu 'azcopy - help'.

Passaggi di installazione per AzCopy 7.1 e versioni precedenti

AzCopy in Linux (versione 7.1 e precedenti) richiede il framework .NET Core. Le istruzioni di installazione sono disponibili nella pagina di installazione di .NET Core.

Ad esempio, iniziare installando .NET Core su Ubuntu 16.10. Per le istruzioni di installazione più recenti, vedere la pagina di installazione di .NET Core in Linux.

sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ yakkety main" > /etc/apt/sources.list.d/dotnetdev.list' 
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-sdk-2.0.0

Dopo aver installato .NET Core, scaricare e installare AzCopy.

wget -O azcopy.tar.gz https://aka.ms/downloadazcopyprlinux
tar -xf azcopy.tar.gz
sudo ./install.sh

Dopo aver installato AzCopy in Linux, è possibile rimuovere i file estratti. In alternativa, se non si hanno privilegi di superuser, è possibile eseguire azcopy usando lo script della shell azcopy nella cartella estratta.

Problemi noti e procedure consigliate

Errore durante l'installazione di AzCopy

Se si verificano problemi con l'installazione di AzCopy, si può provare a eseguire AzCopy usando lo script bash nella cartella azcopy estratta.

cd azcopy
./azcopy

Limitare le scritture simultanee durante la copia dei dati

Durante la copia di BLOB o file con AzCopy, tenere presente che altre applicazioni potrebbero modificare i dati mentre è in corso la copia. Se possibile, assicurarsi che i dati copiati non vengano modificati durante l'operazione di copia. Ad esempio, se si copia un file VHD associato a una macchina virtuale di Azure, verificare che altre applicazioni non stiano scrivendo nel file VHD durante la copia. Un buon metodo per eseguire questa operazione è tramite leasing della risorsa da copiare. In alternativa, è prima possibile creare uno snapshot del file VHD e quindi copiare lo snapshot.

Se non è possibile evitare che altre applicazioni scrivano nei BLOB o nei file durante l'operazione di copia, tenere presente che al termine del processo la parità delle risorse copiate con le risorse di origine potrebbe non essere completa.

Esecuzione di più processi AzCopy

È possibile eseguire più processi AzCopy su un singolo client a condizione di usare cartelle journal diverse. Non è supportato l'uso di una singola cartella journal per più processi AzCopy.

Primo processo:

azcopy \
    --source /mnt/myfiles1 \
    --destination https://myaccount.blob.core.windows.net/mycontainer/myfiles1 \
    --dest-key <key> \
    --resume "/mnt/myazcopyjournal1"

Secondo processo:

azcopy \
    --source /mnt/myfiles2 \
    --destination https://myaccount.blob.core.windows.net/mycontainer/myfiles2 \
    --dest-key <key> \
    --resume "/mnt/myazcopyjournal2"

Passaggi successivi

Per altre informazioni su Archiviazione di Azure e AzCopy, vedere le risorse seguenti:

Documentazione di Archiviazione di Azure

Post del blog di Archiviazione di Azure: