Přenos dat pomocí AzCopy v7 v Linuxu

AzCopy je nástroj příkazového řádku navržený pro kopírování dat do a ze služby Microsoft Azure Blob and File Storage pomocí jednoduchých příkazů navržených pro optimální výkon. Data můžete kopírovat mezi systémem souborů a účtem úložiště nebo mezi účty úložiště.

Důležité

Tento článek popisuje starší verzi Nástroje AzCopy. Pokud chcete nainstalovat nejnovější verzi Nástroje AzCopy, přečtěte si téma AzCopy v10.

Poznámka

Od verze AzCopy 7.2 jsou závislosti .NET Core zabalené pomocí balíčku AzCopy. Pokud používáte verzi 7.2 nebo novější, už nemusíte instalovat .NET Core jako předpoklad.

Stažení a instalace Nástroje AzCopy

Instalace v Linuxu

Poznámka

V závislosti na vaší distribuci možná budete muset nainstalovat závislosti .NET Core 2.1 zvýrazněné v tomto článku s požadavky na .NET Core .

V případě distribucí RHEL 7 nainstalujte ICU a závislosti libunwind: yum install -y libunwind icu

Instalace AzCopy v Linuxu (verze 7.2 nebo novější) je stejně snadná jako extrahování balíčku tar a spuštění instalačního skriptu.

Distribuce založené na RHEL 6: odkaz ke stažení

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

Všechny ostatní linuxové distribuce: odkaz ke stažení

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

Extrahované soubory můžete odebrat po instalaci nástroje AzCopy v Linuxu. Pokud nemáte oprávnění superuživatele, můžete také spustit azcopy pomocí skriptu prostředí azcopy v extrahované složce.

Alternativní instalace v Ubuntu

Ubuntu 14.04

Přidejte zdroj apt pro úložiště produktů Microsoft Linux a nainstalujte 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

Přidejte zdroj apt pro úložiště produktů Microsoft Linux a nainstalujte 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

Psaní prvního příkazu AzCopy

Základní syntaxe příkazů AzCopy je:

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

Následující příklady ukazují různé scénáře kopírování dat do a z objektů blob a souborů Microsoft Azure. azcopy --help Podrobné vysvětleníparametrůch

Objekt blob: Stažení

Stažení jednoho objektu blob

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

Pokud složka /mnt/myfiles neexistuje, AzCopy ji vytvoří a stáhne abc.txt do nové složky.

Stažení jednoho objektu blob ze sekundární oblasti

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

Mějte na paměti, že musíte mít povolené geograficky redundantní úložiště s přístupem pro čtení.

Stažení všech objektů blob

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

Předpokládejme, že v zadaném kontejneru se nacházejí následující objekty blob:

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

Po operaci stahování adresář /mnt/myfiles obsahuje následující soubory:

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

Pokud nezadáte možnost --recursive, stáhnou se žádné objekty blob.

Stažení objektů blob se zadanou předponou

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

Předpokládejme, že následující objekty blob se nacházejí v zadaném kontejneru. Všechny objekty blob začínající předponou a se stáhnou.

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

Po operaci stahování složka /mnt/myfiles obsahuje následující soubory:

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

Předpona se vztahuje na virtuální adresář, který tvoří první část názvu objektu blob. V příkladu uvedeném výše se virtuální adresář neshoduje se zadanou předponou, takže se nestáhnou žádné objekty blob. Kromě toho, pokud tato možnost --recursive není zadána, AzCopy nestahuje žádné objekty blob.

Nastavte čas poslední změny exportovaných souborů tak, aby byl stejný jako u zdrojových objektů blob.

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

Objekty blob můžete také vyloučit z operace stahování na základě času poslední změny. Pokud například chcete vyloučit objekty blob, jejichž čas poslední změny je stejný nebo novější než cílový soubor, přidejte --exclude-newer tuto možnost:

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

Nebo pokud chcete vyloučit objekty blob, jejichž čas poslední změny je stejný nebo starší než cílový soubor, přidejte --exclude-older tuto možnost:

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

Objekt blob: Nahrání

Nahrání jednoho souboru

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

Pokud zadaný cílový kontejner neexistuje, AzCopy ho vytvoří a soubor do něj nahraje.

Nahrání jednoho souboru do virtuálního adresáře

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

Pokud zadaný virtuální adresář neexistuje, Nástroj AzCopy nahraje soubor tak, aby zahrnoval virtuální adresář do názvu objektu blob (napřvd/abc.txt. v příkladu výše).

Přesměrování z stdin

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

Nahrání všech souborů

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

Zadání možnosti --recursive nahraje obsah zadaného adresáře do úložiště objektů blob rekurzivně, což znamená, že se nahrají i všechny podsložky a jejich soubory. Předpokládejme například, že ve složce /mnt/myfilesjsou umístěné následující soubory:

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

Po operaci nahrání kontejner obsahuje následující soubory:

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

Pokud není zadána možnost --recursive , nahrají se pouze následující tři soubory:

abc.txt
abc1.txt
abc2.txt

Nahrání souborů odpovídajících zadanému vzoru

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

Předpokládejme, že ve složce /mnt/myfilesjsou umístěné následující soubory:

/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

Po operaci nahrání kontejner obsahuje následující soubory:

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

Pokud tato možnost --recursive není zadaná, AzCopy přeskočí soubory, které jsou v podadresérích:

abc.txt
abc1.txt
abc2.txt

Určení typu obsahu MIME cílového objektu blob

Ve výchozím nastavení AzCopy nastaví typ obsahu cílového objektu blob na application/octet-stream. Typ obsahu však můžete explicitně zadat prostřednictvím možnosti --set-content-type [content-type]. Tato syntaxe nastaví typ obsahu pro všechny objekty blob v operaci nahrávání.

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

Pokud je tato možnost --set-content-type zadána bez hodnoty, AzCopy nastaví jednotlivé objekty blob nebo typ obsahu souboru podle jeho přípony souboru.

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

Přizpůsobení mapování typu obsahu MIME

AzCopy používá konfigurační soubor, který obsahuje mapování přípony souboru na typ obsahu. Toto mapování můžete přizpůsobit a podle potřeby přidat nové páry. Mapování se nachází na adrese /usr/lib/azcopy/AzCopyConfig.json

Objekt blob: Kopírování

Kopírování jednoho objektu blob v rámci účtu služby Storage

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>

Při kopírování objektu blob bez možnosti --sync-copy se provede operace kopírování na straně serveru .

Kopírování jednoho objektu blob mezi účty služby Storage

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>

Při kopírování objektu blob bez možnosti --sync-copy se provede operace kopírování na straně serveru .

Kopírování jednoho objektu blob ze sekundární oblasti do primární oblasti

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>

Mějte na paměti, že musíte mít povolené geograficky redundantní úložiště s přístupem pro čtení.

Kopírování jednoho objektu blob a jeho snímků mezi účty úložiště

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

Po operaci kopírování zahrnuje cílový kontejner objekt blob a jeho snímky. Kontejner obsahuje následující objekt blob a jeho snímky:

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

Synchronně kopírovat objekty blob napříč účty úložiště

AzCopy ve výchozím nastavení kopíruje data mezi dvěma koncovými body úložiště asynchronně. Operace kopírování se proto spouští na pozadí pomocí volné kapacity šířky pásma, která nemá smlouvu SLA z hlediska toho, jak rychle se objekt blob kopíruje.

Tato --sync-copy možnost zajišťuje, aby operace kopírování získala konzistentní rychlost. AzCopy provede synchronní kopii stažením objektů blob pro kopírování ze zadaného zdroje do místní paměti a následným nahráním do cíle úložiště objektů 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 může generovat další náklady na výchozí přenos dat ve srovnání s asynchronní kopií. Doporučeným přístupem je použít tuto možnost na virtuálním počítači Azure, která je ve stejné oblasti jako váš zdrojový účet úložiště, aby se zabránilo nákladům na výchozí přenos dat.

