Delen via


Gegevens overdragen met AzCopy v7 voor Linux

AzCopy is een opdrachtregelprogramma voor het kopiëren van gegevens van/naar Microsoft Azure Blob- en File-opslag met eenvoudige opdrachten die zijn ontworpen voor optimale prestaties. U kunt gegevens tussen een bestandssysteem en een opslagaccount of tussen opslagaccounts kopiëren.

Belangrijk

In dit artikel wordt een oudere versie van AzCopy beschreven. Zie AzCopy v10 om de meest recente versie van AzCopy te installeren.

Notitie

Vanaf versie AzCopy 7.2 worden de .NET Core-afhankelijkheden verpakt met het AzCopy-pakket. Als u versie 7.2 of hoger gebruikt, hoeft u .NET Core niet meer als vereiste te installeren.

AzCopy downloaden en installeren

Installatie in Linux

Notitie

Mogelijk moet u .NET Core 2.1-afhankelijkheden installeren die zijn gemarkeerd in dit artikel over vereisten voor .NET Core, afhankelijk van uw distributie.

Voor RHEL 7-distributies installeert u ICU- en libunwind-afhankelijkheden: yum install -y libunwind icu

Het installeren van AzCopy in Linux (v7.2 of hoger) is net zo eenvoudig als het extraheren van een tar-pakket en het uitvoeren van het installatiescript.

RHEL 6-distributies: downloadkoppeling

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

Alle andere Linux-distributies: downloadkoppeling

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

U kunt de geëxtraheerde bestanden verwijderen nadat AzCopy op Linux is geïnstalleerd. Als u geen superuserbevoegdheden hebt, kunt u ook uitvoeren azcopy met behulp van het shellscript azcopy in de uitgepakte map.

Alternatieve installatie op Ubuntu

Ubuntu 14.04

Voeg apt-bron toe voor de Microsoft Linux-productopslagplaats en installeer 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

Voeg apt-bron toe voor de Microsoft Linux-productopslagplaats en installeer 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

Uw eerste AzCopy-opdracht schrijven

De basissyntaxis voor AzCopy-opdrachten is:

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

In de volgende voorbeelden ziet u verschillende scenario's voor het kopiëren van gegevens naar en van Microsoft Azure Blobs en Bestanden. Raadpleeg het azcopy --help menu voor een gedetailleerde uitleg van de parameters die in elk voorbeeld worden gebruikt.

Blob: Downloaden

Eén blob downloaden

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

Als de map /mnt/myfiles niet bestaat, maakt AzCopy deze en downloadt abc.txt deze naar de nieuwe map.

Eén blob downloaden uit secundaire regio

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

Houd er rekening mee dat geografisch redundante opslag met leestoegang moet zijn ingeschakeld.

Alle blobs downloaden

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

Stel dat de volgende blobs zich in de opgegeven container bevinden:

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

Na de downloadbewerking bevat de map /mnt/myfiles de volgende bestanden:

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

Als u geen optie --recursiveopgeeft, wordt er geen blob gedownload.

Blobs met opgegeven voorvoegsel downloaden

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

Stel dat de volgende blobs zich in de opgegeven container bevinden. Alle blobs die beginnen met het voorvoegsel a , worden gedownload.

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

Na de downloadbewerking bevat de map /mnt/myfiles de volgende bestanden:

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

Het voorvoegsel is van toepassing op de virtuele map, die het eerste deel van de blobnaam vormt. In het bovenstaande voorbeeld komt de virtuele map niet overeen met het opgegeven voorvoegsel, dus er wordt geen blob gedownload. Als de optie --recursive niet is opgegeven, downloadt AzCopy bovendien geen blobs.

De laatst gewijzigde tijd van geëxporteerde bestanden instellen op dezelfde als de bron-blobs

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

U kunt blobs ook uitsluiten van de downloadbewerking op basis van hun laatst gewijzigde tijd. Als u bijvoorbeeld blobs wilt uitsluiten waarvan de laatste wijzigingstijd hetzelfde of nieuwer is dan het doelbestand, voegt u de --exclude-newer optie toe:

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

Of als u blobs wilt uitsluiten waarvan de laatste wijzigingstijd hetzelfde of ouder is dan het doelbestand, voegt u de --exclude-older optie toe:

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

Blob: uploaden

Eén bestand uploaden

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

Als de opgegeven doelcontainer niet bestaat, wordt deze door AzCopy gemaakt en wordt het bestand erin geüpload.

Eén bestand uploaden naar virtuele map

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

Als de opgegeven virtuele map niet bestaat, uploadt AzCopy het bestand om de virtuele map op te nemen in de blobnaam (bijvoorbeeldvd/abc.txt in het bovenstaande voorbeeld).

Omleiding vanuit stdin

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

Alle bestanden uploaden

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

Als u de optie --recursive opgeeft, wordt de inhoud van de opgegeven map recursief geüpload naar Blob Storage, wat betekent dat alle submappen en hun bestanden ook worden geüpload. Stel dat de volgende bestanden zich in de map /mnt/myfilesbevinden:

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

Na de uploadbewerking bevat de container de volgende bestanden:

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

Wanneer de optie --recursive niet is opgegeven, worden alleen de volgende drie bestanden geüpload:

abc.txt
abc1.txt
abc2.txt

Bestanden uploaden die overeenkomen met het opgegeven patroon

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

Stel dat de volgende bestanden zich in de map /mnt/myfilesbevinden:

/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

Na de uploadbewerking bevat de container de volgende bestanden:

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

Wanneer de optie --recursive niet is opgegeven, slaat AzCopy bestanden over die zich in submappen bevinden:

abc.txt
abc1.txt
abc2.txt

Het MIME-inhoudstype van een doel-blob opgeven

Standaard stelt AzCopy het inhoudstype van een doel-blob in op application/octet-stream. U kunt echter expliciet het inhoudstype opgeven via de optie --set-content-type [content-type]. Met deze syntaxis wordt het inhoudstype voor alle blobs in een uploadbewerking ingesteld.

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

Als de optie --set-content-type zonder waarde wordt opgegeven, stelt AzCopy elk blob- of bestandsinhoudstype in op basis van de bestandsextensie.

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

De toewijzing van mime-inhoudstypen aanpassen

AzCopy maakt gebruik van een configuratiebestand dat een toewijzing van de bestandsextensie aan inhoudstype bevat. U kunt deze toewijzing aanpassen en zo nodig nieuwe paren toevoegen. De toewijzing bevindt zich op /usr/lib/azcopy/AzCopyConfig.json

Blob: Kopiëren

Eén blob kopiëren binnen storage-account

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>

Wanneer u een blob kopieert zonder de optie --sync-copy, wordt een kopieerbewerking aan de serverzijde uitgevoerd.

Eén blob kopiëren tussen Opslagaccounts

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>

Wanneer u een blob kopieert zonder de optie --sync-copy, wordt een kopieerbewerking aan de serverzijde uitgevoerd.

Eén blob kopiëren van secundaire regio naar primaire regio

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>

Houd er rekening mee dat geografisch redundante opslag met leestoegang moet zijn ingeschakeld.

Eén blob en de bijbehorende momentopnamen kopiëren tussen opslagaccounts

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

Na de kopieerbewerking bevat de doelcontainer de blob en de bijbehorende momentopnamen. De container bevat de volgende blob en de bijbehorende momentopnamen:

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

Blobs synchroon kopiëren tussen opslagaccounts

AzCopy kopieert standaard gegevens tussen twee opslageindpunten asynchroon. Daarom wordt de kopieerbewerking op de achtergrond uitgevoerd met reservebandbreedtecapaciteit die geen SLA heeft in termen van hoe snel een blob wordt gekopieerd.

De --sync-copy optie zorgt ervoor dat de kopieerbewerking consistent wordt. AzCopy voert de synchrone kopie uit door de blobs te downloaden die moeten worden gekopieerd van de opgegeven bron naar het lokale geheugen en deze vervolgens te uploaden naar de blobopslagbestemming.

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 kan extra kosten voor uitgaand verkeer genereren in vergelijking met asynchrone kopie. De aanbevolen methode is om deze optie te gebruiken in een Azure-VM, die zich in dezelfde regio bevindt als uw bronopslagaccount om uitgaande kosten te voorkomen.

Bestand: Downloaden

Eén bestand downloaden

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

Als de opgegeven bron een Azure-bestandsshare is, moet u de exacte bestandsnaam opgeven (bijvoorbeeld abc.txt) om één bestand te downloaden of een optie --recursive opgeven om alle bestanden in de share recursief te downloaden. Als u zowel een bestandspatroon als een optie --recursive probeert op te geven, resulteert dit in een fout.

Alle bestanden downloaden

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

Houd er rekening mee dat lege mappen niet worden gedownload.

Bestand: uploaden

Eén bestand uploaden

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

Alle bestanden uploaden

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

Houd er rekening mee dat lege mappen niet worden geüpload.

Bestanden uploaden die overeenkomen met het opgegeven patroon

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

Bestand: Kopiëren

Kopiëren tussen bestandsshares

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

Wanneer u een bestand kopieert tussen bestandsshares, wordt een kopieerbewerking aan de serverzijde uitgevoerd.

Kopiëren van bestandsshare naar 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

Wanneer u een bestand van een bestandsshare naar een blob kopieert, wordt een kopieerbewerking aan de serverzijde uitgevoerd.

Kopiëren van blob naar bestandsshare

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

Wanneer u een bestand van blob naar bestandsshare kopieert, wordt een kopieerbewerking aan de serverzijde uitgevoerd.

Bestanden synchroon kopiëren

U kunt de --sync-copy optie opgeven om gegevens van File Storage naar File Storage te kopiëren, van File Storage naar Blob Storage en van Blob Storage synchroon naar File Storage. AzCopy voert deze bewerking uit door de brongegevens te downloaden naar het lokale geheugen en deze vervolgens te uploaden naar de bestemming. In dit geval zijn de standaardkosten voor uitgaand verkeer van toepassing.

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

Bij het kopiëren van File Storage naar Blob Storage is het standaard-blobtype blok-blob, kan de gebruiker de optie --blob-type page opgeven om het doel-blobtype te wijzigen. Beschikbare typen zijn page | block | append.

Houd er rekening mee dat --sync-copy er mogelijk extra kosten voor uitgaand verkeer worden gegenereerd, vergeleken met asynchrone kopie. De aanbevolen methode is om deze optie te gebruiken in een Azure-VM, die zich in dezelfde regio bevindt als uw bronopslagaccount om uitgaande kosten te voorkomen.

Andere AzCopy-functies

Alleen gegevens kopiëren die niet aanwezig zijn in de bestemming

Met de --exclude-older parameters --exclude-newer kunt u oudere of nieuwere bronresources uitsluiten van respectievelijk kopiëren. Als u alleen bronresources wilt kopiëren die niet aanwezig zijn in de bestemming, kunt u beide parameters opgeven in de AzCopy-opdracht:

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

Een configuratiebestand gebruiken om opdrachtregelparameters op te geven

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

U kunt alle AzCopy-opdrachtregelparameters opnemen in een configuratiebestand. AzCopy verwerkt de parameters in het bestand alsof ze zijn opgegeven op de opdrachtregel, waarbij een directe vervanging wordt uitgevoerd met de inhoud van het bestand.

Stel dat een configuratiebestand met de naam copyoperation, dat de volgende regels bevat. Elke AzCopy-parameter kan op één regel worden opgegeven.

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

of op afzonderlijke regels:

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

AzCopy mislukt als u de parameter over twee regels splitst, zoals hier wordt weergegeven voor de --source-key parameter:

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

Een Shared Access Signature (SAS) opgeven

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 kunt ook een SAS opgeven op de container-URI:

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

Logboekbestandsmap

Telkens wanneer u een opdracht aan AzCopy geeft, wordt gecontroleerd of er een logboekbestand in de standaardmap bestaat of in een map die u via deze optie hebt opgegeven. Als het logboekbestand niet op een van beide plaatsen bestaat, behandelt AzCopy de bewerking als nieuw en genereert een nieuw logboekbestand.

Als het logboekbestand wel bestaat, controleert AzCopy of de opdrachtregel die u invoert overeenkomt met de opdrachtregel in het logboekbestand. Als de twee opdrachtregels overeenkomen, hervat AzCopy de onvolledige bewerking. Als ze niet overeenkomen, vraagt AzCopy de gebruiker om het logboekbestand te overschrijven om een nieuwe bewerking te starten of om de huidige bewerking te annuleren.

Als u de standaardlocatie voor het logboekbestand wilt gebruiken:

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

Als u de optie --resumeweglaat of een optie --resume opgeeft zonder het mappad, zoals hierboven wordt weergegeven, maakt AzCopy het logboekbestand op de standaardlocatie.~\Microsoft\Azure\AzCopy Als het logboekbestand al bestaat, hervat AzCopy de bewerking op basis van het logboekbestand.

Als u een aangepaste locatie wilt opgeven voor het logboekbestand:

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

In dit voorbeeld wordt het logboekbestand gemaakt als het nog niet bestaat. Als deze bestaat, hervat AzCopy de bewerking op basis van het logboekbestand.

Als u een AzCopy-bewerking wilt hervatten, herhaalt u dezelfde opdracht. AzCopy op Linux vraagt dan om bevestiging:

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)

Uitgebreide logboeken uitvoeren

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

Geef het aantal gelijktijdige bewerkingen op dat moet worden gestart

Met de optie --parallel-level geeft u het aantal gelijktijdige kopieerbewerkingen op. AzCopy start standaard een bepaald aantal gelijktijdige bewerkingen om de doorvoer van gegevensoverdracht te verhogen. Het aantal gelijktijdige bewerkingen is gelijk aan acht keer het aantal processors dat u hebt. Als u AzCopy uitvoert in een netwerk met lage bandbreedte, kunt u een lager aantal opgeven voor --parallel-niveau om te voorkomen dat er fouten optreden die worden veroorzaakt door resourcecompetitie.

Tip

Als u de volledige lijst met AzCopy-parameters wilt bekijken, bekijkt u het menu azcopy --help.

Installatiestappen voor AzCopy 7.1 en eerdere versies

AzCopy op Linux (alleen v7.1 en eerder) vereist het .NET Core-framework. Installatie-instructies zijn beschikbaar op de installatiepagina van .NET Core .

Begin bijvoorbeeld met het installeren van .NET Core op Ubuntu 16.10. Voor de meest recente installatiehandleiding gaat u naar de installatiepagina van .NET Core op Linux .

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

Nadat u .NET Core hebt geïnstalleerd, downloadt en installeert u AzCopy.

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

U kunt de geëxtraheerde bestanden verwijderen nadat AzCopy op Linux is geïnstalleerd. Als u geen superuserbevoegdheden hebt, kunt u ook uitvoeren azcopy met behulp van het shellscript azcopy in de uitgepakte map.

Bekende problemen en aanbevolen procedures

Fout bij het installeren van AzCopy

Als u problemen ondervindt met de installatie van AzCopy, kunt u AzCopy uitvoeren met behulp van het bash-script in de uitgepakte azcopy map.

cd azcopy
./azcopy

Gelijktijdige schrijfbewerkingen beperken tijdens het kopiëren van gegevens

Wanneer u blobs of bestanden kopieert met AzCopy, moet u er rekening mee houden dat een andere toepassing de gegevens mogelijk wijzigt terwijl u deze kopieert. Zorg er indien mogelijk voor dat de gegevens die u kopieert niet worden gewijzigd tijdens de kopieerbewerking. Als u bijvoorbeeld een VHD kopieert die is gekoppeld aan een virtuele Azure-machine, moet u ervoor zorgen dat er momenteel geen andere toepassingen naar de VHD worden geschreven. Een goede manier om dit te doen, is door de resource te leasen die moet worden gekopieerd. U kunt ook eerst een momentopname van de VHD maken en vervolgens de momentopname kopiëren.

Als u niet kunt voorkomen dat andere toepassingen naar blobs of bestanden schrijven terwijl ze worden gekopieerd, moet u er rekening mee houden dat de gekopieerde resources mogelijk niet langer volledige pariteit hebben met de bronbronnen.

Meerdere AzCopy-processen uitvoeren

U kunt meerdere AzCopy-processen uitvoeren op één client, mits u verschillende logboekmappen gebruikt. Het gebruik van één logboekmap voor meerdere AzCopy-processen wordt niet ondersteund.

Eerste proces:

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

Tweede proces:

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

Volgende stappen

Zie de volgende bronnen voor meer informatie over Azure Storage en AzCopy:

Documentatie voor Azure Storage:

Azure Storage-blogberichten: