Adatok áthelyezése az AzCopy 8.1-es verziójával Windows rendszeren
Az AzCopy egy parancssori segédprogram, amely a Microsoft Azure Blob-, File- és Table Storage-tárolókba és -tárolókba másol adatokat az optimális teljesítmény érdekében tervezett egyszerű parancsokkal. Az adatokat egy fájlrendszer és egy tárfiók, illetve több tárfiók között is másolhatja.
Fontos
Ez a cikk az AzCopy egy régebbi verzióját ismerteti. Az AzCopy legújabb verziójának telepítéséhez tekintse meg az AzCopy 10-es verzióját.
Ha az AzCopy régebbi verzióját (AzCopy 8.1-es verzió) telepíti, akkor több verziót is letölthet. Az AzCopy Windows rendszeren windowsos stílusú parancssori lehetőségeket kínál. A Linuxon futó AzCopy a POSIX stílusú parancssori lehetőségeket kínáló Linux-platformokat célozza meg. Ez a cikk a WindowsOn futó AzCopyt ismerteti.
Az AzCopy (v8.1) letöltése és telepítése Windows rendszeren
Töltse le az AzCopyt (v8.1) Windows rendszeren.
AzCopy a Windows 8.1 kiadási megjegyzéseiben
- A Table Service már nem támogatott a legújabb verzióban. Ha táblaexportálási funkciót használ, töltse le az AzCopy 7.3-at.
- A .NET Core 2.1-zel készült, és az összes .NET Core-függőség be van csomagolva a telepítésbe.
- OAuth-hitelesítés támogatása hozzáadva. Az Azure Active Directory használatával történő bejelentkezéshez használható
azcopy login
.
AzCopy táblatámogatással (7.3-s verzió)
Töltse le az AzCopy 7.3-at táblatámogatással.
Telepítés utáni lépés
Miután telepítette az AzCopyt a Windowsra a telepítővel, nyisson meg egy parancsablakot, és keresse meg az AzCopy telepítési könyvtárát a számítógépen , ahol a AzCopy.exe
végrehajtható fájl található. Szükség esetén hozzáadhatja az AzCopy telepítési helyét a rendszerútvonalhoz. Alapértelmezés szerint az AzCopy telepítve van a következőre %ProgramFiles(x86)%\Microsoft SDKs\Azure\AzCopy
: vagy %ProgramFiles%\Microsoft SDKs\Azure\AzCopy
.
Az első AzCopy-parancs írása
Az AzCopy-parancsok alapszintaxisa:
AzCopy /Source:<source> /Dest:<destination> [Options]
Az alábbi példák számos forgatókönyvet mutatnak be az adatok Microsoft Azure-blobokra, fájlokra és táblákra történő másolására. Az egyes mintákban használt paraméterek részletes magyarázatáért tekintse meg az AzCopy-paraméterek szakaszt.
Blobok letöltése a Blob Storage-ból
Tekintsük át a blobok AzCopyval való letöltésének számos módját.
Egyetlen blob letöltése
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /Pattern:"abc.txt"
Vegye figyelembe, hogy ha a mappa C:\myfolder
nem létezik, az AzCopy létrehozza, és letölti abc.txt
az új mappába.
Egyetlen blob letöltése a másodlagos régióból
AzCopy /Source:https://myaccount-secondary.blob.core.windows.net/mynewcontainer /Dest:C:\myfolder /SourceKey:key /Pattern:"abc.txt"
Vegye figyelembe, hogy a másodlagos régió eléréséhez engedélyeznie kell az írásvédett georedundáns tárolást.
Tárolóban lévő összes blob letöltése
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /S
Tegyük fel, hogy a következő blobok a megadott tárolóban találhatók:
abc.txt
abc1.txt
abc2.txt
vd1\a.txt
vd1\abcd.txt
A letöltési művelet után a könyvtár C:\myfolder
a következő fájlokat tartalmazza:
C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
C:\myfolder\vd1\a.txt
C:\myfolder\vd1\abcd.txt
Ha nem adja meg a beállítást /S
, a rendszer nem tölt le blobokat.
Adott előtaggal rendelkező blobok letöltése
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /Pattern:a /S
Tegyük fel, hogy a következő blobok a megadott tárolóban találhatók. Az előtaggal a
kezdődő összes blob letöltődik:
abc.txt
abc1.txt
abc2.txt
xyz.txt
vd1\a.txt
vd1\abcd.txt
A letöltési művelet után a mappa C:\myfolder
a következő fájlokat tartalmazza:
C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
Az előtag a virtuális könyvtárra vonatkozik, amely a blobnév első részét képezi. A fenti példában a virtuális könyvtár nem egyezik a megadott előtaggal, ezért nem töltődik le. Ha a beállítás /S
nincs megadva, az AzCopy nem tölt le blobokat.
Az exportált fájlok utolsó módosítási idejének beállítása a forrásblobokkal megegyezőre
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /MT
A blobokat az utolsó módosítás időpontja alapján is kizárhatja a letöltési műveletből. Ha például ki szeretné zárni azokat a blobokat, amelyek utolsó módosítási ideje megegyezik vagy újabb a célfájlénál, adja hozzá a /XN
következő lehetőséget:
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /MT /XN
Ha ki szeretné zárni azokat a blobokat, amelyek utolsó módosítási időpontja megegyezik vagy régebbi a célfájlénál, adja hozzá a /XO
következő lehetőséget:
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /MT /XO
Blobok feltöltése Blob Storage-ba
Vizsgáljuk meg a blobok AzCopyval való feltöltésének több módját.
Egyetlen blob feltöltése
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Pattern:"abc.txt"
Ha a célként megadott tároló nem létezik, az AzCopy létrehozza, majd feltölti a fájlt a tárolóba.
Egyetlen blob feltöltése virtuális könyvtárba
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer/vd /DestKey:key /Pattern:abc.txt
Ha a megadott virtuális könyvtár nem létezik, az AzCopy feltölti a fájlt, hogy belefoglalja a virtuális könyvtárat a nevébe (példáulvd/abc.txt
a fenti példában).
Egy mappában lévő összes blob feltöltése
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /S
A beállítás /S
megadása rekurzív módon tölti fel a megadott könyvtár tartalmát a Blob Storage-ba, ami azt jelenti, hogy az összes almappát és azok fájljait is feltölti a rendszer. Tegyük fel például, hogy a következő fájlok a mappában C:\myfolder
találhatók:
C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
C:\myfolder\subfolder\a.txt
C:\myfolder\subfolder\abcd.txt
A feltöltési művelet után a tároló a következő fájlokat tartalmazza:
abc.txt
abc1.txt
abc2.txt
subfolder\a.txt
subfolder\abcd.txt
Ha nem adja meg a beállítást /S
, az AzCopy nem tölt fel rekurzívan. A feltöltési művelet után a tároló a következő fájlokat tartalmazza:
abc.txt
abc1.txt
abc2.txt
Adott mintának megfelelő blobok feltöltése
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Pattern:a* /S
Tegyük fel, hogy a következő fájlok a mappában C:\myfolder
találhatók:
C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
C:\myfolder\xyz.txt
C:\myfolder\subfolder\a.txt
C:\myfolder\subfolder\abcd.txt
A feltöltési művelet után a tároló a következő fájlokat tartalmazza:
abc.txt
abc1.txt
abc2.txt
subfolder\a.txt
subfolder\abcd.txt
Ha nem adja meg a beállítást /S
, az AzCopy csak olyan blobokat tölt fel, amelyek nem egy virtuális könyvtárban találhatók:
C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
Célblob MIME-tartalomtípusának megadása
Alapértelmezés szerint az AzCopy a célblob tartalomtípusát a következőre application/octet-stream
állítja be: . A 3.1.0-s verziótól kezdve explicit módon megadhatja a tartalomtípust a beállítással /SetContentType:[content-type]
. Ez a szintaxis egy feltöltési művelet összes blobjának tartalomtípusát állítja be.
AzCopy /Source:C:\myfolder\ /Dest:https://myaccount.blob.core.windows.net/myContainer/ /DestKey:key /Pattern:ab /SetContentType:video/mp4
Ha érték nélkül adja meg /SetContentType
, az AzCopy az egyes blobok vagy fájlok tartalomtípusát a fájlkiterjesztésének megfelelően állítja be.
AzCopy /Source:C:\myfolder\ /Dest:https://myaccount.blob.core.windows.net/myContainer/ /DestKey:key /Pattern:ab /SetContentType
Blobok másolása a Blob Storage-ban
Vizsgáljuk meg, hogyan másolhat blobokat egyik helyről a másikra az AzCopy használatával.
Egyetlen blob másolása egy tárolóból egy másikba ugyanabban a tárfiókban
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1 /Dest:https://myaccount.blob.core.windows.net/mycontainer2 /SourceKey:key /DestKey:key /Pattern:abc.txt
Ha egy Storage-fiókban lévő blobot másol, a rendszer kiszolgálóoldali másolási műveletet hajt végre.
Egyetlen blob másolása egy tárfiókból egy másikba
AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1 /Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt
Amikor egy blobot tárfiókok között másol, a rendszer kiszolgálóoldali másolási műveletet hajt végre.
Egyetlen blob másolása a másodlagos régióból az elsődleges régióba
AzCopy /Source:https://myaccount1-secondary.blob.core.windows.net/mynewcontainer1 /Dest:https://myaccount2.blob.core.windows.net/mynewcontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt
Vegye figyelembe, hogy a másodlagos tároló eléréséhez engedélyeznie kell az írásvédett georedundáns tárolást.
Egyetlen blob és pillanatképének másolása egy tárfiókból egy másikba
AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1 /Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt /Snapshot
A másolási művelet után a céltároló tartalmazza a blobot és annak pillanatképeit. Feltételezve, hogy a fenti példában szereplő blob két pillanatképet tartalmaz, a tároló a következő blobot és pillanatképeket tartalmazza:
abc.txt
abc (2013-02-25 080757).txt
abc (2014-02-21 150331).txt
Egy tároló összes blobának másolása egy másik tárfiókba
AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1
/Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /S
Az /S beállítás megadása rekurzív módon tölti fel a megadott tároló tartalmát. További információkért és példákért tekintse meg a mappa összes blobjának feltöltése című témakört.
Blobok szinkronizálása egy tárfiókból egy másikba
Az AzCopy alapértelmezés szerint két tárolási végpont között aszinkron módon másolja az adatokat. Ezért a másolási művelet a háttérben fut olyan tartalék sávszélesség-kapacitással, amely nem rendelkezik SLA-val a blobok másolásának gyorsasága szempontjából, és az AzCopy rendszeres időközönként ellenőrzi a másolás állapotát, amíg a másolás befejeződik vagy sikertelen lesz.
Ez a /SyncCopy
beállítás biztosítja, hogy a másolási művelet konzisztens sebességet kapjon. Az AzCopy úgy hajtja végre a szinkron másolatot, hogy letölti a blobokat a megadott forrásból a helyi memóriába másolandó blobok letöltésével, majd feltölti őket a Blob Storage célhelyére.
AzCopy /Source:https://myaccount1.blob.core.windows.net/myContainer/ /Dest:https://myaccount2.blob.core.windows.net/myContainer/ /SourceKey:key1 /DestKey:key2 /Pattern:ab /SyncCopy
/SyncCopy
az aszinkron másolathoz képest további kimenő forgalmat eredményezhet. A kimenő forgalom elkerülése érdekében ajánlott ezt a lehetőséget használni egy olyan Azure-beli virtuális gépen, amely ugyanabban a régióban található, mint a forrás tárfiókja.
Fájlok letöltése a File Storage-ból
Tekintsük át a fájlok az AzCopyval való letöltésének számos módját.
Egyetlen fájl letöltése
AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/myfolder1/ /Dest:C:\myfolder /SourceKey:key /Pattern:abc.txt
Ha a megadott forrás egy Azure-fájlmegosztás, akkor meg kell adnia a pontos fájlnevet (példáulabc.txt
) egyetlen fájl letöltéséhez, vagy meg kell adnia a megosztásban lévő összes fájl rekurzív letöltésének lehetőségét /S
. A fájlminta és a beállítás /S
együttes megadásának megkísérlése hibát eredményez.
Könyvtárban lévő összes fájl letöltése
AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/ /Dest:C:\myfolder /SourceKey:key /S
Vegye figyelembe, hogy az üres mappák nem töltődnek le.
Fájlok feltöltése Azure-fájlmegosztásba
Tekintsük át a fájlok az AzCopyval való feltöltésének számos módját.
Egyetlen fájl feltöltése
AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /Pattern:abc.txt
Egy mappában lévő összes fájl feltöltése
AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /S
Vegye figyelembe, hogy az üres mappák nincsenek feltöltve.
Adott mintának megfelelő fájlok feltöltése
AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /Pattern:ab* /S
Fájlok másolása a Fájltárolóban
Vizsgáljuk meg az Azure-fájlmegosztások fájljainak az AzCopyval történő másolásának több módját.
Másolás egy fájlmegosztásból egy másikba
AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare1/ /Dest:https://myaccount2.file.core.windows.net/myfileshare2/ /SourceKey:key1 /DestKey:key2 /S
Amikor fájlokat másol fájlmegosztások között, a rendszer kiszolgálóoldali másolási műveletet hajt végre.
Másolás Azure-fájlmegosztásból Blob Storage-ba
AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare/ /Dest:https://myaccount2.blob.core.windows.net/mycontainer/ /SourceKey:key1 /DestKey:key2 /S
Amikor fájlmegosztásból blobba másol egy fájlt, a rendszer kiszolgálóoldali másolási műveletet hajt végre.
Blob másolása Blob Storage-ból Azure-fájlmegosztásba
AzCopy /Source:https://myaccount1.blob.core.windows.net/mycontainer/ /Dest:https://myaccount2.file.core.windows.net/myfileshare/ /SourceKey:key1 /DestKey:key2 /S
Amikor fájlokat másol egy blobból egy fájlmegosztásba, a rendszer kiszolgálóoldali másolási műveletet hajt végre.
Fájlok szinkronizálása
Megadhatja, hogy a /SyncCopy
Fájltárolóból a File Storage-ba, a File Storage-ból a Blob Storage-ba, valamint a Blob Storage-ból a File Storage-ba szinkron módon másoljon adatokat. Az AzCopy ezt úgy teszi meg, hogy letölti a forrásadatokat a helyi memóriába, és újra feltölti azokat a célhelyre. A normál kimenő forgalom költsége érvényes.
AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare1/ /Dest:https://myaccount2.file.core.windows.net/myfileshare2/ /SourceKey:key1 /DestKey:key2 /S /SyncCopy
A Fájltárolóból a Blob Storage-ba történő másoláskor az alapértelmezett blobtípus a blokkblob; a felhasználó megadhatja a célblob típusának módosítására vonatkozó lehetőséget /BlobType:page
.
Vegye figyelembe, hogy az /SyncCopy
aszinkron másolathoz képest további kimenő költségekkel járhat. A kimenő forgalom költségeinek elkerülése érdekében ajánlott ezt a lehetőséget használni az Azure-beli virtuális gépen, amely ugyanabban a régióban található, mint a forrás tárfiókja.
Adatok exportálása a Table Storage-ból
Vessünk egy pillantást az Adatok exportálása az Azure Table Storage-ból az AzCopy használatával.
Tábla exportálása
AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key
Az AzCopy egy jegyzékfájlt ír a megadott célmappába. A jegyzékfájlt az importálási folyamat használja a szükséges adatfájlok megkereséséhez és az adatérvényesítés végrehajtásához. A jegyzékfájl alapértelmezés szerint a következő elnevezési konvenciót használja:
<account name>_<table name>_<timestamp>.manifest
A felhasználó megadhatja a /Manifest:<manifest file name>
jegyzékfájl nevének beállítását is.
AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key /Manifest:abc.manifest
Exportálás felosztása a Table Storage-ból több fájlra
AzCopy /Source:https://myaccount.table.core.windows.net/mytable/ /Dest:C:\myfolder /SourceKey:key /S /SplitSize:100
Az AzCopy a felosztott adatfájlnevekben egy kötetindexet használ több fájl megkülönböztetésére. A kötetindex két részből áll, egy partíciókulcs-tartományindexből és egy felosztott fájlindexből. Mindkét index nulla alapú.
A partíciókulcs-tartomány indexe 0, ha a felhasználó nem adja meg a beállítást /PKRS
.
Tegyük fel például, hogy az AzCopy két adatfájlt hoz létre, miután a felhasználó megadja a beállítást /SplitSize
. Az eredményként kapott adatfájlnevek a következőek lehetnek:
myaccount_mytable_20140903T051850.8128447Z_0_0_C3040FE8.json
myaccount_mytable_20140903T051850.8128447Z_0_1_0AB9AC20.json
Vegye figyelembe, hogy a beállítás /SplitSize
minimális lehetséges értéke 32 MB. Ha a megadott cél a Blob Storage, az AzCopy felosztja az adatfájlt, miután a mérete elérte a blobméret korlátozását (200 GB), függetlenül attól, hogy a felhasználó megadta-e a beállítást /SplitSize
.
Tábla exportálása JSON- vagy CSV-adatfájlformátumba
Alapértelmezés szerint az AzCopy JSON-adatfájlokba exportálja a táblákat. Megadhatja a táblák JSON-ként vagy CSV-ként való exportálásának lehetőségét /PayloadFormat:JSON|CSV
.
AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key /PayloadFormat:CSV
A CSV hasznos adatformátumának megadásakor az AzCopy egy sémafájlt is létrehoz fájlkiterjesztéssel .schema.csv
az egyes adatfájlokhoz.
Táblaentitások egyidejű exportálása
AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key /PKRS:"aa#bb"
Az AzCopy egyidejű műveleteket indít el az entitások exportálásához, amikor a felhasználó megadja a beállítást /PKRS
. Minden művelet egy partíciókulcs-tartományt exportál.
Vegye figyelembe, hogy az egyidejű műveletek számát a beállítás /NC
is szabályozza. Az AzCopy az alapprocesszorok számát használja a táblaentitások másolásának /NC
alapértelmezett értékeként, még akkor is, ha /NC
nincs megadva. Amikor a felhasználó megadja a beállítást /PKRS
, az AzCopy a két érték közül a kisebbet használja – a partíciókulcs-tartományokat az implicit vagy explicit módon megadott egyidejű műveletek helyett –, hogy meghatározza az egyidejűleg indítandó műveletek számát. További részletekért írja be AzCopy /?:NC
a parancssorba.
Tábla exportálása Blob Storage-ba
AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:https://myaccount.blob.core.windows.net/mycontainer/ /SourceKey:key1 /Destkey:key2
Az AzCopy létrehoz egy JSON-adatfájlt a blobtárolóba a következő elnevezési konvencióval:
<account name>_<table name>_<timestamp>_<volume index>_<CRC>.json
A létrehozott JSON-adatfájl a minimális metaadatok hasznos adatformátumát követi. Ennek a hasznosadat-formátumnak a részleteiért lásd a Table Service-műveletek hasznosadat-formátumát.
Vegye figyelembe, hogy amikor táblákat exportál blobokbe, az AzCopy letölti a Table-entitásokat a helyi ideiglenes adatfájlokba, majd feltölti ezeket az entitásokat a blobba. Ezek az ideiglenes adatfájlok a "" alapértelmezett elérési úttal%LocalAppData%\Microsoft\Azure\AzCopy
kerülnek a naplófájl mappájába. A /Z:[journal-file-folder] lehetőséget megadva módosíthatja a naplófájl mappájának helyét, és így módosíthatja az ideiglenes adatfájlok helyét. Az ideiglenes adatfájlok méretét a táblaentitások mérete és a /SplitSize beállítással megadott méret határozza meg, bár a helyi lemezen lévő ideiglenes adatfájl azonnal törlődik a blobba való feltöltés után, győződjön meg arról, hogy elegendő helyi lemezterülettel rendelkezik ahhoz, hogy ezeket az ideiglenes adatfájlokat a törlésük előtt tárolja.
Adatok importálása a Table Storage-ba
Vessünk egy pillantást az adatok Azure Table Storage-ba való importálására az AzCopy használatával.
Tábla importálása
AzCopy /Source:C:\myfolder\ /Dest:https://myaccount.table.core.windows.net/mytable1/ /DestKey:key /Manifest:"myaccount_mytable_20140103T112020.manifest" /EntityOperation:InsertOrReplace
A beállítás /EntityOperation
azt jelzi, hogyan szúrhat be entitásokat a táblába. Lehetséges értékek:
InsertOrSkip
: Kihagy egy meglévő entitást, vagy új entitást szúr be, ha az nem létezik a táblában.InsertOrMerge
: Egy meglévő entitást egyesít, vagy új entitást szúr be, ha az nem létezik a táblában.InsertOrReplace
: Lecserél egy meglévő entitást, vagy új entitást szúr be, ha az nem létezik a táblában.
Vegye figyelembe, hogy az importálási forgatókönyvben nem adhat meg beállítást /PKRS
. Az exportálási forgatókönyvtől eltérően, amelyben meg kell adnia az egyidejű műveletek indításának lehetőségét /PKRS
, az AzCopy alapértelmezés szerint elindítja az egyidejű műveleteket egy tábla importálásakor. Az egyidejűleg indított műveletek alapértelmezett száma megegyezik a magprocesszorok számával; a beállítással /NC
azonban eltérő számú egyidejű beállítást adhat meg. További részletekért írja be AzCopy /?:NC
a parancssorba.
Vegye figyelembe, hogy az AzCopy csak a JSON-alapú importálást támogatja, a CSV-t nem. Az AzCopy nem támogatja a felhasználó által létrehozott JSON- és jegyzékfájlokból származó táblaimportálást. Mindkét fájlnak az AzCopy-tábla exportálásából kell származnia. A hibák elkerülése érdekében ne módosítsa az exportált JSON- vagy jegyzékfájlt.
Entitások importálása egy táblába Blob Storage-ból
Tegyük fel, hogy egy Blob-tároló a következőket tartalmazza: Egy Azure-táblát és annak kísérő jegyzékfájlját jelölő JSON-fájl.
myaccount_mytable_20140103T112020.manifest
myaccount_mytable_20140103T112020_0_0_0AF395F1DC42E952.json
A következő parancs futtatásával entitásokat importálhat egy táblába a blobtároló jegyzékfájljának használatával:
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:https://myaccount.table.core.windows.net/mytable /SourceKey:key1 /DestKey:key2 /Manifest:"myaccount_mytable_20140103T112020.manifest" /EntityOperation:"InsertOrReplace"
Egyéb AzCopy-funkciók
Vessünk egy pillantást néhány más AzCopy-funkcióra.
Csak olyan adatok másolása, amelyek nem léteznek a célhelyen
A /XO
paraméterek és /XN
a paraméterek lehetővé teszik a régebbi vagy újabb forráserőforrások másolásának kizárását. Ha csak olyan forráserőforrásokat szeretne másolni, amelyek nem léteznek a célhelyen, mindkét paramétert megadhatja az AzCopy parancsban:
/Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:<sourcekey> /S /XO /XN
/Source:C:\myfolder /Dest:http://myaccount.file.core.windows.net/myfileshare /DestKey:<destkey> /S /XO /XN
/Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:http://myaccount.blob.core.windows.net/mycontainer1 /SourceKey:<sourcekey> /DestKey:<destkey> /S /XO /XN
Vegye figyelembe, hogy ez nem támogatott, ha a forrás vagy a cél egy tábla.
Parancssori paraméterek megadása válaszfájl használatával
AzCopy /@:"C:\responsefiles\copyoperation.txt"
A válaszfájlba bármilyen AzCopy parancssori paramétert belefoglalhat. Az AzCopy úgy dolgozza fel a fájl paramétereit, mintha a parancssorban lettek volna megadva, és közvetlen helyettesítést végez a fájl tartalmával.
Tegyük fel, hogy a válaszfájl neve copyoperation.txt
, amely a következő sorokat tartalmazza. Minden AzCopy-paraméter megadható egyetlen sorban
/Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:<sourcekey> /S /Y
vagy külön sorokban:
/Source:http://myaccount.blob.core.windows.net/mycontainer
/Dest:C:\myfolder
/SourceKey:<sourcekey>
/S
/Y
Az AzCopy meghiúsul, ha a paramétert két sorra osztja fel, ahogy az itt látható a /sourcekey
paraméter esetében:
http://myaccount.blob.core.windows.net/mycontainer
C:\myfolder
/sourcekey:
<sourcekey>
/S
/Y
Parancssori paraméterek megadása több válaszfájllal
Tegyük fel, hogy egy forrástárolót meghatározó válaszfájl neve source.txt
:
/Source:http://myaccount.blob.core.windows.net/mycontainer
És egy válaszfájl neve dest.txt
, amely megadja a célmappát a fájlrendszerben:
/Dest:C:\myfolder
És egy válaszfájl neve options.txt
, amely megadja az AzCopy beállításait:
/S /Y
A következő paranccsal hívhatja meg az AzCopyt ezekkel a válaszfájlokkal, amelyek mindegyike egy könyvtárban C:\responsefiles
található:
AzCopy /@:"C:\responsefiles\source.txt" /@:"C:\responsefiles\dest.txt" /SourceKey:<sourcekey> /@:"C:\responsefiles\options.txt"
Az AzCopy ugyanúgy dolgozza fel ezt a parancsot, mintha az összes egyes paramétert belefoglalná a parancssorba:
AzCopy /Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:<sourcekey> /S /Y
Közös hozzáférésű jogosultságkód (SAS) megadása
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1 /Dest:https://myaccount.blob.core.windows.net/mycontainer2 /SourceSAS:SAS1 /DestSAS:SAS2 /Pattern:abc.txt
SAS-t is megadhat a tároló URI-ján:
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1/?SourceSASToken /Dest:C:\myfolder /S
Naplófájl mappája
Minden alkalommal, amikor parancsot ad ki az AzCopynak, ellenőrzi, hogy létezik-e naplófájl az alapértelmezett mappában, vagy hogy létezik-e az ebben a beállításban megadott mappában. Ha a naplófájl egyik helyen sem létezik, az AzCopy újként kezeli a műveletet, és létrehoz egy új naplófájlt.
Ha a naplófájl létezik, az AzCopy ellenőrzi, hogy a bevitt parancssor megegyezik-e a naplófájl parancssorával. Ha a két parancssor egyezik, az AzCopy folytatja a hiányos műveletet. Ha nem egyeznek meg, a rendszer kérni fogja, hogy írja felül a naplófájlt egy új művelet elindításához, vagy szakítsa meg az aktuális műveletet.
Ha a naplófájl alapértelmezett helyét szeretné használni:
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Z
Ha kihagyja a beállítást /Z
, vagy a mappa elérési útja nélkül adja meg a beállítást /Z
, a fent látható módon az AzCopy létrehozza a naplófájlt az alapértelmezett helyen, azaz %SystemDrive%\Users\%username%\AppData\Local\Microsoft\Azure\AzCopy
. Ha a naplófájl már létezik, az AzCopy a naplófájl alapján folytatja a műveletet.
Ha egyéni helyet szeretne megadni a naplófájlhoz:
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Z:C:\journalfolder\
Ez a példa létrehozza a naplófájlt, ha még nem létezik. Ha létezik, akkor az AzCopy a naplófájl alapján folytatja a műveletet.
Ha folytatni szeretné az AzCopy-műveletet:
AzCopy /Z:C:\journalfolder\
Ez a példa folytatja az utolsó műveletet, amely esetleg nem fejeződött be.
Naplófájl létrehozása
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /V
Ha a részletes napló elérési útjának megadása nélkül adja meg a beállítást /V
, akkor az AzCopy az alapértelmezett helyen hozza létre a naplófájlt, amely az %SystemDrive%\Users\%username%\AppData\Local\Microsoft\Azure\AzCopy
.
Ellenkező esetben létrehozhat egy naplófájlt egy egyéni helyen:
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /V:C:\myfolder\azcopy1.log
Vegye figyelembe, hogy ha relatív elérési utat ( /V
például /V:test/azcopy1.log
) ad meg, akkor a részletes napló az aktuális munkakönyvtárban jön létre a nevesített test
almappában.
Az egyidejű elindítandó műveletek számának megadása
A beállítás /NC
az egyidejű másolási műveletek számát adja meg. Alapértelmezés szerint az AzCopy bizonyos számú egyidejű műveletet indít el az adatátviteli sebesség növelése érdekében. Táblaműveletek esetén az egyidejű műveletek száma megegyezik a processzorok számával. Blob- és fájlműveletek esetén az egyidejű műveletek száma megegyezik a processzorok számának 8-szorosával. Ha az AzCopyt alacsony sávszélességű hálózaton futtatja, az erőforrás-verseny által okozott hibák elkerülése érdekében megadhat alacsonyabb számot a /NC számára.
Az AzCopy futtatása az Azure Storage Emulatoron
Az AzCopyt futtathatja a blobokhoz készült Azure Storage Emulatoron :
AzCopy /Source:https://127.0.0.1:10000/myaccount/mycontainer/ /Dest:C:\myfolder /SourceKey:key /SourceType:Blob /S
Táblákhoz is futtathatja:
AzCopy /Source:https://127.0.0.1:10002/myaccount/mytable/ /Dest:C:\myfolder /SourceKey:key /SourceType:Table
Blob tartalomtípusának automatikus meghatározása
Az AzCopy egy olyan JSON-fájl alapján határozza meg a blob tartalomtípusát, amely fájlkiterjesztés-leképezésre tárolja a tartalomtípust. Ez a JSON-fájl neve AzCopyConfig.json, és az AzCopy könyvtárban található. Ha olyan fájltípussal rendelkezik, amely nem szerepel a listában, hozzáfűzheti a leképezést a JSON-fájlhoz:
{
"MIMETypeMapping": {
".myext": "text/mycustomtype",
.
.
}
}
AzCopy-paraméterek
Az AzCopy paramétereit az alábbiakban ismertetjük. Az AzCopy használatához a parancssorból az alábbi parancsok egyikét is beírhatja:
- Részletes parancssori súgó az AzCopyhoz:
AzCopy /?
- Részletes segítség az AzCopy-paraméterekkel kapcsolatban:
AzCopy /?:SourceKey
- Parancssori példák esetén:
AzCopy /?:Sample
/Source:"source"
Meghatározza a forrásadatokat, amelyekből másolni szeretne. A forrás lehet fájlrendszerkönyvtár, blobtároló, blob virtuális könyvtár, tárolófájlmegosztás, tárolófájl-könyvtár vagy Azure-tábla.
A következőre vonatkozik: Blobok, fájlok, táblák
/Dest:"destination"
Meghatározza a célhelyet, amelybe a másolást szeretné. A cél lehet egy fájlrendszerkönyvtár, egy blobtároló, egy blob virtuális könyvtár, egy tárfájlmegosztás, egy tárolófájl könyvtára vagy egy Azure-tábla.
A következőre vonatkozik: Blobok, fájlok, táblák
/Pattern:"file-pattern"
Egy fájlmintát ad meg, amely jelzi, hogy mely fájlokat szeretné másolni. A /Pattern paraméter viselkedését a forrásadatok helye és a rekurzív mód beállítása határozza meg. A rekurzív mód az /S lehetőséggel van megadva.
Ha a megadott forrás egy könyvtár a fájlrendszerben, akkor a szabványos helyettesítő karakterek érvényesek, és a megadott fájlminta megegyezik a könyvtárban lévő fájlokkal. Ha az /S beállítás meg van adva, akkor az AzCopy a könyvtár alatti almappákban lévő összes fájlra is megfelel a megadott mintának.
Ha a megadott forrás egy blobtároló vagy virtuális könyvtár, akkor a program nem alkalmaz helyettesítő karaktereket. Ha az /S lehetőség meg van adva, akkor az AzCopy blobelőtagként értelmezi a megadott fájlmintát. Ha a /S lehetőség nincs megadva, akkor az AzCopy megfelelteti a fájlmintát a pontos blobneveknek.
Ha a megadott forrás egy Azure-fájlmegosztás, akkor meg kell adnia a pontos fájlnevet (például abc.txt) egyetlen fájl másolásához, vagy meg kell adnia az /S lehetőséget a megosztás összes fájljának rekurzív másolásához. A fájlminta és az /S lehetőség együttes megadása hibát eredményez.
Az AzCopy akkor használ kis- és nagybetűk megkülönböztetéses egyeztetést, ha a /Source egy blobtároló vagy blob virtuális könyvtár, és a kis- és nagybetűket nem megkülönböztető egyeztetést használ az összes többi esetben.
Az alapértelmezett fájlminta, amely akkor használatos, ha nincs megadva fájlminta, a fájlrendszer helye vagy egy Azure Storage-hely üres előtagja. Több fájlminta megadása nem támogatott.
A következőre vonatkozik: Blobok, fájlok
/DestKey:"storage-key"
Megadja a célerőforrás tárfiókkulcsát.
A következőre vonatkozik: Blobok, fájlok, táblák
/DestSAS:"sas-token"
Olyan közös hozzáférésű jogosultságkód (SAS) megadása, amely olvasási és írási engedéllyel rendelkezik a célhelyhez (ha van). Vegye körül az SAS-t idézőjelekkel, mivel speciális parancssori karaktereket tartalmazhat.
Ha a célerőforrás egy blobtároló, fájlmegosztás vagy tábla, megadhatja ezt a beállítást, amelyet az SAS-jogkivonat követ, vagy a cél blobtároló, fájlmegosztás vagy tábla URI-ja részeként is megadhatja az SAS-t ezen beállítás nélkül.
Ha a forrás és a cél is blob, akkor a célblobnak ugyanabban a tárfiókban kell lennie, mint a forrásblobnak.
A következőre vonatkozik: Blobok, fájlok, táblák
/SourceKey:"storage-key"
Megadja a forráserőforrás tárfiókkulcsát.
A következőre vonatkozik: Blobok, fájlok, táblák
/SourceSAS:"sas-token"
Olyan közös hozzáférésű jogosultságkódot ad meg, amely olvasási és LIST-engedélyekkel rendelkezik a forráshoz (ha van). Vegye körül az SAS-t idézőjelekkel, mivel speciális parancssori karaktereket tartalmazhat.
Ha a forráserőforrás egy blobtároló, és sem kulcs, sem SAS nincs megadva, akkor a blobtároló névtelen hozzáféréssel lesz beolvasva.
Ha a forrás fájlmegosztás vagy tábla, meg kell adni egy kulcsot vagy SAS-t.
A következőre vonatkozik: Blobok, fájlok, táblák
/S
Rekurzív módot ad meg a másolási műveletekhez. Rekurzív módban az AzCopy az összes olyan blobot vagy fájlt átmásolja, amely megfelel a megadott fájlmintának, beleértve az almappákban lévőket is.
A következőre vonatkozik: Blobok, fájlok
/BlobType:"block" | "page" | "append" (hozzáfűzés)
Meghatározza, hogy a célblob blokkblob, lapblob vagy hozzáfűző blob-e. Ez a beállítás csak akkor alkalmazható, ha blobot tölt fel. Ellenkező esetben hiba keletkezik. Ha a cél egy blob, és ez a beállítás nincs megadva, az AzCopy alapértelmezés szerint létrehoz egy blokkblobot.
A következőre vonatkozik: Festékfoltok
/CheckMD5
Kiszámít egy MD5-kivonatot a letöltött adatokhoz, és ellenőrzi, hogy a blobban vagy fájl Content-MD5 tulajdonságában tárolt MD5-kivonat megegyezik-e a számított kivonattal. Ha az értékek nem egyeznek, az AzCopy nem fogja letölteni az adatokat. Az MD5-ellenőrzés alapértelmezés szerint ki van kapcsolva, ezért meg kell adnia ezt a beállítást az MD5-ellenőrzés végrehajtásához az adatok letöltésekor.
Vegye figyelembe, hogy az Azure Storage nem garantálja, hogy a blobhoz vagy fájlhoz tárolt MD5-kivonat naprakész. Az ügyfél felelőssége, hogy a blob vagy fájl módosításakor frissítse az MD5-öt. Lemezképek (felügyelt vagy nem felügyelt lemezek) esetén az Azure-beli virtuális gépek nem frissítik az MD5 értéket a lemez tartalmának változásakor, ezért a /CheckMD5 hibát jelez a lemezképek letöltésekor.
Az AzCopy v8 mindig beállítja egy Azure-blob vagy -fájl Content-MD5 tulajdonságát, miután feltöltötte azt a szolgáltatásba.
A következőre vonatkozik: Blobok, fájlok
/Pillanatkép
Azt jelzi, hogy át szeretné-e vinni a pillanatképeket. Ez a beállítás csak akkor érvényes, ha a forrás egy blob.
Az átvitt blobpillanatképek a következő formátumban lesznek átnevezve: blob-név (pillanatkép-idő).extension
Alapértelmezés szerint a rendszer nem másolja a pillanatképeket.
A következőre vonatkozik: Festékfoltok
/V:[részletes-log-file]
Részletes állapotüzeneteket ad ki egy naplófájlba.
Alapértelmezés szerint a részletes naplófájl neve AzCopyVerbose.log in %LocalAppData%\Microsoft\Azure\AzCopy
. Ha megad egy meglévő fájlhelyet ehhez a beállításhoz, a részletes napló hozzá lesz fűzve a fájlhoz.
A következőre vonatkozik: Blobok, fájlok, táblák
/Z:[journal-file-folder]
Naplófájlmappát ad meg a művelet folytatásához.
Az AzCopy mindig támogatja a folytatást, ha egy művelet megszakadt.
Ha ez a beállítás nincs megadva, vagy mappaelérési út nélkül van megadva, akkor az AzCopy létrehozza a naplófájlt az alapértelmezett helyen, amely a következő: %LocalAppData%\Microsoft\Azure\AzCopy.
Minden alkalommal, amikor parancsot ad ki az AzCopynak, ellenőrzi, hogy létezik-e naplófájl az alapértelmezett mappában, vagy hogy létezik-e az ebben a beállításban megadott mappában. Ha a naplófájl egyik helyen sem létezik, az AzCopy újként kezeli a műveletet, és létrehoz egy új naplófájlt.
Ha a naplófájl létezik, az AzCopy ellenőrzi, hogy a bevitt parancssor megegyezik-e a naplófájl parancssorával. Ha a két parancssor egyezik, az AzCopy folytatja a hiányos műveletet. Ha nem egyeznek meg, a rendszer kérni fogja, hogy írja felül a naplófájlt egy új művelet elindításához, vagy szakítsa meg az aktuális műveletet.
A naplófájl a művelet sikeres befejezésekor törlődik.
Vegye figyelembe, hogy az AzCopy egy korábbi verziója által létrehozott naplófájlból történő művelet folytatása nem támogatott.
A következőre vonatkozik: Blobok, fájlok, táblák
/@:"parameter-file"
Paramétereket tartalmazó fájlt ad meg. Az AzCopy ugyanúgy dolgozza fel a fájl paramétereit, mintha a parancssorban lettek volna megadva.
Egy válaszfájlban több paramétert is megadhat egyetlen sorban, vagy megadhatja az egyes paramétereket a saját sorában. Vegye figyelembe, hogy egy adott paraméter nem terjedhet ki több sorra.
A válaszfájlok tartalmazhatnak # szimbólummal kezdődő megjegyzéssorokat.
Több válaszfájlt is megadhat. Vegye figyelembe azonban, hogy az AzCopy nem támogatja a beágyazott válaszfájlokat.
A következőre vonatkozik: Blobok, fájlok, táblák
/Y
Letiltja az Összes AzCopy-megerősítési kérést. Ez a beállítás írásvédett SAS-jogkivonatok használatát is lehetővé teszi adatfeltöltési forgatókönyvekhez, ha a /XO és az /XN nincs megadva.
A következőre vonatkozik: Blobok, fájlok, táblák
/L
Csak lista műveletet határoz meg; nincs adatmásolás.
Az AzCopy ezt a beállítást szimulációként értelmezi a parancssor /L kapcsoló nélküli futtatásához, és megszámolja, hogy hány objektumot másol. A /V beállítást egyidejűleg megadhatja annak ellenőrzéséhez, hogy mely objektumok legyenek átmásolva a részletes naplóba.
Ennek a beállításnak a viselkedését a forrásadatok helye és a rekurzív mód /S és a fájlminta /Minta lehetőség jelenléte is meghatározza.
Az AzCopynak a forráshely LIST és READ engedélyére van szüksége ennek a beállításnak a használatakor.
A következőre vonatkozik: Blobok, fájlok
/MT
Beállítja, hogy a letöltött fájl utolsó módosítási időpontja megegyezik a forrásblobéval vagy -fájléval.
A következőre vonatkozik: Blobok, fájlok
/XN
Kizár egy újabb forráserőforrást. A program nem másolja az erőforrást, ha a forrás utolsó módosítási időpontja megegyezik vagy újabb, mint a cél.
A következőre vonatkozik: Blobok, fájlok
/XO
Kizár egy régebbi forráserőforrást. A program nem másolja az erőforrást, ha a forrás utolsó módosítási időpontja megegyezik vagy régebbi, mint a cél.
A következőre vonatkozik: Blobok, fájlok
/A
Csak az Archív attribútummal rendelkező fájlokat tölti fel.
A következőre vonatkozik: Blobok, fájlok
/IA:[RASHCNETOI]
Csak a megadott attribútumokkal rendelkező fájlokat tölti fel.
Az elérhető attribútumok a következők:
- R = Írásvédett fájlok
- A = Archiválásra kész fájlok
- S = Rendszerfájlok
- H = Rejtett fájlok
- C = Tömörített fájlok
- N = Normál fájlok
- E = Titkosított fájlok
- T = Ideiglenes fájlok
- O = Offline fájlok
- I = Nem indexelt fájlok
A következőre vonatkozik: Blobok, fájlok
/XA:[RASHCNETOI]
Kizárja azokat a fájlokat, amelyekhez a megadott attribútumok bármelyike be van állítva.
Az elérhető attribútumok a következők:
- R = Írásvédett fájlok
- A = Archiválásra kész fájlok
- S = Rendszerfájlok
- H = Rejtett fájlok
- C = Tömörített fájlok
- N = Normál fájlok
- E = Titkosított fájlok
- T = Ideiglenes fájlok
- O = Offline fájlok
- I = Nem indexelt fájlok
A következőre vonatkozik: Blobok, fájlok
/Elválasztó:"elválasztó"
A blobnévben lévő virtuális könyvtárak elválasztásához használt elválasztó karaktert jelzi.
Alapértelmezés szerint az AzCopy elválasztó karakterként / karaktert használ. Az AzCopy azonban bármilyen közös karaktert (például @, #vagy %) támogat elválasztóként. Ha a parancssorba be kell foglalnia a speciális karakterek egyikét, a fájlnevet idézőjelek közé kell foglalnia.
Ez a beállítás csak blobok letöltésére használható.
A következőre vonatkozik: Festékfoltok
/NC:"egyidejű műveletek száma"
Az egyidejű műveletek számát adja meg.
Az AzCopy alapértelmezés szerint bizonyos számú egyidejű műveletet indít el az adatátviteli sebesség növelése érdekében. Vegye figyelembe, hogy az alacsony sávszélességű környezetben nagyszámú egyidejű művelet túlterhelheti a hálózati kapcsolatot, és megakadályozhatja a műveletek teljes befejezését. Az egyidejű műveletek szabályozása a tényleges rendelkezésre álló hálózati sávszélesség alapján.
Az egyidejű műveletek felső korlátja 512.
A következőre vonatkozik: Blobok, fájlok, táblák
/SourceType:"Blob" | "Táblázat"
Megadja, hogy az source
erőforrás egy, a helyi fejlesztési környezetben elérhető blob, amely a storage emulátorban fut.
A következőre vonatkozik: Blobok, táblák
/DestType:"Blob" | "Táblázat"
Megadja, hogy az destination
erőforrás egy, a helyi fejlesztési környezetben elérhető blob, amely a storage emulátorban fut.
A következőre vonatkozik: Blobok, táblák
/PKRS:"key1#key2#key3#..."
Felosztja a partíciókulcs-tartományt, hogy lehetővé tegye a táblaadatok párhuzamos exportálását, ami növeli az exportálási művelet sebességét.
Ha ez a beállítás nincs megadva, akkor az AzCopy egyetlen szálat használ a táblaentitások exportálásához. Ha például a felhasználó a /PKRS:"aa#bb" értéket adja meg, akkor az AzCopy három egyidejű műveletet indít el.
Mindegyik művelet a három partíciókulcs-tartomány egyikét exportálja, az alábbiak szerint:
[first-partition-key, aa)
[aa, bb)
[bb, last-partition-key]
A következőre vonatkozik: Táblázatok
/SplitSize:"fájlméret"
Az exportált fájl felosztási méretét adja meg MB-ban, a minimálisan megengedett érték 32.
Ha ez a beállítás nincs megadva, az AzCopy egyetlen fájlba exportálja a táblaadatokat.
Ha a táblaadatokat blobba exportálja, és az exportált fájlméret eléri a blobméretre vonatkozó 200 GB-os korlátot, akkor az AzCopy felosztja az exportált fájlt, még akkor is, ha ez a beállítás nincs megadva.
A következőre vonatkozik: Táblázatok
/EntityOperation:"InsertOrSkip" | "InsertOrMerge" | "InsertOrReplace"
A táblaadatok importálási viselkedését határozza meg.
- InsertOrSkip – Kihagy egy meglévő entitást, vagy új entitást szúr be, ha az nem létezik a táblában.
- InsertOrMerge – Egy meglévő entitást egyesít, vagy új entitást szúr be, ha az nem létezik a táblában.
- InsertOrReplace – Lecserél egy meglévő entitást, vagy új entitást szúr be, ha az nem létezik a táblában.
A következőre vonatkozik: Táblázatok
/Jegyzékfájl:"jegyzékfájl"
A tábla exportálási és importálási műveletének jegyzékfájlja.
Ez a beállítás nem kötelező az exportálási művelet során. Ha ez a beállítás nincs megadva, az AzCopy létrehoz egy előre definiált nevű jegyzékfájlt.
Ez a beállítás az adatfájlok kereséséhez szükséges az importálási művelet során.
A következőre vonatkozik: Táblázatok
/SyncCopy
Azt jelzi, hogy szinkron módon szeretne-e blobokat vagy fájlokat másolni két Azure Storage-végpont között.
Az AzCopy alapértelmezés szerint kiszolgálóoldali aszinkron másolatot használ. Ezzel a beállítással szinkron másolatot készíthet, amely letölti a blobokat vagy fájlokat a helyi memóriába, majd feltölti őket az Azure Storage-ba.
Ezt a lehetőséget akkor használhatja, ha a blobtárolóban, a Fájltárolóban vagy a Blob Storage-ból fájltárolóba másol fájlokat, vagy fordítva.
A következőre vonatkozik: Blobok, fájlok
/SetContentType:"content-type"
Meghatározza a célblobok vagy fájlok MIME-tartalomtípusát.
Az AzCopy alapértelmezés szerint alkalmazás-/oktet-streamre állítja be egy blob vagy fájl tartalomtípusát. Az összes blob vagy fájl tartalomtípusát úgy állíthatja be, hogy explicit módon megad egy értéket ehhez a beállításhoz.
Ha érték nélkül adja meg ezt a beállítást, akkor az AzCopy az egyes blobok vagy fájlok tartalomtípusát a fájlkiterjesztésének megfelelően állítja be.
A következőre vonatkozik: Blobok, fájlok
/PayloadFormat:"JSON" | "CSV"
A tábla exportált adatfájljának formátumát adja meg.
Ha ez a beállítás nincs megadva, az AzCopy alapértelmezés szerint JSON formátumban exportálja a táblaadatfájlt.
A következőre vonatkozik: Táblázatok
Ismert problémák és ajánlott eljárások
Vessünk egy pillantást néhány ismert problémára és ajánlott eljárásra.
Egyidejű írások korlátozása adatok másolása közben
Amikor blobokat vagy fájlokat másol az AzCopyval, vegye figyelembe, hogy másolás közben egy másik alkalmazás is módosíthatja az adatokat. Ha lehetséges, győződjön meg arról, hogy a másolt adatok nem módosulnak a másolási művelet során. Ha például egy Azure-beli virtuális géphez társított VHD-t másol, győződjön meg arról, hogy más alkalmazások jelenleg nem írnak a VHD-be. Ennek jó módja, ha lízingeli a másolandó erőforrást. Másik lehetőségként létrehozhat egy pillanatképet a VHD-ről, majd átmásolhatja a pillanatképet.
Ha nem tudja megakadályozni, hogy más alkalmazások blobokhoz vagy fájlokhoz írjanak a másolásuk során, akkor ne feledje, hogy a feladat befejeződése után előfordulhat, hogy a másolt erőforrások már nem rendelkeznek teljes mértékben a forráserőforrásokkal.
Engedélyezze a FIPS-kompatibilis MD5-algoritmusokat az AzCopyhoz a "FIPS-kompatibilis algoritmusok használata titkosításhoz, kivonatoláshoz és aláíráshoz".
Az AzCopy alapértelmezés szerint .NET MD5-implementációval számítja ki az MD5-öt az objektumok másolása során, de bizonyos biztonsági követelmények miatt az AzCopynak engedélyeznie kell a FIPS-kompatibilis MD5-beállítást.
Létrehozhat egy tulajdonsággal rendelkező AzureStorageUseV1MD5
app.config fájltAzCopy.exe.config
, és félreteheti AzCopy.exe.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="AzureStorageUseV1MD5" value="false"/>
</appSettings>
</configuration>
Az "AzureStorageUseV1MD5" tulajdonság esetében:
- Igaz – Az AzCopy alapértelmezett értéke .NET MD5 implementációt használ.
- Hamis – Az AzCopy FIPS-kompatibilis MD5-algoritmust használ.
A FIPS-kompatibilis algoritmusok alapértelmezés szerint le vannak tiltva Windows rendszeren. Ezt a házirend-beállítást módosíthatja a számítógépen. A Futtatás ablakban (Windows+R) írja be a secpol.msc parancsot a Helyi biztonsági házirend ablak megnyitásához. A Biztonsági beállítások ablakban lépjen a Biztonsági beállítások>helyi házirendek>biztonsági beállításai elemre. Keresse meg a rendszer titkosítását: FIPS-kompatibilis algoritmusok használata titkosítási, kivonatolási és aláírási szabályzatokhoz . Kattintson duplán a házirendre a Biztonsági beállítás oszlopban megjelenő érték megtekintéséhez.
Következő lépések
További, az Azure Storage szolgáltatással és az AzCopyval kapcsolatos adatokat a következő erőforrások nyújtanak:
Az Azure Storage dokumentációja:
- A Microsoft Azure Storage bemutatása
- A Blob Storage használata .NET-ről
- A File Storage használata a .NET-ből
- A Table Storage használata a .NET-ből
- Tárfiók létrehozása, kezelése vagy törlése
- Adatok áthelyezése az AzCopyval Linux rendszeren
Az Azure Storage blogbejegyzései:
- Az Azure Storage adatáthelyezési kódtár előzetes verziójának bemutatása
- AzCopy: A szinkron másolás és a testre szabott tartalomtípus bemutatása
- AzCopy: Az AzCopy 3.0 általános elérhetőségének bejelentése, valamint az AzCopy 4.0 előzetes kiadása tábla- és fájltámogatással
- AzCopy: Large-Scale másolási forgatókönyvekhez optimalizálva
- AzCopy: Írásvédett georedundáns tárolás támogatása
- AzCopy: Adatok átvitele újraindítható módban és SAS-jogkivonattal
- AzCopy: Fiókközi másolási blob használata
- AzCopy: Fájlok feltöltése/letöltése azure-blobokhoz