Soubor: Stáhnout

Stažení jednoho souboru

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

Pokud je zadaným zdrojem sdílená složka Azure, je nutné zadat přesný název souboru (např.abc.txt stáhnout jeden soubor) nebo zadat možnost --recursive stažení všech souborů ve sdílené složce rekurzivně. Při pokusu o zadání vzoru souboru i možnosti --recursive najednou dojde k chybě.

Stažení všech souborů

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

Všimněte si, že se nestáhnou žádné prázdné složky.

Soubor: Nahrání

Nahrání jednoho souboru

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

Nahrání všech souborů

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

Všimněte si, že se nenahrají žádné prázdné složky.

Nahrání souborů odpovídajících zadanému vzoru

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

Soubor: Kopírovat

Kopírování mezi sdílenými složkami

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

Při kopírování souboru mezi sdílenými složkami se provede operace kopírování na straně serveru .

Kopírování ze sdílené složky do objektu 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

Při kopírování souboru ze sdílené složky do objektu blob se provede operace kopírování na straně serveru .

Kopírování z objektu blob do sdílené složky

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

Při kopírování souboru z objektu blob do sdílené složky se provede operace kopírování na straně serveru .

Synchronně kopírovat soubory

Můžete určit --sync-copy možnost kopírování dat ze služby File Storage do File Storage, ze služby File Storage do Blob Storage a ze služby Blob Storage do File Storage synchronně. AzCopy spustí tuto operaci stažením zdrojových dat do místní paměti a následným nahráním do cíle. V tomto případě se použijí standardní náklady na výchozí přenos dat.

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

Při kopírování ze služby File Storage do blob Storage je výchozím typem objektu blob objektu blob objektu blob, uživatel může zadat možnost --blob-type page pro změnu typu cílového objektu blob. Dostupné typy jsou page | block | append.

Všimněte si, že --sync-copy může generovat další náklady na výchozí přenos dat ve srovnání s asynchronní kopií. Doporučeným přístupem je použít tuto možnost na virtuálním počítači Azure, která je ve stejné oblasti jako váš zdrojový účet úložiště, aby se zabránilo nákladům na výchozí přenos dat.

Další funkce AzCopy

Kopírovat pouze data, která v cíli neexistují

--exclude-newer Parametry --exclude-older umožňují vyloučit starší nebo novější zdrojové prostředky, aby se zkopírovaly. Pokud chcete zkopírovat pouze zdrojové prostředky, které v cíli neexistují, můžete v příkazu AzCopy zadat oba parametry:

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

Určení parametrů příkazového řádku pomocí konfiguračního souboru

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

Do konfiguračního souboru můžete zahrnout všechny parametry příkazového řádku AzCopy. AzCopy zpracuje parametry v souboru, jako by byly zadány na příkazovém řádku, a provádí přímou náhradu obsahem souboru.

Předpokládejme konfigurační soubor s názvem copyoperation, který obsahuje následující řádky. Každý parametr AzCopy lze zadat na jednom řádku.

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

nebo na samostatných řádcích:

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

AzCopy selže, pokud parametr rozdělíte mezi dva řádky, jak je znázorněno tady pro --source-key parametr:

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

Zadání sdíleného přístupového podpisu (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>

Pro identifikátor URI kontejneru můžete také zadat SAS:

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

Složka souboru deníku

Pokaždé, když vydáte příkaz pro AzCopy, zkontroluje, jestli soubor deníku existuje ve výchozí složce nebo jestli existuje ve složce, kterou jste zadali pomocí této možnosti. Pokud soubor deníku na jiném místě neexistuje, Nástroj AzCopy považuje operaci za novou a vygeneruje nový soubor deníku.

Pokud soubor deníku existuje, Nástroj AzCopy zkontroluje, jestli příkazový řádek, který zadáte, odpovídá příkazovému řádku v souboru deníku. Pokud se oba příkazové řádky shodují, AzCopy obnoví nedokončenou operaci. Pokud se neshodují, Nástroj AzCopy vyzve uživatele, aby buď přepsal soubor deníku, aby spustil novou operaci, nebo zrušil aktuální operaci.

Pokud chcete použít výchozí umístění pro soubor deníku:

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

Pokud možnost --resumevynecháte nebo zadáte možnost --resume bez cesty ke složce, jak je uvedeno výše, AzCopy vytvoří soubor deníku ve výchozím umístění, což je ~\Microsoft\Azure\AzCopy. Pokud soubor deníku již existuje, nástroj AzCopy obnoví operaci na základě souboru deníku.

Pokud chcete zadat vlastní umístění pro soubor deníku:

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

Tento příklad vytvoří soubor deníku, pokud ještě neexistuje. Pokud existuje, AzCopy obnoví operaci na základě souboru deníku.

Pokud chcete obnovit operaci AzCopy, opakujte stejný příkaz. AzCopy v Linuxu se zobrazí výzva k potvrzení:

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)

Výstupní podrobné protokoly

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

Zadejte počet souběžných operací, které se mají spustit.

Možnost --parallel-level určuje počet souběžných operací kopírování. AzCopy ve výchozím nastavení spustí určitý počet souběžných operací, aby se zvýšila propustnost přenosu dat. Počet souběžných operací je rovna osminásobku počtu procesorů, které máte. Pokud používáte AzCopy v síti s nízkou šířkou pásma, můžete zadat nižší číslo pro –-parallel-level, abyste se vyhnuli selhání způsobené konkurenci prostředků.

Tip

Pokud chcete zobrazit úplný seznam parametrů AzCopy, podívejte se do nabídky azcopy --help.

Postup instalace pro AzCopy 7.1 a starší verze

AzCopy v Linuxu (pouze v7.1 a starší) vyžaduje rozhraní .NET Core. Pokyny k instalaci jsou k dispozici na stránce instalace .NET Core .

Začněte například instalací .NET Core na Ubuntu 16.10. Nejnovější instalační příručku najdete na stránce instalace .NET Core na Linuxu .

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

Jakmile nainstalujete .NET Core, stáhněte a nainstalujte AzCopy.

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

Extrahované soubory můžete odebrat po instalaci nástroje AzCopy v Linuxu. Pokud nemáte oprávnění superuživatele, můžete také spustit azcopy pomocí skriptu prostředí azcopy v extrahované složce.

Známé problémy a osvědčené postupy

Chyba při instalaci nástroje AzCopy

Pokud dojde k problémům s instalací Nástroje AzCopy, můžete se pokusit spustit AzCopy pomocí skriptu bash v extrahované azcopy složce.

cd azcopy
./azcopy

Omezení souběžných zápisů při kopírování dat

Při kopírování objektů blob nebo souborů pomocí nástroje AzCopy mějte na paměti, že během kopírování může data upravovat jiná aplikace. Pokud je to možné, ujistěte se, že se data, která kopírujete, během operace kopírování nemění. Například při kopírování virtuálního pevného disku přidruženého k virtuálnímu počítači Azure se ujistěte, že do virtuálního pevného disku v současné době nezapisují žádné jiné aplikace. Dobrým způsobem, jak to udělat, je pronájem prostředku, který se má zkopírovat. Případně můžete nejprve vytvořit snímek virtuálního pevného disku a pak snímek zkopírovat.

Pokud při kopírování nemůžete zabránit jiným aplikacím v zápisu do objektů blob nebo souborů, mějte na paměti, že po dokončení úlohy už kopírované prostředky nemusí mít úplnou paritu se zdrojovými prostředky.

Spouštění několika procesů AzCopy

Na jednom klientovi můžete spustit několik procesů AzCopy, které poskytují různé složky deníku. Použití jedné složky deníku pro více procesů AzCopy není podporováno.

1. proces:

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

2. proces:

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

Další kroky

Další informace o službě Azure Storage a AzCopy najdete v následujících zdrojích informací:

Dokumentace ke službě Azure Storage:

Blogové příspěvky ke službě Azure Storage: