Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Místní úložiště můžete synchronizovat se službou Azure Blob Storage pomocí nástroje příkazového řádku AzCopy v10.
Obsah místního systému souborů můžete synchronizovat s kontejnerem objektů blob. Mezi sebou můžete také synchronizovat kontejnery a virtuální adresáře. Synchronizace je jedním ze způsobů. Jinými slovy, zvolíte, který z těchto dvou koncových bodů je zdrojem a který z nich je cílem. Synchronizace také používá server na serverová rozhraní API. Příklady uvedené v této části také pracují s účty, které mají hierarchický obor názvů.
Poznámka:
Aktuální verze AzCopy se nesynchronizuje mezi jinými zdroji a cíli (například úložiště souborů nebo kontejnery AWS (Amazon Web Services) S3).
Příklady pro jiné typy úloh, jako je nahrávání souborů, stahování objektů blob nebo kopírování objektů blob mezi účty, najdete v odkazech uvedených v části Další kroky tohoto článku.
Začínáme
Přečtěte si článek Začínáme s nástrojem AzCopy a stáhněte si AzCopy a seznamte se s způsoby, jak službě úložiště poskytnout přihlašovací údaje pro autorizaci.
Poznámka:
Příklady v tomto článku předpokládají, že zadáte autorizační přihlašovací údaje pomocí ID Microsoft Entra.
Pokud byste raději k autorizaci přístupu k datům objektů blob použili token SAS, můžete tento token připojit k adrese URL prostředku v každém příkazu AzCopy. Například: 'https://<storage-account-name>.blob.core.windows.net/<container-name><SAS-token>'.
Pokyny
Ve výchozím nastavení synchronizační příkaz porovnává názvy souborů a časová razítka poslední změny. Toto chování můžete přepsat tak, aby místo časového razítka poslední změny používalo hodnoty hash MD5.--compare-hash
--delete-destination Pokud tyto soubory ve zdrojovém adresáři již neexistují, nastavte volitelný příznak na hodnotu true nebo prompt odstraňte soubory v cílovém adresáři.
Pokud nastavíte
--delete-destinationpříznak natrue, AzCopy odstraní soubory bez zadání výzvy. Pokud chcete, aby se zobrazila výzva před odstraněním souboru nástrojem AzCopy, nastavte--delete-destinationpříznak naprompt.Pokud plánujete nastavit
--delete-destinationpříznak na neboprompt, zvažte použitífalsemísto příkazu sync a nastavte parametr na--overwriteifSourceNewer. Příkaz pro kopírování spotřebovává méně paměti a účtuje méně nákladů na fakturaci, protože operace kopírování nemusí před přesunem souborů indexovat zdroj ani cíl.Pokud nechcete příznak používat
--compare-hash, měl by mít počítač, na kterém spouštíte příkaz synchronizace, přesný systémový čas, protože časy poslední změny jsou důležité při určování, jestli se má soubor přenést. Pokud má váš systém značnou nerovnoměrnou distribuci hodin, vyhněte se úpravám souborů v cíli příliš blízko času, kdy plánujete spustit příkaz synchronizace.AzCopy používá rozhraní API mezi servery k synchronizaci dat mezi účty úložiště. To znamená, že data se kopírují přímo mezi servery úložiště. AzCopy ale nastavuje a monitoruje každý přenos a pro větší účty úložiště (například účty, které obsahují miliony objektů blob), AzCopy může k provedení těchto úloh vyžadovat značné množství výpočetních prostředků. Proto pokud používáte AzCopy z virtuálního počítače, ujistěte se, že má virtuální počítač dostatek jader a paměti pro zpracování zatížení.
- Abyste zabránili náhodnému odstranění, ujistěte se, že před použitím příznaku máte povolenou funkci měkkého odstranění.
Aktualizace kontejneru pomocí změn v místním systému souborů
V tomto případě je cílem kontejner a zdrojem je místní systém souborů.
Návod
Tento příklad uzavírá argumenty cesty do jednoduchých uvozovek (''). Použití jednoduchých uvozovek ve všech příkazových prostředích s výjimkou prostředí Windows Command Shell (cmd.exe). Pokud používáte příkazový řádek Windows (cmd.exe), uzavřete argumenty cesty do dvojitých uvozovek („") místo jednoduchých uvozovek ('').
Syntaxe
azcopy sync '<local-directory-path>' 'https://<storage-account-name>.blob.core.windows.net/<container-name>' --recursive
Příklad
azcopy sync 'C:\myDirectory' 'https://mystorageaccount.blob.core.windows.net/mycontainer' --recursive
Aktualizace místního systému souborů s použitím změn kontejneru
V tomto případě je místní systém souborů cílem a kontejner je zdrojem.
Návod
Tento příklad uzavírá argumenty cesty do jednoduchých uvozovek (''). Použití jednoduchých uvozovek ve všech příkazových prostředích s výjimkou prostředí Windows Command Shell (cmd.exe). Pokud používáte příkazový řádek Windows (cmd.exe), uzavřete argumenty cesty do dvojitých uvozovek („") místo jednoduchých uvozovek ('').
Syntaxe
azcopy sync 'https://<storage-account-name>.blob.core.windows.net/<container-name>' 'C:\myDirectory' --recursive
Příklad
azcopy sync 'https://mystorageaccount.blob.core.windows.net/mycontainer' 'C:\myDirectory' --recursive
Aktualizace kontejneru pomocí změn v jiném kontejneru
Prvním kontejnerem, který se zobrazí v tomto příkazu, je zdroj. Druhý kontejner je cílový.
Pokud zadáte přihlašovací údaje pro autorizaci pomocí ID Microsoft Entra, ujistěte se, že jste ve zdrojovém a cílovém účtu nastavili správné role. Viz možnost 1: Použijte ID Microsoft Entra.
Návod
Tento příklad uzavírá argumenty cesty do jednoduchých uvozovek (''). Použití jednoduchých uvozovek ve všech příkazových prostředích s výjimkou prostředí Windows Command Shell (cmd.exe). Pokud používáte příkazový řádek Windows (cmd.exe), uzavřete argumenty cesty do dvojitých uvozovek („") místo jednoduchých uvozovek ('').
Syntaxe
azcopy sync 'https://<source-storage-account-name>.blob.core.windows.net/<container-name>/<SAS-token>' 'https://<destination-storage-account-name>.blob.core.windows.net/<container-name>' --recursive
Příklad
azcopy sync 'https://mysourceaccount.blob.core.windows.net/mycontainer?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer' --recursive
Aktualizujte adresář změnami z adresáře v jiném kontejneru
Prvním adresářem, který se zobrazí v tomto příkazu, je zdroj. Druhým adresářem je cíl.
Pokud zadáte přihlašovací údaje pro autorizaci pomocí ID Microsoft Entra, ujistěte se, že jste ve zdrojovém a cílovém účtu nastavili správné role. Viz možnost 1: Použijte ID Microsoft Entra.
Návod
Tento příklad uzavírá argumenty cesty do jednoduchých uvozovek (''). Použití jednoduchých uvozovek ve všech příkazových prostředích s výjimkou prostředí Windows Command Shell (cmd.exe). Pokud používáte příkazový řádek Windows (cmd.exe), uzavřete argumenty cesty do dvojitých uvozovek („") místo jednoduchých uvozovek ('').
Syntaxe
azcopy sync 'https://<source-storage-account-name>.blob.core.windows.net/<container-name>/<directory-name>/<SAS-token>' 'https://<destination-storage-account-name>.blob.core.windows.net/<container-name>/<directory-name>' --recursive
Příklad
azcopy sync 'https://mysourceaccount.blob.core.windows.net/<container-name>/myDirectory?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer/myDirectory' --recursive
Aktualizace kontejneru pomocí změn v jiném kontejneru pomocí tokenu SAS
Prvním kontejnerem, který se zobrazí v tomto příkazu, je zdroj. Druhý kontejner je určen jako cíl.
Pokud zadáte token SAS, ujistěte se, že při použití příkazu azcopy sync používáte token SAS odpovídající zdrojovému a cílovému účtu úložiště.
Syntaxe
azcopy sync 'https://<source-storage-account-name>.blob.core.windows.net/<container-name>/<SAS-token>' 'https://<destination-storage-account-name>.blob.core.windows.net/<container-name>/<destination-SAS-token>' --recursive
Příklad
azcopy sync 'https://mysourceaccount.blob.core.windows.net/mycontainer?sv=2018-03-28&ss=bfqt&srt=sco&sp=rwdlacup&se=2019-07-04T05:30:08Z&st=2019-07-03T21:30:08Z&spr=https&sig=CAfhgnc9gdGktvB=ska7bAiqIddM845yiyFwdMH481QA8%3D' 'https://mydestinationaccount.blob.core.windows.net/mycontainer/?sv=2018-03-28&ss=qrdu&dst=mco&kp=rwdlapuc&se=2019-07-04T05:30:08Z&st=2019-07-03T21:31:10Z&spr=https&sig=CAfhgnc9gdGktvB=yzx9CAjMKeeN678yiyFwdNU092JC8%6D' --recursive
Návod
Pokud kopírujete velké množství dat, můžete použít Průzkumníka služby Azure Storage.
Pokud chcete ověřit velikost zkopírovaných dat, v horní nabídce řádku vyberte Další ->Statistika složky , abyste získali podrobnosti o adresáři, včetně velikosti v bajtech.
Synchronizace s volitelnými parametry
Operaci synchronizace můžete upravit pomocí volitelných příznaků. Tady je několik příkladů.
| Scénář | Vlajka |
|---|---|
| Určete, jak přísně se mají ověřovat MD5 hash při stahování. | --check-md5=[NoCheck|LogOnly|FailIfDifferent|FailIfDifferentOrMissing] |
| Vylučte soubory na základě vzoru. | --exclude-path |
| Zadejte, jak podrobně chcete mít položky protokolu související se synchronizací. | --log-level=[UPOZORNĚNÍ|CHYBA|INFORMACE|NONE] |
| Určete, jak zkopírovat soubor vhd. | --blob-type=BlockBlob --include-pattern "*.vhd" nebo --blob-type=BlockBlob |
Úplný seznam příznaků najdete v možnostech.
Poznámka:
Příznak --recursive je ve výchozím nastavení nastavený true . Příznaky --exclude-pattern a --include-pattern se vztahují pouze na názvy souborů, nikoli na jiné části cesty.
Další kroky
Další příklady najdete v těchto článcích:
- Příklady: Nahrát
- Příklady: Stažení
- Příklady: Kopírování mezi účty
- Příklady: Kontejnery Amazon S3
- Příklady: Google Cloud Storage
- Příklady: Soubory Azure
Informace o konfiguraci nastavení, optimalizaci výkonu a řešení potíží najdete v těchto článcích: