Přenos dat pomocí nástroje AzCopy v8.1 ve Windows

AzCopy je nástroj příkazového řádku navržený pro kopírování dat do a z úložiště Objektů blob, souborů a tabulek Microsoft Azure 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 AzCopy. Pokud chcete nainstalovat nejnovější verzi AzCopy, přečtěte si téma AzCopy v10.

Pokud se rozhodnete nainstalovat starší verzi AzCopy (AzCopy v8.1), můžete si stáhnout několik verzí. AzCopy ve Windows nabízí možnosti příkazového řádku ve stylu Windows. AzCopy v Linuxu cílí na linuxové platformy nabízející možnosti příkazového řádku stylu POSIX. Tento článek popisuje AzCopy ve Windows.

Stažení a instalace Nástroje AzCopy (v8.1) ve Windows

Stáhněte si AzCopy (v8.1) ve Windows.

AzCopy na Windows 8.1 poznámky k verzi

  • Služba Table Service se už nepodporuje v nejnovější verzi. Pokud používáte funkci exportu tabulky, stáhněte si AzCopy 7.3 verzi.
  • Sestavené pomocí .NET Core 2.1 a všechny závislosti .NET Core jsou teď zabalené v instalaci.
  • Přidání podpory ověřování OAuth Slouží azcopy login k přihlášení pomocí Azure Active Directory.

Azcopy s podporou tabulek (v7.3)

Stáhněte si AzCopy 7.3 s podporou tabulky.

Krok po instalaci

Po instalaci Nástroje AzCopy ve Windows pomocí instalačního programu otevřete příkazové okno a přejděte do instalačního adresáře AzCopy na vašem počítači , AzCopy.exe kde se nachází spustitelný soubor. V případě potřeby můžete do systémové cesty přidat umístění instalace AzCopy. Ve výchozím nastavení je AzCopy nainstalován do %ProgramFiles(x86)%\Microsoft SDKs\Azure\AzCopy nebo %ProgramFiles%\Microsoft SDKs\Azure\AzCopy.

Zápis prvního příkazu AzCopy

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

AzCopy /Source:<source> /Dest:<destination> [Options]

Následující příklady ukazují různé scénáře kopírování dat do a z objektů blob, souborů a tabulek Microsoft Azure. Podrobné vysvětlení parametrů použitých v každé ukázce najdete v části Parametry Nástroje AzCopy .

Stažení objektů blob z úložiště objektů blob

Pojďme se podívat na několik způsobů, jak stáhnout objekty blob pomocí Nástroje AzCopy.

Stažení jednoho objektu blob

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /Pattern:"abc.txt"

Všimněte si, že pokud složka C:\myfolder neexistuje, Nástroj 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 /Dest:C:\myfolder /SourceKey:key /Pattern:"abc.txt"

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

Stažení všech objektů blob v kontejneru

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /S

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

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

Po operaci stahování adresář C:\myfolder obsahuje následující soubory:

C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
C:\myfolder\vd1\a.txt
C:\myfolder\vd1\abcd.txt

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

Stažení objektů blob s určitou předponou

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /Pattern:a /S

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

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

Po operaci stahování obsahuje složka C:\myfolder následující soubory:

C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\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 nestahuje. Kromě toho, pokud není zadána možnost /S , AzCopy nestahuje žádné objekty blob.

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

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /MT

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 /XN tuto možnost:

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /MT /XN

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

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /MT /XO

Nahrání objektů blob do úložiště objektů blob

Pojďme se podívat na několik způsobů, jak nahrát objekty blob pomocí AzCopy.

Nahrání jednoho objektu blob

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Pattern:"abc.txt"

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

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

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer/vd /DestKey:key /Pattern:abc.txt

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

Nahrání všech objektů blob ve složce

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /S

Určení možnosti /S 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 se ve složce C:\myfoldernacházejí následující soubory:

C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
C:\myfolder\subfolder\a.txt
C:\myfolder\subfolder\abcd.txt

Po dokončení operace nahrání kontejner obsahuje následující soubory:

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

Pokud nezadáte možnost /S, AzCopy nenahraje rekurzivně. Po dokončení operace nahrání kontejner obsahuje následující soubory:

abc.txt
abc1.txt
abc2.txt

Nahrání objektů blob odpovídajících konkrétnímu vzoru

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Pattern:a* /S

Předpokládejme, že se ve složce C:\myfoldernacházejí následující soubory:

C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
C:\myfolder\xyz.txt
C:\myfolder\subfolder\a.txt
C:\myfolder\subfolder\abcd.txt

Po dokončení operace nahrání kontejner obsahuje následující soubory:

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

Pokud nezadáte možnost /S, Nástroj AzCopy nahraje pouze objekty blob, které nejsou umístěné ve virtuálním adresáři:

C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\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. Počínaje verzí 3.1.0 můžete explicitně zadat typ obsahu prostřednictvím možnosti /SetContentType:[content-type]. Tato syntaxe nastaví typ obsahu pro všechny objekty blob v operaci nahrávání.

AzCopy /Source:C:\myfolder\ /Dest:https://myaccount.blob.core.windows.net/myContainer/ /DestKey:key /Pattern:ab /SetContentType:video/mp4

Pokud zadáte /SetContentType bez hodnoty, AzCopy nastaví jednotlivé objekty blob nebo typ obsahu souboru podle jeho přípony souboru.

AzCopy /Source:C:\myfolder\ /Dest:https://myaccount.blob.core.windows.net/myContainer/ /DestKey:key /Pattern:ab /SetContentType

Kopírování objektů blob v úložišti objektů blob

Pojďme se podívat na několik způsobů kopírování objektů blob z jednoho umístění do druhého pomocí Nástroje AzCopy.

Zkopírování jednoho objektu blob z jednoho kontejneru do druhého v rámci stejného účtu úložiště

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1 /Dest:https://myaccount.blob.core.windows.net/mycontainer2 /SourceKey:key /DestKey:key /Pattern:abc.txt

Při kopírování objektu blob v rámci účtu úložiště se provede operace kopírování na straně serveru .

Zkopírování jednoho objektu blob z jednoho účtu úložiště do druhého

AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1 /Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt

Při kopírování objektu blob mezi účty úložiště se provede operace kopírování na straně serveru .

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

AzCopy /Source:https://myaccount1-secondary.blob.core.windows.net/mynewcontainer1 /Dest:https://myaccount2.blob.core.windows.net/mynewcontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt

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

Zkopírujte jeden objekt blob a jeho snímky z jednoho účtu úložiště do druhého.

AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1 /Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt /Snapshot

Po operaci kopírování zahrnuje cílový kontejner objekt blob a jeho snímky. Za předpokladu, že objekt blob v předchozím příkladu obsahuje dva snímky, kontejner obsahuje následující objekt blob a snímky:

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

Kopírování všech objektů blob v kontejneru do jiného účtu úložiště

AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1 
/Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /S

Určení možnosti /S nahraje obsah zadaného kontejneru rekurzivně. Další informace a příklad najdete v tématu Nahrání všech objektů blob ve složce .

Synchronně zkopírujte objekty blob z jednoho účtu úložiště do druhého.

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, pokud jde o rychlost kopírování objektu blob, a AzCopy pravidelně kontroluje stav kopírování, dokud se kopírování nedokončilo nebo se nezdařilo.

Tato /SyncCopy možnost zajišťuje, aby operace kopírování získala konzistentní rychlost. AzCopy provede synchronní kopii stažením objektů blob ke 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/ /Dest:https://myaccount2.blob.core.windows.net/myContainer/ /SourceKey:key1 /DestKey:key2 /Pattern:ab /SyncCopy

/SyncCopy může vygenerovat další náklady na výchozí přenos dat ve srovnání s asynchronní kopií. Doporučeným přístupem je použití této možnosti 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.

Stažení souborů ze služby File Storage

Pojďme se podívat na několik způsobů stahování souborů pomocí AzCopy.

Stažení jednoho souboru

AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/myfolder1/ /Dest:C:\myfolder /SourceKey:key /Pattern:abc.txt

Pokud je zadaným zdrojem sdílená složka Azure, musíte buď zadat přesný název souboru (napřabc.txt. stáhnout jeden soubor), nebo zadat možnost /S stažení všech souborů ve sdílené složce rekurzivně. Když se pokusíte zadat vzor souboru i možnost /S společně, dojde k chybě.

Stažení všech souborů v adresáři

AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/ /Dest:C:\myfolder /SourceKey:key /S

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

Nahrání souborů do sdílené složky Azure

Pojďme se podívat na několik způsobů, jak nahrát soubory pomocí AzCopy.

Nahrání jednoho souboru

AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /Pattern:abc.txt

Nahrání všech souborů do složky

AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /S

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

Nahrání souborů odpovídajících určitému vzoru

AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /Pattern:ab* /S

Kopírování souborů v úložišti souborů

Pojďme se podívat na několik způsobů kopírování souborů ve sdílené složce Azure pomocí Nástroje AzCopy.

Kopírování z jedné sdílené složky do druhé

AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare1/ /Dest:https://myaccount2.file.core.windows.net/myfileshare2/ /SourceKey:key1 /DestKey:key2 /S

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 Azure do úložiště objektů blob

AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare/ /Dest:https://myaccount2.blob.core.windows.net/mycontainer/ /SourceKey:key1 /DestKey:key2 /S

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í objektu blob z úložiště objektů blob do sdílené složky Azure

AzCopy /Source:https://myaccount1.blob.core.windows.net/mycontainer/ /Dest:https://myaccount2.file.core.windows.net/myfileshare/ /SourceKey:key1 /DestKey:key2 /S

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 /SyncCopy možnost kopírování dat ze služby File Storage do File Storage, ze služby File Storage do blob Storage a synchronně ze služby Blob Storage do File Storage, azCopy to provede stažením zdrojových dat do místní paměti a jejich opětovným nahráním do cíle. Platí standardní náklady na výchozí přenos dat.

AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare1/ /Dest:https://myaccount2.file.core.windows.net/myfileshare2/ /SourceKey:key1 /DestKey:key2 /S /SyncCopy

Při kopírování z Úložiště souborů do úložiště objektů blob je výchozím typem objektu blob objektu blob objektu blob; uživatel může zadat možnost /BlobType:page změnit typ cílového objektu blob.

Všimněte si, že /SyncCopy ve srovnání s asynchronní kopií můžou generovat další náklady na výchozí přenos dat. 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ě, abyste se vyhnuli nákladům na výchozí přenos dat.

Export dat z Table Storage

Pojďme se podívat na export dat z Azure Table Storage pomocí AzCopy.

Export tabulky

AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key

AzCopy zapíše soubor manifestu do zadané cílové složky. Soubor manifestu se používá v procesu importu k vyhledání potřebných datových souborů a k ověření dat. Soubor manifestu ve výchozím nastavení používá následující zásady vytváření názvů:

<account name>_<table name>_<timestamp>.manifest

Uživatel může také zadat možnost /Manifest:<manifest file name> nastavení názvu souboru manifestu.

AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key /Manifest:abc.manifest

Rozdělení exportu z Úložiště tabulek do několika souborů

AzCopy /Source:https://myaccount.table.core.windows.net/mytable/ /Dest:C:\myfolder /SourceKey:key /S /SplitSize:100

AzCopy používá index svazku v názvech rozdělených datových souborů k rozlišení více souborů. Index svazku se skládá ze dvou částí, indexu rozsahu klíčů oddílu a rozděleného indexu souborů. Oba indexy jsou založené na nule.

Index rozsahu klíčů oddílu je 0, pokud uživatel nezadá možnost /PKRS.

Předpokládejme například, že AzCopy vygeneruje dva datové soubory poté, co uživatel určí možnost /SplitSize. Výsledné názvy datových souborů můžou být následující:

myaccount_mytable_20140903T051850.8128447Z_0_0_C3040FE8.json
myaccount_mytable_20140903T051850.8128447Z_0_1_0AB9AC20.json

Všimněte si, že minimální možná hodnota pro možnost /SplitSize je 32 MB. Pokud je zadaným cílem úložiště objektů blob, Nástroj AzCopy rozdělí datový soubor, jakmile jeho velikost dosáhne omezení velikosti objektu blob (200 GB), bez ohledu na to, jestli byla možnost /SplitSize určena uživatelem.

Export tabulky do formátu datového souboru JSON nebo CSV

AzCopy ve výchozím nastavení exportuje tabulky do datových souborů JSON. Můžete zadat možnost /PayloadFormat:JSON|CSV exportu tabulek jako JSON nebo CSV.

AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key /PayloadFormat:CSV

Při zadávání formátu datové části CSV nástroj AzCopy také vygeneruje soubor schématu s příponou .schema.csv souboru pro každý datový soubor.

Souběžné export entit tabulky

AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key /PKRS:"aa#bb"

AzCopy spustí souběžné operace pro export entit, když uživatel určí možnost /PKRS. Každá operace exportuje jeden rozsah klíčů oddílu.

Všimněte si, že počet souběžných operací je také řízen možností /NC. AzCopy používá počet procesorů jader jako výchozí hodnotu /NC při kopírování entit tabulky, i když /NC nebyl zadán. Když uživatel určí možnost /PKRS, AzCopy použije menší ze dvou hodnot – rozsahy klíčů oddílů a implicitně nebo explicitně zadané souběžné operace – k určení počtu souběžných operací, které se mají spustit. Další podrobnosti získáte zadáním AzCopy /?:NC příkazového řádku.

Export tabulky do úložiště objektů blob

AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:https://myaccount.blob.core.windows.net/mycontainer/ /SourceKey:key1 /Destkey:key2

AzCopy vygeneruje datový soubor JSON do kontejneru objektů blob s následující konvencí vytváření názvů:

<account name>_<table name>_<timestamp>_<volume index>_<CRC>.json

Vygenerovaný datový soubor JSON se řídí formátem datové části pro minimální metadata. Podrobnosti o tomto formátu datové části najdete v tématu Formát datové části pro operace služby Table Service.

Při exportu tabulek do objektů blob nástroj AzCopy stáhne entity tabulky do místních dočasných datových souborů a pak tyto entity nahraje do objektu blob. Tyto dočasné datové soubory se umístí do složky souboru deníku s výchozí cestou "%LocalAppData%\Microsoft\Azure\AzCopy", můžete zadat možnost /Z:[journal-file-folder] změnit umístění složky souboru deníku a změnit tak umístění dočasných datových souborů. Velikost dočasných datových souborů je určena velikostí entit tabulky a velikostí, kterou jste zadali pomocí možnosti /SplitSize, i když se dočasný datový soubor na místním disku okamžitě odstraní po nahrání do objektu blob, ujistěte se, že máte dostatek místa na místním disku pro uložení těchto dočasných datových souborů před odstraněním.

Import dat do služby Table Storage

Pojďme se podívat na import dat do služby Azure Table Storage pomocí AzCopy.

Import tabulky

AzCopy /Source:C:\myfolder\ /Dest:https://myaccount.table.core.windows.net/mytable1/ /DestKey:key /Manifest:"myaccount_mytable_20140103T112020.manifest" /EntityOperation:InsertOrReplace

Tato možnost /EntityOperation označuje, jak vložit entity do tabulky. Možné hodnoty:

  • InsertOrSkip: Přeskočí existující entitu nebo vloží novou entitu, pokud v tabulce neexistuje.
  • InsertOrMerge: Sloučí existující entitu nebo vloží novou entitu, pokud v tabulce neexistuje.
  • InsertOrReplace: Nahradí existující entitu nebo vloží novou entitu, pokud v tabulce neexistuje.

Všimněte si, že ve scénáři importu nelze zadat možnost /PKRS . Na rozdíl od scénáře exportu, ve kterém je nutné zadat možnost /PKRS pro spuštění souběžných operací, AzCopy spustí souběžné operace ve výchozím nastavení při importu tabulky. Výchozí počet spuštěných souběžných operací se rovná počtu procesorů jader; můžete však zadat jiný počet souběžných s možností /NC. Další podrobnosti získáte zadáním AzCopy /?:NC příkazového řádku.

Všimněte si, že AzCopy podporuje pouze import pro JSON, nikoli CSV. AzCopy nepodporuje importy tabulek ze souborů JSON a manifestu vytvořených uživatelem. Oba tyto soubory musí pocházet z exportu tabulky AzCopy. Pokud se chcete vyhnout chybám, neupravujte exportovaný soubor JSON nebo soubor manifestu.

Import entit do tabulky z úložiště objektů blob

Předpokládejme, že kontejner objektů blob obsahuje následující: Soubor JSON představující tabulku Azure a jeho doprovodný soubor manifestu.

myaccount_mytable_20140103T112020.manifest
myaccount_mytable_20140103T112020_0_0_0AF395F1DC42E952.json

Spuštěním následujícího příkazu můžete importovat entity do tabulky pomocí souboru manifestu v tomto kontejneru objektů blob:

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:https://myaccount.table.core.windows.net/mytable /SourceKey:key1 /DestKey:key2 /Manifest:"myaccount_mytable_20140103T112020.manifest" /EntityOperation:"InsertOrReplace"

Další funkce AzCopy

Pojďme se podívat na některé další funkce AzCopy.

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

/XN Parametry /XO 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 /Dest:C:\myfolder /SourceKey:<sourcekey> /S /XO /XN

/Source:C:\myfolder /Dest:http://myaccount.file.core.windows.net/myfileshare /DestKey:<destkey> /S /XO /XN

/Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:http://myaccount.blob.core.windows.net/mycontainer1 /SourceKey:<sourcekey> /DestKey:<destkey> /S /XO /XN

Všimněte si, že tato možnost není podporována, pokud je zdrojem nebo cílem tabulka.

Zadání parametrů příkazového řádku pomocí souboru odpovědi

AzCopy /@:"C:\responsefiles\copyoperation.txt"

Do souboru odpovědi 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 soubor odpovědi s názvem copyoperation.txt, který obsahuje následující řádky. Každý parametr AzCopy lze zadat na jednom řádku.

/Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:<sourcekey> /S /Y

nebo na samostatných řádcích:

/Source:http://myaccount.blob.core.windows.net/mycontainer
/Dest:C:\myfolder
/SourceKey:<sourcekey>
/S
/Y

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

http://myaccount.blob.core.windows.net/mycontainer
 C:\myfolder
/sourcekey:
<sourcekey>
/S
/Y

Zadání parametrů příkazového řádku pomocí více souborů odpovědí

Předpokládejme soubor odpovědi s názvem source.txt , který určuje zdrojový kontejner:

/Source:http://myaccount.blob.core.windows.net/mycontainer

A soubor odpovědi s názvem dest.txt , který určuje cílovou složku v systému souborů:

/Dest:C:\myfolder

A soubor odpovědi s názvem options.txt , který určuje možnosti pro AzCopy:

/S /Y

Chcete-li volat AzCopy s těmito soubory odpovědí, všechny, které se nacházejí v adresáři C:\responsefiles, použijte tento příkaz:

AzCopy /@:"C:\responsefiles\source.txt" /@:"C:\responsefiles\dest.txt" /SourceKey:<sourcekey> /@:"C:\responsefiles\options.txt"   

AzCopy tento příkaz zpracuje stejně, jako kdybyste zahrnuli všechny jednotlivé parametry na příkazovém řádku:

AzCopy /Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:<sourcekey> /S /Y

Zadání sdíleného přístupového podpisu (SAS)

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1 /Dest:https://myaccount.blob.core.windows.net/mycontainer2 /SourceSAS:SAS1 /DestSAS:SAS2 /Pattern:abc.txt

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

AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1/?SourceSASToken /Dest:C:\myfolder /S

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í, zobrazí se výzva k přepsání souboru deníku k zahájení nové operace nebo zrušení aktuální operace.

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

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Z

Pokud vynecháte možnost /Znebo zadáte možnost /Z bez cesty ke složce, jak je znázorněno výše, AzCopy vytvoří soubor deníku ve výchozím umístění, což je %SystemDrive%\Users\%username%\AppData\Local\Microsoft\Azure\AzCopy. Pokud soubor deníku již existuje, AzCopy obnoví operaci na základě souboru deníku.

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

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Z:C:\journalfolder\

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:

AzCopy /Z:C:\journalfolder\

Tento příklad obnoví poslední operaci, která se pravděpodobně nepovedla dokončit.

Vygenerování souboru protokolu

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /V

Pokud zadáte možnost /V bez zadání cesty k souboru do podrobného protokolu, AzCopy vytvoří soubor protokolu ve výchozím umístění, což je %SystemDrive%\Users\%username%\AppData\Local\Microsoft\Azure\AzCopy.

V opačném případě můžete vytvořit soubor protokolu ve vlastním umístění:

AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /V:C:\myfolder\azcopy1.log

Všimněte si, že pokud zadáte relativní cestu následující možnost /V, například /V:test/azcopy1.log, pak se podrobný protokol vytvoří v aktuálním pracovním adresáři v podsložce s názvem test.

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

Možnost /NC 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í pro zvýšení propustnosti přenosu dat. U operací tabulky se počet souběžných operací rovná počtu procesorů, které máte. U operací objektů blob a souborů se počet souběžných operací rovná 8krát 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 /NC, abyste se vyhnuli selhání způsobené konkurenci prostředků.

Spuštění nástroje AzCopy proti emulátoru služby Azure Storage

Nástroj AzCopy můžete spustit pro emulátor služby Azure Storage pro objekty blob:

AzCopy /Source:https://127.0.0.1:10000/myaccount/mycontainer/ /Dest:C:\myfolder /SourceKey:key /SourceType:Blob /S

Můžete ho také spustit pro tabulky:

AzCopy /Source:https://127.0.0.1:10002/myaccount/mytable/ /Dest:C:\myfolder /SourceKey:key /SourceType:Table

Automatické určení typu obsahu objektu blob

AzCopy určuje typ obsahu objektu blob na základě souboru JSON, který ukládá typ obsahu do mapování přípony souboru. Tento soubor JSON má název AzCopyConfig.json a nachází se v adresáři AzCopy. Pokud máte typ souboru, který není v seznamu, můžete připojit mapování k souboru JSON:

{
  "MIMETypeMapping": {
    ".myext": "text/mycustomtype",
    .
    .
  }
}

Parametry AzCopy

Parametry nástroje AzCopy jsou popsány níže. Pomocí nástroje AzCopy můžete také zadat jeden z následujících příkazů z příkazového řádku:

  • Podrobná nápověda k příkazovému řádku pro AzCopy: AzCopy /?
  • Podrobnou nápovědu k libovolnému parametru AzCopy: AzCopy /?:SourceKey
  • Příklady příkazového řádku: AzCopy /?:Sample

/Source:"source"

Určuje zdrojová data, ze kterých se mají kopírovat. Zdrojem může být adresář systému souborů, kontejner objektů blob, virtuální adresář objektů blob, sdílená složka úložiště, adresář souborů úložiště nebo tabulka Azure.

Platí pro: Objekty blob, soubory, tabulky

/Dest:"destination"

Určuje cíl, do které se má kopírovat. Cílem může být adresář systému souborů, kontejner objektů blob, virtuální adresář objektů blob, sdílená složka úložiště, adresář souborů úložiště nebo tabulka Azure.

Platí pro: Objekty blob, soubory, tabulky

/Pattern:"file-pattern"

Určuje vzor souboru, který označuje, které soubory se mají kopírovat. Chování parametru /Pattern je určeno umístěním zdrojových dat a přítomností možnosti rekurzivního režimu. Rekurzivní režim je zadán prostřednictvím možnosti /S.

Pokud je zadaným zdrojem adresář v systému souborů, projeví se standardní zástupné cardy a zadaný vzor souboru se shoduje se soubory v adresáři. Pokud je zadána možnost /S, nástroj AzCopy také odpovídá zadanému vzoru pro všechny soubory v podsložkách pod adresářem.

Pokud je zadaným zdrojem kontejner objektů blob nebo virtuální adresář, nebudou použity zástupné cardy. Pokud je zadána možnost /S, nástroj AzCopy interpretuje zadaný vzor souboru jako předponu objektu blob. Pokud není zadána možnost /S, azCopy odpovídá vzoru souboru s přesnými názvy objektů blob.

Pokud je zadaným zdrojem sdílená složka Azure, musíte zadat přesný název souboru (např. abc.txt) a zkopírovat jeden soubor nebo zadat možnost /S, která bude kopírovat všechny soubory ve sdílené složce rekurzivně. Při pokusu o zadání vzoru souboru i možnosti /S dojde k chybě.

Nástroj AzCopy používá porovnávání velkých a malých písmen, pokud je kontejner objektů blob nebo virtuální adresář objektů blob a používá porovnávání malých a malých písmen ve všech ostatních případech.

Výchozí vzor souborů použitý při zadání žádného vzoru souboru je . pro umístění systému souborů nebo prázdnou předponu pro umístění služby Azure Storage. Určení více vzorů souborů se nepodporuje.

Platí pro: Objekty blob, soubory

/DestKey:"storage-key"

Určuje klíč účtu úložiště pro cílový prostředek.

Platí pro: Objekty blob, soubory, tabulky

/DestSAS:"sas-token"

Určuje sdílený přístupový podpis (SAS) s oprávněními READ a WRITE pro cíl (pokud je k dispozici). Uzavřete SAS dvojitými uvozovkami, protože může obsahovat speciální znaky příkazového řádku.

Pokud je cílovým prostředkem kontejner objektů blob, sdílená složka nebo tabulka, můžete buď zadat tuto možnost následovanou tokenem SAS, nebo můžete sas zadat jako součást cílového kontejneru objektů blob, identifikátoru URI sdílené složky nebo tabulky bez této možnosti.

Pokud zdroj i cíl jsou oba objekty blob, musí se cílový objekt blob nacházet ve stejném účtu úložiště jako zdrojový objekt blob.

Platí pro: Objekty blob, soubory, tabulky

/SourceKey:"storage-key"

Určuje klíč účtu úložiště pro zdrojový prostředek.

Platí pro: Objekty blob, soubory, tabulky

/SourceSAS:"sas-token"

Určuje sdílený přístupový podpis s oprávněními READ a LIST pro zdroj (pokud je k dispozici). Uzavřete SAS dvojitými uvozovkami, protože může obsahovat speciální znaky příkazového řádku.

Pokud je zdrojovým prostředkem kontejner objektů blob a není k dispozici klíč ani SAS, pak se kontejner objektů blob přečte prostřednictvím anonymního přístupu.

Pokud je zdrojem sdílená složka nebo tabulka, musí být zadaný klíč nebo SAS.

Platí pro: Objekty blob, soubory, tabulky

/S

Určuje rekurzivní režim pro operace kopírování. V rekurzivním režimu AzCopy zkopíruje všechny objekty blob nebo soubory, které odpovídají zadanému vzoru souboru, včetně objektů v podsložkách.

Platí pro: Objekty blob, soubory

/BlobType:"block" | "page" | "připojit"

Určuje, jestli je cílový objekt blob objektu blob bloku, objekt blob stránky nebo doplňovací objekt blob. Tato možnost je použitelná pouze v případě, že nahráváte objekt blob. V opačném případě se vygeneruje chyba. Pokud je cílem objekt blob a tato možnost není ve výchozím nastavení zadaná, AzCopy vytvoří objekt blob bloku.

Platí pro: Kuličky

/CheckMD5

Vypočítá hodnotu hash MD5 pro stažená data a ověří, že hodnota hash MD5 uložená ve vlastnosti Content-MD5 objektu blob nebo souboru odpovídá počítané hodnotě hash. Pokud se hodnoty neshodují, AzCopy nebude moct data stáhnout. Ve výchozím nastavení je kontrola MD5 vypnutá, takže při stahování dat musíte zadat tuto možnost.

Mějte na paměti, že Azure Storage nezaručuje, že hodnota hash MD5 uložená pro objekt blob nebo soubor je aktuální. Je zodpovědností klienta aktualizovat MD5 při každé změně objektu blob nebo souboru. V případě imagí disků (spravovaných nebo nespravovaných disků) virtuální počítače Azure neaktualizují hodnotu MD5 při změně obsahu disku, proto /CheckMD5 vyvolá chybu při stahování imagí disků.

AzCopy v8 vždy nastaví vlastnost Content-MD5 pro objekt blob nebo soubor Azure po nahrání do služby.

Platí pro: Objekty blob, soubory

/Snímek

Určuje, jestli se mají snímky přenášet. Tato možnost je platná pouze v případě, že zdroj je objekt blob.

Převedené snímky objektů blob se přejmenují v tomto formátu: název objektu blob (snapshot-time).extension

Ve výchozím nastavení se snímky nekopírují.

Platí pro: Kuličky

/V:[verbose-log-file]

Vypíše podrobné stavové zprávy do souboru protokolu.

Ve výchozím nastavení se soubor podrobného protokolu jmenuje AzCopyVerbose.log in %LocalAppData%\Microsoft\Azure\AzCopy. Pokud pro tuto možnost zadáte existující umístění souboru, připojí se k tomuto souboru podrobný protokol.

Platí pro: Objekty blob, soubory, tabulky

/Z:[journal-file-folder]

Určuje složku souboru deníku pro obnovení operace.

AzCopy vždy podporuje obnovení, pokud byla operace přerušena.

Pokud tato možnost není zadaná nebo je zadaná bez cesty ke složce, nástroj AzCopy vytvoří soubor deníku ve výchozím umístění, což je %LocalAppData%\Microsoft\Azure\AzCopy.

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í, zobrazí se výzva k přepsání souboru deníku k zahájení nové operace nebo zrušení aktuální operace.

Po úspěšném dokončení operace se soubor deníku odstraní.

Upozorňujeme, že obnovení operace ze souboru deníku vytvořeného předchozí verzí Nástroje AzCopy není podporováno.

Platí pro: Objekty blob, soubory, tabulky

/@:"parameter-file"

Určuje soubor, který obsahuje parametry. AzCopy zpracuje parametry v souboru stejně, jako kdyby byly zadány na příkazovém řádku.

V souboru odpovědi můžete buď zadat více parametrů na jednom řádku, nebo zadat každý parametr na vlastním řádku. Všimněte si, že jednotlivý parametr nemůže přesahovat více řádků.

Soubory odpovědí můžou obsahovat řádky komentářů, které začínají symbolem #.

Můžete zadat více souborů odpovědí. Všimněte si však, že AzCopy nepodporuje vnořené soubory odpovědí.

Platí pro: Objekty blob, soubory, tabulky

/Y

Potlačí všechny výzvy k potvrzení Nástroje AzCopy. Tato možnost také umožňuje použití tokenů SAS jen pro zápis pro scénáře nahrávání dat, pokud nejsou zadány /XO a /XN.

Platí pro: Objekty blob, soubory, tabulky

/L

Určuje pouze operaci výpisu; žádná data se nekopírují.

AzCopy interpretuje použití této možnosti jako simulaci pro spuštění příkazového řádku bez této možnosti /L a spočítá, kolik objektů se kopíruje, můžete současně zadat možnost /V, abyste zkontrolovali, které objekty se zkopírují do podrobného protokolu.

Chování této možnosti je také určeno umístěním zdrojových dat a přítomností možnosti rekurzivního režimu /S a vzorem souboru /Pattern.

AzCopy při použití této možnosti vyžaduje oprávnění LIST a READ tohoto zdrojového umístění.

Platí pro: Objekty blob, soubory

/MT

Nastaví čas poslední změny staženého souboru tak, aby byl stejný jako zdrojový objekt blob nebo soubor.

Platí pro: Objekty blob, soubory

/XN

Vyloučí novější zdrojový prostředek. Prostředek se nekopíruje, pokud je čas poslední změny zdroje stejný nebo novější než cíl.

Platí pro: Objekty blob, soubory

/XO

Vyloučí starší zdrojový prostředek. Prostředek se nekopíruje, pokud je čas poslední změny zdroje stejný nebo starší než cíl.

Platí pro: Objekty blob, soubory

/A

Nahraje jenom soubory, které mají nastavenou sadu atributů Archiv.

Platí pro: Objekty blob, soubory

/IA:[RASHCNETOI]

Nahraje jenom soubory, které mají některou ze zadaných atributů nastavenou.

Mezi dostupné atributy patří:

  • R = soubory jen pro čtení
  • A = Soubory připravené k archivaci
  • S = Systémové soubory
  • H = Skryté soubory
  • C = Komprimované soubory
  • N = Normální soubory
  • E = Šifrované soubory
  • T = Dočasné soubory
  • O = Offline soubory
  • I = Neindexované soubory

Platí pro: Objekty blob, soubory

/XA:[RASHCNETOI]

Vyloučí soubory, které mají některou ze zadaných atributů nastavenou.

Mezi dostupné atributy patří:

  • R = soubory jen pro čtení
  • A = Soubory připravené k archivaci
  • S = Systémové soubory
  • H = Skryté soubory
  • C = Komprimované soubory
  • N = Normální soubory
  • E = Šifrované soubory
  • T = Dočasné soubory
  • O = Offline soubory
  • I = Neindexované soubory

Platí pro: Objekty blob, soubory

/Delimiter:"delimiter"

Označuje znak oddělovače použitý k oddělovači virtuálních adresářů v názvu objektu blob.

AzCopy ve výchozím nastavení používá znak oddělovače / jako znak oddělovače. AzCopy však podporuje použití libovolného společného znaku (například @, #nebo %) jako oddělovače. Pokud potřebujete do příkazového řádku zahrnout jeden z těchto speciálních znaků, uzavřete název souboru do dvojitých uvozovek.

Tato možnost platí jenom pro stahování objektů blob.

Platí pro: Kuličky

/NC:"number-of-concurrent-operations"

Určuje počet souběžných operací.

AzCopy ve výchozím nastavení spustí určitý počet souběžných operací, aby se zvýšila propustnost přenosu dat. Všimněte si, že velký počet souběžných operací v prostředí s nízkou šířkou pásma může zahltit síťové připojení a zabránit úplnému dokončení operací. Omezení souběžných operací na základě skutečné dostupné šířky pásma sítě

Horní limit souběžných operací je 512.

Platí pro: Objekty blob, soubory, tabulky

/SourceType:"Objekt blob" | "Tabulka"

Určuje, že source prostředek je objekt blob dostupný v místním vývojovém prostředí, který běží v emulátoru úložiště.

Platí pro: Objekty blob, tabulky

/DestType:"Objekt blob" | "Tabulka"

Určuje, že destination prostředek je objekt blob dostupný v místním vývojovém prostředí, který běží v emulátoru úložiště.

Platí pro: Objekty blob, tabulky

/PKRS:"key1#key2#key3#..."

Rozdělí rozsah klíčů oddílu tak, aby umožňoval paralelní export dat tabulky, což zvyšuje rychlost operace exportu.

Pokud tato možnost není zadána, azCopy k exportu entit tabulky používá jedno vlákno. Pokud například uživatel zadá /PKRS:"aa#bb", azCopy spustí tři souběžné operace.

Každá operace exportuje jeden ze tří rozsahů klíčů oddílů, jak je znázorněno níže:

[first-partition-key, aa)

[aa, bb)

[bb, last-partition-key]

Platí pro: Tabulky

/SplitSize:"file-size"

Určuje velikost rozdělení exportovaného souboru v MB, minimální povolená hodnota je 32.

Pokud tato možnost není zadaná, AzCopy exportuje data tabulky do jednoho souboru.

Pokud se data tabulky exportují do objektu blob a exportovaná velikost souboru dosáhne limitu 200 GB pro velikost objektu blob, nástroj AzCopy rozdělí exportovaný soubor, i když tato možnost není zadaná.

Platí pro: Tabulky

/EntityOperation:"InsertOrSkip" | | InsertOrMerge "InsertOrReplace"

Určuje chování importu dat tabulky.

  • InsertOrSkip – Přeskočí existující entitu nebo vloží novou entitu, pokud v tabulce neexistuje.
  • InsertOrMerge – Sloučí existující entitu nebo vloží novou entitu, pokud v tabulce neexistuje.
  • InsertOrReplace – nahradí existující entitu nebo vloží novou entitu, pokud v tabulce neexistuje.

Platí pro: Tabulky

/Manifest:"manifest-file"

Určuje soubor manifestu pro operaci exportu a importu tabulky.

Tato možnost je volitelná během operace exportu, Nástroj AzCopy vygeneruje soubor manifestu s předdefinovaným názvem, pokud tato možnost není zadána.

Tato možnost se vyžaduje během operace importu pro vyhledání datových souborů.

Platí pro: Tabulky

/SyncCopy

Určuje, jestli se mají synchronně kopírovat objekty blob nebo soubory mezi dvěma koncovými body služby Azure Storage.

AzCopy ve výchozím nastavení používá asynchronní kopírování na straně serveru. Tuto možnost zadejte, pokud chcete provést synchronní kopii, která stáhne objekty blob nebo soubory do místní paměti a pak je nahraje do služby Azure Storage.

Tuto možnost můžete použít při kopírování souborů v úložišti objektů blob, v rámci úložiště Souborů nebo z úložiště objektů blob do úložiště File nebo naopak.

Platí pro: Objekty blob, soubory

/SetContentType:"content-type"

Určuje typ obsahu MIME pro cílové objekty blob nebo soubory.

AzCopy nastaví typ obsahu objektu blob nebo souboru do aplikace/octet-stream ve výchozím nastavení. Typ obsahu pro všechny objekty blob nebo soubory můžete nastavit explicitním zadáním hodnoty pro tuto možnost.

Pokud tuto možnost zadáte bez hodnoty, AzCopy nastaví jednotlivé objekty blob nebo typ obsahu souboru podle jeho přípony souboru.

Platí pro: Objekty blob, soubory

/PayloadFormat:"JSON" | "CSV"

Určuje formát exportovaného datového souboru tabulky.

Pokud tuto možnost nezadáte, nástroj AzCopy ve výchozím nastavení exportuje datový soubor tabulky ve formátu JSON.

Platí pro: Tabulky

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

Pojďme se podívat na některé známé problémy a osvědčené postupy.

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.

Povolte algoritmy MD5 kompatibilní se standardem FIPS pro AzCopy při použití algoritmů kompatibilních se standardem FIPS k šifrování, hashování a podepisování.

AzCopy ve výchozím nastavení používá implementaci .NET MD5 k výpočtu MD5 při kopírování objektů, ale existují některé požadavky na zabezpečení, které potřebují AzCopy k povolení nastavení MD5 kompatibilního s FIPS.

Můžete vytvořit soubor AzCopy.exe.config app.config s vlastností AzureStorageUseV1MD5 a přidat ho do AzCopy.exe.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="AzureStorageUseV1MD5" value="false"/>
  </appSettings>
</configuration>

Vlastnost AzureStorageUseV1MD5:

  • True – Výchozí hodnota, AzCopy používá implementaci .NET MD5.
  • False – AzCopy používá algoritmus MD5 kompatibilní se standardem FIPS.

Algoritmy kompatibilní se standardem FIPS jsou ve výchozím nastavení ve Windows zakázané. Toto nastavení zásad můžete změnit na svém počítači. V okně Spustit (Windows+R) zadejte secpol.msc a otevřete okno Místní zásady zabezpečení . V okně Nastavení zabezpečení přejděte naMožnosti zabezpečenímístních zásad>nastavení> zabezpečení. Vyhledejte kryptografii systému: Použijte algoritmy kompatibilní se standardem FIPS pro šifrování, hashování a podepisování zásad. Poklikáním na zásadu zobrazíte hodnotu zobrazenou ve sloupci Nastavení zabezpečení .

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: