Přenos dat pomocí nástroje AzCopy v7 v Linuxu
AzCopy je nástroj příkazového řádku určený ke kopírování dat do a ze služeb Microsoft Azure Blob a File Storage za použití 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 AzCopy, přečtěte si téma AzCopy v10.
Poznámka:
Od verze AzCopy 7.2 jsou závislosti .NET Core zabalené s balíčkem 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.
Pro distribuce RHEL 7 nainstalujte ICU a libunwind závislosti: 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 po instalaci Nástroje AzCopy v Linuxu odebrat. Pokud nemáte oprávnění superuživatele, můžete také spustit azcopy
pomocí skriptu prostředí azcopy v extrahované složce.
Alternativní instalace na 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 ze služby Microsoft Azure Blobs a Files. azcopy --help
Podrobné vysvětlení parametrů použitých v jednotlivých ukázkách najdete v nabídce.
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 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ář /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
, nestáhne se žádný objekt 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 se v zadaném kontejneru nacházejí následující objekty blob. 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 není možnost --recursive
zadána, 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 \
--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, 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
Určení 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 se ve složce /mnt/myfiles
nacházejí 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 se ve složce /mnt/myfiles
nacházejí 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 není tato možnost --recursive
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 pomocí 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 úložiště
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 úložiště
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ů napříč úč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írování objektů 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í s využitím volné kapacity šířky pásma, která nemá žádnou smlouvu SLA, pokud jde o rychlost kopírování objektu blob.
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, které se mají zkopírovat ze zadaného zdroje do místní paměti, a pak je nahraje 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 vygenerovat 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 zdrojový účet úložiště, abyste se vyhnuli 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, musíte buď zadat přesný název souboru (např. abc.txt
) ke stažení jednoho souboru, 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ě.
Stáhnout všechny soubory
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írování souborů
Můžete zadat --sync-copy
možnost kopírování dat ze služby File Storage do File Storage, ze File Storage do Blob Storage a ze služby Blob Storage do File Storage synchronně. AzCopy tuto operaci spustí 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ě platí 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 objekt blob objekt blob, uživatel může zadat možnost --blob-type page
změnit typ cílového objektu blob. Dostupné typy jsou page | block | append
.
Všimněte si, že --sync-copy
můžou 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 zdrojový účet úložiště, abyste se vyhnuli 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 z kopírování starších nebo novějších zdrojových prostředků. Pokud chcete kopí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 tak, jako kdyby byly zadány na příkazovém řádku, a provádí přímou náhradu obsahu souboru.
Předpokládejme konfigurační soubor s názvem copyoperation
, který obsahuje následující řádky. Každý parametr AzCopy je možné 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>
U identifikátoru 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 do 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, AzCopy zachází s operací jako s novým a vygeneruje nový soubor deníku.
Pokud soubor deníku existuje, AzCopy zkontroluje, jestli se zadaný příkazový řádek shoduje s příkazovým řádkem v souboru deníku. Pokud se oba příkazové řádky shodují, AzCopy obnoví nedokončenou operaci. Pokud se neshodují, 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í souboru deníku:
azcopy \
--source /mnt/myfiles \
--destination https://myaccount.blob.core.windows.net/mycontainer \
--dest-key <key> \
--resume
Pokud možnost vynecháte --resume
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, AzCopy obnoví operaci na základě souboru deníku.
Pokud chcete zadat vlastní umístění souboru 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 pak zobrazí výzvu 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í se rovná 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 verze 7.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ší průvodce instalací 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 po instalaci Nástroje AzCopy v Linuxu odebrat. 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 narazíte na problémy s instalací AzCopy, můžete zkusit 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 během operace kopírování neupravují data, která kopírujete. 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 aktuálně 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 nemusí mít zkopírované prostředky úplnou paritu se zdrojovými prostředky.
Spouštění více 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 se nepodporuje.
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:
- Seznámení se službou Azure Storage
- Vytvoření účtu úložiště
- Správa objektů blob pomocí Průzkumníka služby Storage
- Použití Azure CLI s Azure Storage
- Jak používat úložiště objektů blob z C++
- Používání úložiště Blob z Javy
- Používání úložiště Blob z Node.js
- Používání úložiště Blob z Pythonu
Blogové příspěvky ke službě Azure Storage:
- Oznámení AzCopy v Linuxu Preview
- Představujeme knihovnu pro přesun dat ve službě Azure Storage ve verzi Preview
- AzCopy: Představujeme synchronní kopírování a přizpůsobený typ obsahu
- AzCopy: Oznámení obecné dostupnosti nástroje AzCopy 3.0 a verze Preview nástroje AzCopy 4.0 s podporou tabulek a souborů
- AzCopy: Optimalizované pro scénáře kopírování ve velkém měřítku
- AzCopy: Podpora geograficky redundantního úložiště jen pro čtení
- AzCopy: Přenos dat s restartovatelným režimem a tokenem SAS
- AzCopy: Použití kopírování objektu blob mezi účty
- AzCopy: Nahrávání a stahování souborů pro objekty blob Azure