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 --recursive
opgeeft, 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/myfiles
bevinden:
/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/myfiles
bevinden:
/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 --resume
weglaat 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:
- Kennismaking met Azure Storage
- Een opslagaccount maken
- Blobs beheren met Opslagverkenner
- De Azure CLI gebruiken met Azure Storage
- Blob Storage gebruiken vanuit C++
- Blob Storage gebruiken met Java
- Blob Storage gebruiken met Node.js
- Blob Storage gebruiken met Python
Azure Storage-blogberichten:
- Aankondiging van AzCopy in Linux Preview
- Inleiding tot preview van Azure Storage-bibliotheek voor gegevensverplaatsing
- AzCopy: Introductie van synchroon kopiëren en aangepast inhoudstype
- AzCopy: Aankondiging van algemene beschikbaarheid van AzCopy 3.0 plus preview-versie van AzCopy 4.0 met ondersteuning voor tabellen en bestanden
- AzCopy: geoptimaliseerd voor grootschalige kopieerscenario's
- AzCopy: ondersteuning voor geografisch redundante opslag met leestoegang
- AzCopy: gegevens overdragen met de herstartbare modus en het SAS-token
- AzCopy: Blob kopiëren tussen accounts gebruiken
- AzCopy: Bestanden uploaden/downloaden voor Azure Blobs