Aan de slag met AzCopy

AzCopy is een opdrachtregelprogramma dat u kunt gebruiken om blobs of bestanden vanuit of naar een opslagaccount te kopiëren. Dit artikel helpt u bij het downloaden van AzCopy, het verbinden met uw opslag account en het overdragen van bestanden.

Notitie

AzCopy V10 is de momenteel ondersteunde versie van AzCopy.

Als u een eerdere versie van AzCopy wilt gebruiken, zie dan de sectie De vorige versie van AzCopy gebruiken van dit artikel.

AzCopy downloaden

Download eerst het uitvoerbare AzCopy V10-bestand naar een map op uw computer. AzCopy V10 is slechts een uitvoerbaar bestand, dus u kunt niets installeren.

Deze bestanden worden gecomprimeerd als een ZIP-bestand (Windows mac) of een TAR-bestand (Linux). Als u het TAR-bestand in Linux wilt downloaden en decomprimeren, bekijkt u de documentatie voor uw Linux-distributie.

Notitie

Als u gegevens wilt kopiëren naar en van uw Azure Table Storage-service, installeert u AzCopy versie 7.3.

AzCopy uitvoeren

Voor het gemak kunt u de maplocatie van het uitvoerbare AzCopy-bestand toevoegen aan het systeempad. Op die manier kunt u azcopy vanuit elke map op uw systeem typen.

Als u ervoor kiest om de AzCopy-map niet toe te voegen aan uw pad, moet u de mappen wijzigen in de locatie van het uitvoerbare AzCopy-bestand en typt u of azcopy in Windows PowerShell opdrachtprompts. .\azcopy

Als eigenaar van uw Azure Storage account krijgt u niet automatisch machtigingen voor toegang tot gegevens. Voordat u iets zinvols kunt doen met AzCopy, moet u beslissen hoe u autorisatiereferenties aan de opslagservice verstrekt.

AzCopy machtigen

U kunt autorisatiereferenties verstrekken met behulp van Azure Active Directory (AD) of met behulp van een Shared Access Signature -token (SAS).

Gebruik deze tabel als richtlijn:

Opslagtype Momenteel ondersteunde autorisatiemethode
Blob Storage Azure AD en SAS
Blob Storage (hiërarchische naamruimte) Azure AD en SAS
File Storage Alleen SAS

Optie 1: Azure Active Directory

Deze optie is alleen beschikbaar voor Storage blobs. Met behulp Azure Active Directory kunt u referenties eenmaal verstrekken in plaats van een SAS-token aan elke opdracht te moeten geven.

Notitie

Als u in de huidige release blobs wilt kopiëren tussen opslagaccounts, moet u een SAS-token toevoegen aan elke bron-URL. U kunt het SAS-token alleen weglaten uit de doel-URL. Zie Blobs kopiëren tussen opslagaccounts voor voorbeelden.

Zie Toegang tot blobs machtigen met AzCopy en Azure Active Directory (Azure AD) omtoegang te verlenen met behulp van Azure AD.

Optie 2: Een SAS-token gebruiken

U kunt een SAS-token toevoegen aan elke bron- of doel-URL die wordt gebruikt in uw AzCopy-opdrachten.

Met deze voorbeeldopdracht worden gegevens recursief gekopieerd van een lokale map naar een blobcontainer. Er wordt een fictief SAS-token toegevoegd aan het einde van de container-URL.

azcopy copy "C:\local\path" "https://account.blob.core.windows.net/mycontainer1/?sv=2018-03-28&ss=bjqt&srt=sco&sp=rwddgcup&se=2019-05-01T05:01:17Z&st=2019-04-30T21:01:17Z&spr=https&sig=MGCXiyEzbtttkr3ewJIh2AR8KrghSy1DGM9ovN734bQF4%3D" --recursive=true

Zie Using Shared Access Signatures (SAS) (Shared Access Signatures (SAS)gebruiken) voor meer informatie over SAS-tokens en hoe u er een kunt verkrijgen.

Notitie

De instelling Veilige overdracht vereist van een opslagaccount bepaalt of de verbinding met een opslagaccount wordt beveiligd met Transport Layer Security (TLS). Deze instelling is standaard ingeschakeld.

Gegevens overdragen

Nadat u uw identiteit hebt geautoriseerd of een SAS-token hebt verkregen, kunt u beginnen met het overdragen van gegevens.

Zie een van deze artikelen voor voorbeeldopdrachten.

Service Artikel
Azure Blob Storage Bestanden uploaden naar Azure Blob Storage
Azure Blob Storage Blobs downloaden van Azure Blob Storage
Azure Blob Storage Blobs kopiëren tussen Azure-opslagaccounts
Azure Blob Storage Synchroniseren met Azure Blob Storage
Azure Files Gegevens overdragen met AzCopy en bestandsopslag
Amazon S3 Gegevens kopiëren van Amazon S3 naar Azure Storage
Google Cloud Storage Gegevens kopiëren van Google Cloud Storage naar Azure Storage (preview)
Azure Stack opslag Gegevens overdragen met AzCopy en Azure Stack storage

Hulp bij opdrachten krijgen

Typ en druk op enter om een lijst met opdrachten azcopy -h weer te geven.

Neem voor meer informatie over een specifieke opdracht alleen de naam van de opdracht op (bijvoorbeeld: azcopy list -h ).

Hulp bij inline

Lijst met opdrachten

De volgende tabel bevat alle AzCopy v10-opdrachten. Elke opdracht is een koppeling naar een naslagartikel.

Opdracht Beschrijving
azcopy bench Voert een prestatiebenchmark uit door testgegevens naar of van een opgegeven locatie te uploaden of te downloaden.
azcopy copy Kopieert brongegevens naar een doellocatie
azcopy doc Genereert documentatie voor het hulpprogramma in Markdown-indeling.
azcopy env Toont de omgevingsvariabelen die het gedrag van AzCopy kunnen configureren.
azcopy jobs Subtaken met betrekking tot het beheren van taken.
azcopy jobs clean Verwijder alle logboek- en planbestanden voor alle taken.
azcopy jobs list Geeft informatie weer over alle taken.
azcopy jobs remove Verwijder alle bestanden die zijn gekoppeld aan de opgegeven taak-id.
azcopy jobs resume Hervat de bestaande taak met de opgegeven taak-id.
azcopy jobs show Geeft gedetailleerde informatie weer voor de opgegeven taak-id.
azcopy load Subcommands met betrekking tot het overdragen van gegevens in specifieke indelingen.
azcopy load clfs Brengt lokale gegevens over naar een container en slaat deze op in de INDELING Avere Cloud FileSystem (CLFS) van Microsoft.
azcopy list Hiermee worden de entiteiten in een bepaalde resource vermeld.
azcopy login Meldt u aan bij Azure Active Directory toegang tot Azure Storage resources.
azcopy logout Registreert de gebruiker en beëindigt de toegang tot Azure Storage resources.
azcopy make Hiermee maakt u een container of bestands share.
azcopy remove Verwijder blobs of bestanden uit een Azure-opslagaccount.
azcopy sync Repliceert de bronlocatie naar de doellocatie.

Notitie

AzCopy heeft geen opdracht om de naam van bestanden te wijzigen.

Gebruiken in een script

Na een periode zal de AzCopy-downloadkoppeling verwijzen naar nieuwe versies van AzCopy. Als uw script AzCopy downloadt, werkt het script mogelijk niet meer als een nieuwere versie van AzCopy functies wijzigt die afhankelijk zijn van uw script.

Om deze problemen te voorkomen, haalt u een statische (ongewijzigde) koppeling op naar de huidige versie van AzCopy. Op die manier downloadt uw script steeds dezelfde exacte versie van AzCopy wanneer het wordt uitgevoerd.

Voer de volgende opdracht uit om de koppeling te verkrijgen:

Besturingssysteem Opdracht
Linux curl -s -D- https://aka.ms/downloadazcopy-v10-linux | grep ^Location
Windows (curl https://aka.ms/downloadazcopy-v10-windows -MaximumRedirection 0 -ErrorAction silentlycontinue).headers.location

Notitie

Voor Linux verwijdert u met de opdracht de map op het hoogste niveau die de versienaam bevat en extraheert u in plaats daarvan het binaire bestand --strip-components=1 rechtstreeks in de huidige tar map. Hierdoor kan het script worden bijgewerkt met een nieuwe versie van door azcopy alleen de URL bij te wget werken.

De URL wordt weergegeven in de uitvoer van deze opdracht. Uw script kan vervolgens AzCopy downloaden met behulp van die URL.

Besturingssysteem Opdracht
Linux wget -O azcopy_v10.tar.gz https://aka.ms/downloadazcopy-v10-linux && tar -xf azcopy_v10.tar.gz --strip-components=1
Windows Invoke-WebRequest https://azcopyvnext.azureedge.net/release20190517/azcopy_windows_amd64_10.1.2.zip -OutFile azcopyv10.zip <<Unzip here>>

Speciale tekens escapen in SAS-tokens

In batchbestanden die de extensie hebben, moet u de tekens die worden weergegeven .cmd % in SAS-tokens escapen. U kunt dit doen door een extra teken toe % te voegen naast bestaande tekens in de tekenreeks van het % SAS-token.

Scripts uitvoeren met Jenkins

Als u Jenkins wilt gebruiken om scripts uit te voeren, moet u de volgende opdracht aan het begin van het script plaatsen.

/usr/bin/keyctl new_session

Gebruiken in Azure Storage Explorer

Storage Explorer gebruikt AzCopy om alle bewerkingen voor gegevensoverdracht uit te voeren. U kunt Storage Explorer gebruiken als u gebruik wilt maken van de prestatievoordelen van AzCopy, maar u liever een grafische gebruikersinterface gebruikt in plaats van de opdrachtregel om met uw bestanden te communiceren.

Storage Explorer gebruikt uw accountsleutel om bewerkingen uit te voeren, dus nadat u zich hebt Storage Explorer, hoeft u geen aanvullende autorisatiereferenties op te geven.

Configureren, optimaliseren en oplossen

Zie een van de volgende resources:

Een eerdere versie gebruiken

Als u de vorige versie van AzCopy wilt gebruiken, bekijkt u een van de volgende koppelingen:

Volgende stappen

Als u vragen, problemen of algemene feedback hebt, kunt u deze indienen op GitHub pagina.