Dados de transferência com AzCopy v7 no Linux

AzCopy é um utilitário de linha de comando projetado para copiar dados de/para o armazenamento de ficheiros e blob do Microsoft Azure Blob, utilizando comandos simples concebidos para um desempenho ótimo. Pode copiar dados entre um sistema de ficheiros e uma conta de armazenamento ou entre contas de armazenamento.

Importante

Este artigo descreve uma versão mais antiga do AzCopy. Para instalar a versão mais recente do AzCopy, consulte a AzCopy v10.

Nota

A partir da versão AzCopy 7.2, as dependências do Núcleo .NET são embaladas com o pacote AzCopy. Se utilizar a versão 7.2 ou posterior, já não precisa de instalar o .NET Core como pré-requisito.

Descarregue e instale o AzCopy

Instalação em Linux

Nota

Poderá ser necessário instalar as dependências .NET Core 2.1 realçadas neste artigo de pré-requisitos do Núcleo .NET , dependendo da sua distribuição.

Para distribuição RHEL 7, instale as dependências da UCI e do libunwind: yum install -y libunwind icu

Instalar a AzCopy no Linux (v7.2 ou posterior) é tão fácil como extrair um pacote de alcatrão e executar o script de instalação.

Distribuições baseadas em RHEL 6: link de descarregamento

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

Todas as outras distribuições do Linux: link de descarregamento

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

Pode remover os ficheiros extraídos assim que o AzCopy no Linux estiver instalado. Em alternativa, se não tiver privilégios de super-utilização, também pode executar azcopy utilizando a azcopia do script da concha na pasta extraída.

Instalação Alternativa em Ubuntu

Ubuntu 14.04

Adicione uma fonte apta para o repositório de produtos Microsoft Linux e instale a 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

Adicione uma fonte apta para o repositório de produtos Microsoft Linux e instale a 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

Escrevendo o seu primeiro comando AzCopy

A sintaxe básica para comandos AzCopy é:

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

Os exemplos a seguir demonstram vários cenários para copiar dados de e para o Microsoft Azure Blobs e Ficheiros. Consulte o azcopy --help menu para obter uma explicação detalhada dos parâmetros utilizados em cada amostra.

Blob: Download

Baixar uma única bolha

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

Se a pasta /mnt/myfiles não existir, o AzCopy cria-a e transfere-a abc.txt para a nova pasta.

Descarregue uma única bolha da região secundária

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

Note que deve ter acesso a leitura de armazenamento geo-redundante ativado.

Descarregue todas as bolhas

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

Assuma que as seguintes bolhas residem no recipiente especificado:

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

Após a operação de descarregamento, o diretório /mnt/myfiles inclui os seguintes ficheiros:

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

Se não especificar a opção --recursive, não será descarregado nenhum blob.

Descarregar bolhas com prefixo especificado

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

Assuma que as seguintes bolhas residem no recipiente especificado. Todas as bolhas que começam com o prefixo a são descarregadas.

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

Após a operação de descarregamento, a pasta /mnt/myfiles inclui os seguintes ficheiros:

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

O prefixo aplica-se ao diretório virtual, que forma a primeira parte do nome blob. No exemplo acima mostrado, o diretório virtual não corresponde ao prefixo especificado, pelo que não é descarregada nenhuma bolha. Além disso, se a opção --recursive não for especificada, a AzCopy não descarrega quaisquer bolhas.

Descreva o último tempo modificado dos ficheiros exportados para ser igual aos blobs de origem

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

Também pode excluir blobs da operação de descarregamento com base no seu tempo modificado pela última vez. Por exemplo, se pretender excluir bolhas cujo último tempo modificado seja o mesmo ou mais recente do que o ficheiro de destino, adicione a opção --exclude-newer :

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

Ou se quiser excluir bolhas cujo último tempo modificado seja o mesmo ou mais antigo do que o ficheiro de destino, adicione a opção --exclude-older :

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

Blob: Upload

Carregar um único ficheiro

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

Se o contentor de destino especificado não existir, o AzCopy cria-o e carrega o ficheiro para o mesmo.

Faça o upload de um único ficheiro para o diretório virtual

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

Se o diretório virtual especificado não existir, a AzCopy carrega o ficheiro para incluir o diretório virtual no nome blob (por exemplo, vd/abc.txt no exemplo acima).

Redirecionamento de stdin

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

Faça upload de todos os ficheiros

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

Especificar a opção --recursive envia o conteúdo do diretório especificado para o armazenamento Blob de forma recorrente, o que significa que todos os sub-dobradeiros e seus ficheiros também são carregados. Por exemplo, assuma que os seguintes ficheiros residem na pasta /mnt/myfiles:

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

Após a operação de upload, o recipiente inclui os seguintes ficheiros:

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

Quando a opção --recursive não é especificada, apenas os seguintes três ficheiros são carregados:

abc.txt
abc1.txt
abc2.txt

Carregar ficheiros que correspondam ao padrão especificado

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

Assuma que os seguintes ficheiros residem na pasta /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

Após a operação de upload, o recipiente inclui os seguintes ficheiros:

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

Quando a opção --recursive não é especificada, a AzCopy ignora ficheiros que se encontram em sub-directórios:

abc.txt
abc1.txt
abc2.txt

Especificar o tipo de conteúdo MIME de uma bolha de destino

Por predefinição, o AzCopy define o tipo de conteúdo de uma bolha de destino para application/octet-stream. No entanto, pode especificar explicitamente o tipo de conteúdo através da opção --set-content-type [content-type]. Esta sintaxe define o tipo de conteúdo para todas as bolhas numa operação de upload.

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

Se a opção --set-content-type for especificada sem um valor, então a AzCopy define cada tipo de conteúdo de cada bolha ou ficheiro de acordo com a sua extensão de ficheiro.

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

Personalizar o mapeamento do tipo de conteúdo MIME

O AzCopy utiliza um ficheiro de configuração que contém um mapeamento da extensão do ficheiro para o tipo de conteúdo. Pode personalizar este mapeamento e adicionar novos pares conforme necessário. O mapeamento está localizado em /usr/lib/azcopy/AzCopyConfig.json

Blob: Cópia

Copiar uma única bolha na conta de Armazenamento

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 se copia uma bolha sem opção de cópia sincronizada, é executada uma operação de cópia do lado do servidor .

Copiar uma única bolha nas contas de armazenamento

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 se copia uma bolha sem opção de cópia sincronizada, é executada uma operação de cópia do lado do servidor .

Copiar uma única bolha da região secundária para a região primária

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>

Note que deve ter acesso a leitura de armazenamento geo-redundante ativado.

Copiar uma única bolha e as suas fotos através das contas de Armazenamento

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

Após a operação da cópia, o recipiente-alvo inclui a bolha e as suas imagens. O recipiente inclui a seguinte bolha e as suas fotografias:

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

Synchronously copiar bolhas em todas as contas de armazenamento

A azCopy por predefinição copia dados entre dois pontos finais de armazenamento assíncronamente. Portanto, a operação de cópia funciona em segundo plano utilizando a capacidade de largura de banda sobressalente que não tem SLA em termos de quão rápido uma bolha é copiada.

A --sync-copy opção garante que a operação de cópia obtém uma velocidade consistente. O AzCopy executa a cópia sincronizada descarregando as bolhas para copiar da fonte especifica para a memória local e, em seguida, enviando-as para o destino de armazenamento 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 pode gerar custos adicionais de saída em comparação com cópia assíncronea. A abordagem recomendada é utilizar esta opção num VM Azure, que está na mesma região que a sua conta de armazenamento de origem para evitar o custo da saída.

Arquivo: Download

Descarregue um único ficheiro

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

Se a fonte especificada for uma partilha de ficheiros Azure, então deve especificar o nome exato do ficheiro, (por exemploabc.txt) para descarregar um único ficheiro, ou especificar a opção --recursive de descarregar todos os ficheiros na partilha de forma recursiva. Tentar especificar tanto um padrão de ficheiro como uma opção --recursive em conjunto resulta num erro.

Descarregue todos os ficheiros

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

Note que quaisquer pastas vazias não são descarregadas.

Arquivo: Upload

Carregar um único ficheiro

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

Faça upload de todos os ficheiros

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

Note que quaisquer pastas vazias não são carregadas.

Carregar ficheiros que correspondam ao padrão especificado

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

Arquivo: Cópia

Copiar através de ações de ficheiros

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 copia um ficheiro através de ações de ficheiros, é realizada uma operação de cópia do lado do servidor .

Cópia da partilha de ficheiros para 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 copia um ficheiro da partilha de ficheiros para o blob, é realizada uma operação de cópia do lado do servidor .

Cópia da blob para a partilha de ficheiros

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 copia um ficheiro da blob para a partilha de ficheiros, é realizada uma operação de cópia do lado do servidor .

Ficheiros de cópia sincronizada

Pode especificar a opção --sync-copy de copiar dados do Armazenamento de Ficheiros para Armazenamento de Ficheiros, desde o armazenamento de ficheiros até ao armazenamento de blobs e do armazenamento de blob para o armazenamento de ficheiros de forma sincronizada. O AzCopy executa esta operação descarregando os dados de origem para a memória local e, em seguida, enviando-os para o destino. Neste caso, aplica-se o custo de saída padrão.

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

Ao copiar de Armazenamento de Ficheiros para Blob Storage, o tipo de bolha predefinido é blob de bloco, o utilizador pode especificar a opção --blob-type page para alterar o tipo de blob de destino. Os tipos disponíveis são page | block | append.

Note que --sync-copy pode gerar custos adicionais de saída em comparação com cópia assíncronea. A abordagem recomendada é utilizar esta opção num VM Azure, que está na mesma região que a sua conta de armazenamento de origem para evitar o custo da saída.

Outras funcionalidades da AzCopy

Apenas copiar dados que não existem no destino

Os --exclude-older parâmetros e --exclude-newer parâmetros permitem excluir recursos de origem mais antigos ou mais recentes de serem copiados, respectivamente. Se quiser apenas copiar recursos de origem que não existem no destino, pode especificar ambos os parâmetros no 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

Utilize um ficheiro de configuração para especificar parâmetros de linha de comando

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

Pode incluir quaisquer parâmetros de linha de comando AzCopy num ficheiro de configuração. A AzCopy processa os parâmetros no ficheiro como se tivessem sido especificados na linha de comando, realizando uma substituição direta com o conteúdo do ficheiro.

Assuma um ficheiro de configuração chamado copyoperation, que contenha as seguintes linhas. Cada parâmetro AzCopy pode ser especificado numa única linha.

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

ou em linhas separadas:

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

O AzCopy falha se dividir o parâmetro em duas linhas, como mostrado aqui para o --source-key parâmetro:

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

Especificar uma assinatura de acesso partilhado (SAS)

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>

Também pode especificar um SAS no URI do recipiente:

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

Pasta de ficheiros de diário

Sempre que emite um comando ao AzCopy, verifica se existe um ficheiro de diário na pasta predefinida ou se existe numa pasta especificada através desta opção. Se o ficheiro do diário não existir em nenhum dos lugares, a AzCopy trata a operação como nova e gera um novo ficheiro de diário.

Se o ficheiro do diário existir, o AzCopy verifica se a linha de comando que introduz corresponde à linha de comando no ficheiro do diário. Se as duas linhas de comando coincidirem, a AzCopy retoma a operação incompleta. Se não corresponderem, a AzCopy pede ao utilizador que substitua o ficheiro do diário para iniciar uma nova operação ou para cancelar a operação atual.

Se pretender utilizar a localização padrão para o ficheiro do diário:

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

Se omitir opção --resume, ou especificar opção --resume sem o caminho da pasta, como mostrado acima, a AzCopy cria o ficheiro do diário no local padrão, ou seja ~\Microsoft\Azure\AzCopy. Se o ficheiro do diário já existir, então a AzCopy retoma a operação com base no ficheiro do diário.

Se quiser especificar uma localização personalizada para o ficheiro do diário:

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

Este exemplo cria o ficheiro do diário se já não existir. Se existir, então a AzCopy retoma a operação com base no ficheiro do diário.

Se quiser retomar uma operação AzCopy, repita o mesmo comando. A AzCopy no Linux solicitará então a confirmação:

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)

Registos verbosos de saída

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

Especificar o número de operações simultâneas a iniciar

A opção --parallel-level especifica o número de operações de cópia simultâneas. Por padrão, a AzCopy inicia um certo número de operações simultâneas para aumentar o rendimento de transferência de dados. O número de operações simultâneas é igual a oito vezes o número de processadores que tem. Se estiver a executar a AzCopy através de uma rede de largura de banda baixa, pode especificar um número mais baixo para -- nível paralelo para evitar falhas causadas pela concorrência de recursos.

Dica

Para ver a lista completa dos parâmetros AzCopy, consulte o menu 'azcopy --help'.

Etapas de instalação para AzCopy 7.1 e versões anteriores

O AzCopy no Linux (v7.1 e anterior apenas) requer o quadro .NET Core. As instruções de instalação estão disponíveis na página de instalação .NET Core .

Por exemplo, comece por instalar .NET Core no Ubuntu 16.10. Para obter o mais recente guia de instalação, visite .NET Core na página de instalação do 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

Depois de ter instalado o .NET Core, faça o download e instale o AzCopy.

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

Pode remover os ficheiros extraídos assim que o AzCopy no Linux estiver instalado. Em alternativa, se não tiver privilégios de super-utilização, também pode correr azcopy utilizando a azcopia do script da concha na pasta extraída.

Questões conhecidas e boas práticas

Erro de instalação da AzCopy

Se encontrar problemas com a instalação AzCopy, poderá tentar executar o AzCopy utilizando o script de bash na pasta extraída azcopy .

cd azcopy
./azcopy

Limitar as escritas simultâneas ao copiar dados

Quando copiar bolhas ou ficheiros com a AzCopy, tenha em mente que outra aplicação pode estar a modificar os dados enquanto os está a copiar. Se possível, certifique-se de que os dados que está a copiar não estão a ser modificados durante a operação da cópia. Por exemplo, ao copiar um VHD associado a uma máquina virtual Azure, certifique-se de que nenhuma outra aplicação está atualmente a escrever para o VHD. Uma boa forma de o fazer é através do arrendamento do recurso a ser copiado. Alternadamente, pode criar primeiro uma imagem do VHD e depois copiar o instantâneo.

Se não conseguir evitar que outras aplicações escrevam para bolhas ou ficheiros enquanto estão a ser copiadas, então tenha em mente que, quando o trabalho terminar, os recursos copiados podem deixar de ter total paridade com os recursos de origem.

Executando vários processos AzCopy

Pode executar vários processos AzCopy num único cliente, desde que utilize diferentes pastas de diário. A utilização de uma única pasta de diário para vários processos AzCopy não é suportada.

1º processo:

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

2º processo:

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

Passos seguintes

Para obter mais informações sobre o Armazenamento do Azure e o AzCopy, veja os seguintes recursos:

Documentação de armazenamento Azure:

Posts de blog da Azure Storage: