Windows üzerinde AzCopy v8.1 ile veri aktarma
AzCopy, en iyi performansı sunacak şekilde tasarlanmış basit komutlar aracılığıyla Microsoft Azure Blob, Dosya ve Tablo depolamasını kaynak veya hedef olarak kullanıp veri kopyalayacak şekilde tasarlanmış bir komut satırı yardımcı programıdır. Bir dosya sistemi ile depolama hesabı arasında veya depolama hesapları arasında verileri kopyalayabilirsiniz.
Önemli
Bu makalede AzCopy'nin eski bir sürümü açıklanmaktadır. AzCopy'nin en son sürümünü yüklemek için bkz . AzCopy v10.
AzCopy'nin eski sürümünü (AzCopy v8.1) yüklemeyi seçerseniz, indirebileceğiniz birden çok sürüm vardır. Windows üzerinde AzCopy, Windows stili komut satırı seçenekleri sunar. Linux üzerinde AzCopy, POSIX stili komut satırı seçenekleri sunan Linux platformlarını hedefler. Bu makale, Windows üzerinde AzCopy'i kapsar.
Windows'da AzCopy 'yi (v8.1) indirme ve yükleme
Windows'da AzCopy 'yi (v8.1) indirin.
Windows 8.1'de AzCopy Sürüm Notları
- Tablo hizmeti artık en son sürümde desteklenmiyor. Tablo dışarı aktarma özelliğini kullanıyorsanız AzCopy 7.3 sürümünü indirin.
- .NET Core 2.1 ile derlenir ve tüm .NET Core bağımlılıkları artık yüklemede paketlenir.
- OAuth kimlik doğrulaması desteği eklendi. Azure Active Directory kullanarak oturum açmak için kullanın
azcopy login
.
Tablo desteğine sahip AzCopy (v7.3)
Tablo desteğiyle AzCopy 7.3'i indirin.
Yükleme Sonrası Adımı
Yükleyiciyi kullanarak AzCopy'yi Windows'a yükledikten sonra bir komut penceresi açın ve yürütülebilir dosyanın bulunduğu AzCopy.exe
bilgisayarınızda AzCopy yükleme dizinine gidin. İsterseniz AzCopy yükleme konumunu sistem yolunuza ekleyebilirsiniz. Varsayılan olarak, AzCopy veya %ProgramFiles%\Microsoft SDKs\Azure\AzCopy
öğesine %ProgramFiles(x86)%\Microsoft SDKs\Azure\AzCopy
yüklenir.
İlk AzCopy komutunuzu yazma
AzCopy komutlarının temel söz dizimi şöyledir:
AzCopy /Source:<source> /Dest:<destination> [Options]
Aşağıdaki örneklerde Microsoft Azure Bloblarına, Dosyalarına ve Tablolarına veri kopyalamaya yönelik çeşitli senaryolar gösterilmektedir. Her örnekte kullanılan parametrelerin ayrıntılı açıklaması için AzCopy Parametreleri bölümüne bakın.
Blob depolamadan blob indirme
Şimdi AzCopy kullanarak blobları indirmenin çeşitli yollarını inceleyelim.
Tek bir blob indirme
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /Pattern:"abc.txt"
Klasör C:\myfolder
yoksa AzCopy tarafından oluşturulur ve yeni klasöre indirilir abc.txt
.
İkincil bölgeden tek bir blob indirme
AzCopy /Source:https://myaccount-secondary.blob.core.windows.net/mynewcontainer /Dest:C:\myfolder /SourceKey:key /Pattern:"abc.txt"
İkincil bölgeye erişmek için okuma erişimli coğrafi olarak yedekli depolamanın etkinleştirilmiş olması gerektiğini unutmayın.
Kapsayıcıdaki tüm blobları indirme
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /S
Aşağıdaki blobların belirtilen kapsayıcıda yer aldığını varsayalım:
abc.txt
abc1.txt
abc2.txt
vd1\a.txt
vd1\abcd.txt
İndirme işleminden sonra dizin C:\myfolder
aşağıdaki dosyaları içerir:
C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
C:\myfolder\vd1\a.txt
C:\myfolder\vd1\abcd.txt
seçeneğini /S
belirtmezseniz, hiçbir blob indirılmaz.
Belirli bir ön eke sahip blobları indirme
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /Pattern:a /S
Aşağıdaki blobların belirtilen kapsayıcıda yer aldığını varsayalım. Ön ek a
ile başlayan tüm bloblar indirilir:
abc.txt
abc1.txt
abc2.txt
xyz.txt
vd1\a.txt
vd1\abcd.txt
İndirme işleminden sonra klasör C:\myfolder
aşağıdaki dosyaları içerir:
C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
Ön ek, blob adının ilk bölümünü oluşturan sanal dizine uygulanır. Yukarıda gösterilen örnekte sanal dizin belirtilen ön ek ile eşleşmediğinden indirilmez. Ayrıca, seçenek /S
belirtilmezse AzCopy herhangi bir blob indirmez.
Dışarı aktarılan dosyaların son değiştirme zamanını kaynak bloblarla aynı olacak şekilde ayarlayın
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /MT
Ayrıca blobları son değiştirme saatlerine göre indirme işleminin dışında tutabilirsiniz. Örneğin, son değiştirme zamanı hedef dosyadan aynı veya daha yeni olan blobları dışlamak istiyorsanız şu seçeneği ekleyin /XN
:
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /MT /XN
Son değiştirme zamanı hedef dosyadan aynı veya daha eski olan blobları dışlamak istiyorsanız şu seçeneği ekleyin /XO
:
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:key /MT /XO
Blobları Blob depolamaya yükleme
Şimdi AzCopy kullanarak blobları karşıya yüklemenin çeşitli yollarını inceleyelim.
Tek bir blobu karşıya yükleme
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Pattern:"abc.txt"
Belirtilen hedef kapsayıcı mevcut değilse, AzCopy bu kapsayıcıyı oluşturur ve dosyayı kapsayıcıya yükler.
Tek bir blobu sanal dizine yükleme
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer/vd /DestKey:key /Pattern:abc.txt
Belirtilen sanal dizin yoksa, AzCopy sanal dizini adına eklemek için dosyayı karşıya yükler (örneğin, vd/abc.txt
yukarıdaki örnekte).
Klasördeki tüm blobları karşıya yükleme
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /S
Seçeneğin /S
belirtilmesi, belirtilen dizinin içeriğini Blob depolamaya özyinelemeli olarak yükler; bu da tüm alt klasörlerin ve dosyalarının da karşıya yüklendiği anlamına gelir. Örneğin, aşağıdaki dosyaların klasöründe C:\myfolder
yer aldığını varsayalım:
C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
C:\myfolder\subfolder\a.txt
C:\myfolder\subfolder\abcd.txt
Karşıya yükleme işleminden sonra kapsayıcı aşağıdaki dosyaları içerir:
abc.txt
abc1.txt
abc2.txt
subfolder\a.txt
subfolder\abcd.txt
seçeneğini /S
belirtmezseniz, AzCopy özyinelemeli olarak karşıya yüklenmez. Karşıya yükleme işleminden sonra kapsayıcı aşağıdaki dosyaları içerir:
abc.txt
abc1.txt
abc2.txt
Belirli bir desenle eşleşen blobları karşıya yükleme
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Pattern:a* /S
Aşağıdaki dosyaların klasöründe C:\myfolder
yer aldığını varsayın:
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
Karşıya yükleme işleminden sonra kapsayıcı aşağıdaki dosyaları içerir:
abc.txt
abc1.txt
abc2.txt
subfolder\a.txt
subfolder\abcd.txt
seçeneğini /S
belirtmezseniz, AzCopy yalnızca sanal dizinde bulunmayan blobları karşıya yükler:
C:\myfolder\abc.txt
C:\myfolder\abc1.txt
C:\myfolder\abc2.txt
Hedef blobun MIME içerik türünü belirtme
Varsayılan olarak, AzCopy hedef blobun içerik türünü olarak application/octet-stream
ayarlar. 3.1.0 sürümünden başlayarak, seçeneği /SetContentType:[content-type]
aracılığıyla içerik türünü açıkça belirtebilirsiniz. Bu söz dizimi, karşıya yükleme işlemindeki tüm bloblar için içerik türünü ayarlar.
AzCopy /Source:C:\myfolder\ /Dest:https://myaccount.blob.core.windows.net/myContainer/ /DestKey:key /Pattern:ab /SetContentType:video/mp4
Değer olmadan belirtirseniz /SetContentType
, AzCopy her blobu veya dosyanın içerik türünü dosya uzantısına göre ayarlar.
AzCopy /Source:C:\myfolder\ /Dest:https://myaccount.blob.core.windows.net/myContainer/ /DestKey:key /Pattern:ab /SetContentType
Blob depolamada blobları kopyalama
Şimdi AzCopy kullanarak blobları bir konumdan diğerine kopyalamanın çeşitli yollarını inceleyelim.
Aynı depolama hesabı içinde tek bir blobu bir kapsayıcıdan diğerine kopyalama
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1 /Dest:https://myaccount.blob.core.windows.net/mycontainer2 /SourceKey:key /DestKey:key /Pattern:abc.txt
Depolama hesabı içindeki bir blobu kopyaladığınızda, sunucu tarafı kopyalama işlemi gerçekleştirilir.
Tek bir blobu bir depolama hesabından diğerine kopyalama
AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1 /Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /Pattern:abc.txt
Depolama hesapları arasında bir blob kopyaladığınızda, sunucu tarafı kopyalama işlemi gerçekleştirilir.
İkincil bölgeden birincil bölgeye tek bir blob kopyalama
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
İkincil depolamaya erişmek için okuma erişimli coğrafi olarak yedekli depolamanın etkinleştirilmiş olması gerektiğini unutmayın.
Tek bir blobu ve anlık görüntülerini bir depolama hesabından diğerine kopyalama
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
Kopyalama işleminden sonra hedef kapsayıcı blobu ve anlık görüntülerini içerir. Yukarıdaki örnekteki blob iki anlık görüntüye sahip olduğu varsayıldığında kapsayıcı aşağıdaki blobu ve anlık görüntüleri içerir:
abc.txt
abc (2013-02-25 080757).txt
abc (2014-02-21 150331).txt
Kapsayıcıdaki tüm blobları başka bir depolama hesabına kopyalama
AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1
/Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /S
/S seçeneğinin belirtilmesi, belirtilen kapsayıcının içeriğini özyinelemeli olarak karşıya yükler. Daha fazla bilgi ve örnek için bkz . Klasördeki tüm blobları karşıya yükleme.
Blobları bir depolama hesabından diğerine zaman uyumlu olarak kopyalama
AzCopy varsayılan olarak verileri iki depolama uç noktası arasında zaman uyumsuz olarak kopyalar. Bu nedenle, kopyalama işlemi bir blobun ne kadar hızlı kopyalandığı konusunda SLA'sı olmayan yedek bant genişliği kapasitesi kullanılarak arka planda çalışır ve AzCopy kopyalama tamamlanana veya başarısız olana kadar düzenli aralıklarla kopyalama durumunu denetler.
seçeneği /SyncCopy
, kopyalama işleminin tutarlı hıza sahip olmasını sağlar. AzCopy, belirtilen kaynaktan yerel belleğe kopyalanacak blobları indirip blob depolama hedefine yükleyerek zaman uyumlu kopyayı gerçekleştirir.
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
zaman uyumsuz kopyaya kıyasla ek çıkış maliyeti oluşturabilir. Önerilen yaklaşım, çıkış maliyetini önlemek için bu seçeneği kaynak depolama hesabınızla aynı bölgede yer alan bir Azure VM'de kullanmaktır.
Dosya depolamadan dosya indirme
Şimdi AzCopy kullanarak dosya indirmenin çeşitli yollarını inceleyelim.
Tek bir dosya indirme
AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/myfolder1/ /Dest:C:\myfolder /SourceKey:key /Pattern:abc.txt
Belirtilen kaynak bir Azure dosya paylaşımıysa, tek bir dosyayı indirmek için tam dosya adını (örn. abc.txt
) belirtmeniz veya paylaşımdaki tüm dosyaları özyinelemeli olarak indirme seçeneğini /S
belirtmeniz gerekir. Hem dosya deseni hem de seçeneği /S
birlikte belirtme girişimi hatayla sonuçlanır.
Dizindeki tüm dosyaları indirme
AzCopy /Source:https://myaccount.file.core.windows.net/myfileshare/ /Dest:C:\myfolder /SourceKey:key /S
Boş klasörlerin indirilmediğini unutmayın.
Azure dosya paylaşımına dosya yükleme
Şimdi AzCopy kullanarak dosyaları karşıya yüklemenin çeşitli yollarını inceleyelim.
Tek bir dosyayı karşıya yükleme
AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /Pattern:abc.txt
Klasördeki tüm dosyaları karşıya yükleme
AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /S
Boş klasörlerin karşıya yüklenmediğini unutmayın.
Belirli bir desenle eşleşen dosyaları karşıya yükleme
AzCopy /Source:C:\myfolder /Dest:https://myaccount.file.core.windows.net/myfileshare/ /DestKey:key /Pattern:ab* /S
Dosya depolamadaki dosyaları kopyalama
Şimdi AzCopy kullanarak Azure dosya paylaşımındaki dosyaları kopyalamanın çeşitli yollarını inceleyelim.
Bir dosya paylaşımından diğerine kopyalama
AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare1/ /Dest:https://myaccount2.file.core.windows.net/myfileshare2/ /SourceKey:key1 /DestKey:key2 /S
Bir dosyayı dosya paylaşımları arasında kopyaladığınızda, sunucu tarafı kopyalama işlemi gerçekleştirilir.
Azure dosya paylaşımından Blob depolamaya kopyalama
AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare/ /Dest:https://myaccount2.blob.core.windows.net/mycontainer/ /SourceKey:key1 /DestKey:key2 /S
Bir dosyayı dosya paylaşımından blob'a kopyaladığınızda, sunucu tarafı kopyalama işlemi gerçekleştirilir.
Blob depolamadan Azure dosya paylaşımına blob kopyalama
AzCopy /Source:https://myaccount1.blob.core.windows.net/mycontainer/ /Dest:https://myaccount2.file.core.windows.net/myfileshare/ /SourceKey:key1 /DestKey:key2 /S
Blobdan dosya paylaşımına dosya kopyaladığınızda, sunucu tarafı kopyalama işlemi gerçekleştirilir.
Dosyaları zaman uyumlu olarak kopyalama
Dosya Depolama'dan Dosya Depolama'ya, Dosya Depolama'dan Blob Depolama'ya ve Blob Depolama'dan Dosya Depolama'ya zaman uyumlu olarak veri kopyalama seçeneğini belirtebilirsiniz /SyncCopy
. AzCopy bunu kaynak verileri yerel belleğe indirip yeniden hedefe yükleyerek yapar. Standart çıkış maliyeti uygulanır.
AzCopy /Source:https://myaccount1.file.core.windows.net/myfileshare1/ /Dest:https://myaccount2.file.core.windows.net/myfileshare2/ /SourceKey:key1 /DestKey:key2 /S /SyncCopy
Dosya depolama alanından Blob depolamaya kopyalarken varsayılan blob türü blok blobudur; kullanıcı hedef blob türünü değiştirme seçeneğini /BlobType:page
belirtebilir.
/SyncCopy
Zaman uyumsuz kopyaya kıyasla ek çıkış maliyetleri oluşturabileceğini unutmayın. Önerilen yaklaşım, çıkış maliyetini önlemek için kaynak depolama hesabınızla aynı bölgede yer alan Azure VM'de bu seçeneği kullanmaktır.
Tablo depolama alanından verileri dışarı aktarma
Şimdi AzCopy kullanarak Azure Tablo depolamadan verileri dışarı aktarmaya göz atalım.
Tabloyu dışarı aktarma
AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key
AzCopy, belirtilen hedef klasöre bir bildirim dosyası yazar. Bildirim dosyası, gerekli veri dosyalarını bulmak ve veri doğrulama gerçekleştirmek için içeri aktarma işleminde kullanılır. Bildirim dosyası varsayılan olarak aşağıdaki adlandırma kuralını kullanır:
<account name>_<table name>_<timestamp>.manifest
Kullanıcı bildirim dosyası adını ayarlama seçeneğini /Manifest:<manifest file name>
de belirtebilir.
AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key /Manifest:abc.manifest
Tablo depolama alanından dışarı aktarmayı birden çok dosyaya bölme
AzCopy /Source:https://myaccount.table.core.windows.net/mytable/ /Dest:C:\myfolder /SourceKey:key /S /SplitSize:100
AzCopy, birden çok dosyayı ayırt etmek için bölünmüş veri dosyası adlarında birim dizini kullanır. Birim dizini, bölüm anahtarı aralığı dizini ve bölünmüş dosya dizini olmak üzere iki bölümden oluşur. Her iki dizin de sıfır tabanlıdır.
Kullanıcı seçeneğini /PKRS
belirtmezse bölüm anahtarı aralığı dizini 0 olur.
Örneğin, AzCopy'nin kullanıcı seçeneğini /SplitSize
belirtdikten sonra iki veri dosyası oluşturarak. Sonuçta elde edilen veri dosyası adları:
myaccount_mytable_20140903T051850.8128447Z_0_0_C3040FE8.json
myaccount_mytable_20140903T051850.8128447Z_0_1_0AB9AC20.json
Seçenek /SplitSize
için mümkün olan en düşük değerin 32 MB olduğunu unutmayın. Belirtilen hedef Blob depolama ise, AzCopy seçeneğin kullanıcı tarafından belirtilip /SplitSize
belirtilmediğinden bağımsız olarak, boyutları blob boyutu sınırlamasına (200 GB) ulaştığında veri dosyasını böler.
Tabloyu JSON veya CSV veri dosyası biçiminde dışarı aktarma
Varsayılan olarak, AzCopy tabloları JSON veri dosyalarına aktarır. Tabloları JSON veya CSV olarak dışarı aktarma seçeneğini /PayloadFormat:JSON|CSV
belirtebilirsiniz.
AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key /PayloadFormat:CSV
CSV yük biçimini belirtirken, AzCopy her veri dosyası için dosya uzantısına .schema.csv
sahip bir şema dosyası da oluşturur.
Tablo varlıklarını eşzamanlı olarak dışarı aktarma
AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:C:\myfolder\ /SourceKey:key /PKRS:"aa#bb"
AzCopy, kullanıcı seçeneğini /PKRS
belirttiğinde varlıkları dışarı aktarmak için eşzamanlı işlemler başlatır. Her işlem bir bölüm anahtarı aralığını dışarı aktarır.
Eşzamanlı işlem sayısının seçeneğiyle /NC
de denetlendiğini unutmayın. AzCopy, belirtilmemiş olsa /NC
bile tablo varlıklarını kopyalarken varsayılan değeri /NC
olarak çekirdek işlemci sayısını kullanır. Kullanıcı seçeneğini /PKRS
belirttiğinde, AzCopy başlatacak eşzamanlı işlemlerin sayısını belirlemek için iki değerin küçük olan bölüm anahtarı aralıklarını örtük veya açıkça belirtilen eşzamanlı işlemlere göre kullanır. Daha fazla ayrıntı için komut satırına yazın AzCopy /?:NC
.
Tabloyu Blob depolamaya aktarma
AzCopy /Source:https://myaccount.table.core.windows.net/myTable/ /Dest:https://myaccount.blob.core.windows.net/mycontainer/ /SourceKey:key1 /Destkey:key2
AzCopy, blob kapsayıcısına aşağıdaki adlandırma kuralına sahip bir JSON veri dosyası oluşturur:
<account name>_<table name>_<timestamp>_<volume index>_<CRC>.json
Oluşturulan JSON veri dosyası, en düşük meta veriler için yük biçimini izler. Bu yük biçimiyle ilgili ayrıntılar için bkz . Tablo Hizmeti İşlemleri için Yük Biçimi.
Tabloları bloblara aktarırken AzCopy'nin Tablo varlıklarını yerel geçici veri dosyalarına indirdiğini ve ardından bu varlıkları bloba yüklediğini unutmayın. Bu geçici veri dosyaları varsayılan "%LocalAppData%\Microsoft\Azure\AzCopy
" yolu ile günlük dosyası klasörüne konur, günlük dosyası klasörü konumunu değiştirmek ve böylece geçici veri dosyalarının konumunu değiştirmek için /Z:[journal-file-folder] seçeneğini belirtebilirsiniz. Geçici veri dosyalarının boyutu tablo varlıklarınızın boyutuna ve /SplitSize seçeneğiyle belirttiğiniz boyuta göre belirlenir, ancak yerel diskteki geçici veri dosyası bloba yüklendikten sonra anında silinir, ancak silinmeden önce bu geçici veri dosyalarını depolamak için yeterli yerel disk alanınız olduğundan emin olun.
Tablo depolama alanına veri aktarma
Şimdi AzCopy kullanarak Azure Tablo depolama alanına veri aktarmaya göz atalım.
Tabloyu içeri aktarma
AzCopy /Source:C:\myfolder\ /Dest:https://myaccount.table.core.windows.net/mytable1/ /DestKey:key /Manifest:"myaccount_mytable_20140103T112020.manifest" /EntityOperation:InsertOrReplace
seçeneği /EntityOperation
, tabloya varlıkların nasıl ekleyebileceğinizi gösterir. Olası değerler şunlardır:
InsertOrSkip
: Varolan bir varlığı atlar veya tabloda yoksa yeni bir varlık ekler.InsertOrMerge
: Varolan bir varlığı birleştirir veya tabloda yoksa yeni bir varlık ekler.InsertOrReplace
: Varolan bir varlığı değiştirir veya tabloda yoksa yeni bir varlık ekler.
İçeri aktarma senaryosunda seçenek /PKRS
belirtemeyeceğinizi unutmayın. Eşzamanlı işlemleri başlatma seçeneğini /PKRS
belirtmeniz gereken dışarı aktarma senaryosundan farklı olarak, tabloyu içeri aktardığınızda AzCopy varsayılan olarak eşzamanlı işlemleri başlatır. Başlatılan varsayılan eşzamanlı işlem sayısı çekirdek işlemci sayısına eşittir; ancak seçeneğiyle /NC
farklı bir eşzamanlı sayı belirtebilirsiniz. Daha fazla ayrıntı için komut satırına yazın AzCopy /?:NC
.
AzCopy'nin CSV için değil yalnızca JSON için içeri aktarmayı desteklediğini unutmayın. AzCopy, kullanıcı tarafından oluşturulan JSON ve bildirim dosyalarından tablo içeri aktarmayı desteklemez. Bu dosyaların her ikisi de AzCopy tablosu dışarı aktarmasından gelmelidir. Hataları önlemek için lütfen dışarı aktarılan JSON veya bildirim dosyasını değiştirmeyin.
Blob depolamadan bir tabloya varlık aktarma
Blob kapsayıcısının aşağıdakileri içerdiğini varsayalım: Azure Tablosunu ve beraberindeki bildirim dosyasını temsil eden bir JSON dosyası.
myaccount_mytable_20140103T112020.manifest
myaccount_mytable_20140103T112020_0_0_0AF395F1DC42E952.json
Bu blob kapsayıcısındaki bildirim dosyasını kullanarak varlıkları tabloya aktarmak için aşağıdaki komutu çalıştırabilirsiniz:
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"
Diğer AzCopy özellikleri
Şimdi diğer AzCopy özelliklerine göz atalım.
Yalnızca hedefte var olmayan verileri kopyalama
/XO
ve /XN
parametreleri, sırasıyla eski veya daha yeni kaynak kaynaklarının kopyalanmasını dışlamanıza olanak sağlar. Yalnızca hedefte mevcut olmayan kaynak kaynakları kopyalamak istiyorsanız, AzCopy komutunda her iki parametreyi de belirtebilirsiniz:
/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
Kaynak veya hedef bir tablo olduğunda bunun desteklenmediğini unutmayın.
Komut satırı parametrelerini belirtmek için yanıt dosyası kullanma
AzCopy /@:"C:\responsefiles\copyoperation.txt"
Herhangi bir AzCopy komut satırı parametresini bir yanıt dosyasına ekleyebilirsiniz. AzCopy, dosyadaki parametreleri komut satırında belirtilmiş gibi işler ve dosyanın içeriğiyle doğrudan değiştirme gerçekleştirir.
aşağıdaki satırları içeren adlı copyoperation.txt
bir yanıt dosyası varsayın. Her AzCopy parametresi tek bir satırda belirtilebilir
/Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:<sourcekey> /S /Y
veya ayrı satırlarda:
/Source:http://myaccount.blob.core.windows.net/mycontainer
/Dest:C:\myfolder
/SourceKey:<sourcekey>
/S
/Y
Parametre için burada /sourcekey
gösterildiği gibi, parametreyi iki satıra bölerseniz AzCopy başarısız olur:
http://myaccount.blob.core.windows.net/mycontainer
C:\myfolder
/sourcekey:
<sourcekey>
/S
/Y
Komut satırı parametrelerini belirtmek için birden çok yanıt dosyası kullanma
Kaynak kapsayıcıyı belirten adlı source.txt
bir yanıt dosyası varsayın:
/Source:http://myaccount.blob.core.windows.net/mycontainer
Ve dosya sisteminde bir hedef klasör belirten adlı dest.txt
bir yanıt dosyası:
/Dest:C:\myfolder
Ve AzCopy seçeneklerini belirten adlı options.txt
bir yanıt dosyası:
/S /Y
AzCopy'yi bir dizinde C:\responsefiles
bulunan bu yanıt dosyalarıyla çağırmak için şu komutu kullanın:
AzCopy /@:"C:\responsefiles\source.txt" /@:"C:\responsefiles\dest.txt" /SourceKey:<sourcekey> /@:"C:\responsefiles\options.txt"
AzCopy, komut satırına tek tek tüm parametreleri eklediyseniz bu komutu aynı şekilde işler:
AzCopy /Source:http://myaccount.blob.core.windows.net/mycontainer /Dest:C:\myfolder /SourceKey:<sourcekey> /S /Y
Paylaşılan erişim imzası (SAS) belirtme
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1 /Dest:https://myaccount.blob.core.windows.net/mycontainer2 /SourceSAS:SAS1 /DestSAS:SAS2 /Pattern:abc.txt
Kapsayıcı URI'sinde bir SAS de belirtebilirsiniz:
AzCopy /Source:https://myaccount.blob.core.windows.net/mycontainer1/?SourceSASToken /Dest:C:\myfolder /S
Günlük dosyası klasörü
AzCopy'ye her komut verdiğinizde, bir günlük dosyasının varsayılan klasörde var olup olmadığını veya bu seçenek aracılığıyla belirttiğiniz bir klasörde olup olmadığını denetler. Günlük dosyası her iki yerde de yoksa, AzCopy işlemi yeni olarak ele alır ve yeni bir günlük dosyası oluşturur.
Günlük dosyası varsa, AzCopy girdiğiniz komut satırının günlük dosyasındaki komut satırıyla eşleşip eşleşmediğini denetler. İki komut satırı eşleşirse, AzCopy tamamlanmamış işlemi sürdürür. Eşleşmiyorsa, yeni bir işlem başlatmak veya geçerli işlemi iptal etmek için günlük dosyasının üzerine yazmanız istenir.
Günlük dosyası için varsayılan konumu kullanmak istiyorsanız:
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Z
yukarıda gösterildiği gibi, seçeneğini /Z
atlarsanız veya klasör yolu olmadan seçeneği /Z
belirtirseniz, AzCopy günlük dosyasını varsayılan konumda (olan %SystemDrive%\Users\%username%\AppData\Local\Microsoft\Azure\AzCopy
) oluşturur. Günlük dosyası zaten varsa, AzCopy günlük dosyasını temel alarak işlemi sürdürür.
Günlük dosyası için özel bir konum belirtmek istiyorsanız:
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /Z:C:\journalfolder\
Bu örnek, henüz yoksa günlük dosyasını oluşturur. Varsa, AzCopy işlemi günlük dosyasına göre sürdürür.
AzCopy işlemini sürdürmek istiyorsanız:
AzCopy /Z:C:\journalfolder\
Bu örnek, tamamlanamamış olabilecek son işlemi sürdürür.
Günlük dosyası oluşturma
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /V
Ayrıntılı günlüğe bir dosya yolu sağlamadan seçenek /V
belirtirseniz, AzCopy günlük dosyasını varsayılan konumda (olan %SystemDrive%\Users\%username%\AppData\Local\Microsoft\Azure\AzCopy
) oluşturur.
Aksi takdirde, özel bir konumda günlük dosyası oluşturabilirsiniz:
AzCopy /Source:C:\myfolder /Dest:https://myaccount.blob.core.windows.net/mycontainer /DestKey:key /V:C:\myfolder\azcopy1.log
seçeneğinin ardından /V
göreli bir yol belirtirseniz , gibi /V:test/azcopy1.log
ayrıntılı günlüğün adlı test
bir alt klasör içindeki geçerli çalışma dizininde oluşturulduğunu unutmayın.
Başlatılacak eşzamanlı işlemlerin sayısını belirtin
Seçenek /NC
, eşzamanlı kopyalama işlemlerinin sayısını belirtir. Varsayılan olarak AzCopy, veri aktarımı aktarım hızını artırmak için belirli sayıda eşzamanlı işlem başlatır. Tablo işlemleri için eşzamanlı işlemlerin sayısı sahip olduğunuz işlemci sayısına eşittir. Blob ve Dosya işlemleri için eşzamanlı işlem sayısı, sahip olduğunuz işlemci sayısının 8 katıdır. AzCopy'yi düşük bant genişliğine sahip bir ağda çalıştırıyorsanız, kaynak rekabeti nedeniyle oluşan hataları önlemek için /NC için daha düşük bir sayı belirtebilirsiniz.
AzCopy'yi Azure Depolama Öykünücüsü'ne karşı çalıştırma
Bloblar için Azure Depolama Öykünücüsü'ne karşı AzCopy çalıştırabilirsiniz:
AzCopy /Source:https://127.0.0.1:10000/myaccount/mycontainer/ /Dest:C:\myfolder /SourceKey:key /SourceType:Blob /S
Bunu tablolar için de çalıştırabilirsiniz:
AzCopy /Source:https://127.0.0.1:10002/myaccount/mytable/ /Dest:C:\myfolder /SourceKey:key /SourceType:Table
Blobun İçerik Türünü otomatik olarak belirleme
AzCopy, içerik türünü dosya uzantısı eşlemesine depolayan bir JSON dosyasını temel alarak blobun içerik türünü belirler. Bu JSON dosyası AzCopyConfig.json olarak adlandırılır ve AzCopy dizininde bulunur. Listede olmayan bir dosya türünüz varsa eşlemeyi JSON dosyasına ekleyebilirsiniz:
{
"MIMETypeMapping": {
".myext": "text/mycustomtype",
.
.
}
}
AzCopy Parametreleri
AzCopy parametreleri aşağıda açıklanmıştır. AzCopy'yi kullanmayla ilgili yardım için komut satırından aşağıdaki komutlardan birini de yazabilirsiniz:
- AzCopy ile ilgili ayrıntılı komut satırı yardımı için:
AzCopy /?
- Herhangi bir AzCopy parametresiyle ilgili ayrıntılı yardım için:
AzCopy /?:SourceKey
- Komut satırı örnekleri için:
AzCopy /?:Sample
/Source:"source"
Kopyalanacak kaynak verileri belirtir. Kaynak bir dosya sistemi dizini, blob kapsayıcısı, blob sanal dizini, depolama dosya paylaşımı, depolama dosyası dizini veya Azure tablosu olabilir.
Geçerli: Bloblar, Dosyalar, Tablolar
/Dest:"destination"
Kopyalanacak hedefi belirtir. Hedef bir dosya sistemi dizini, blob kapsayıcısı, blob sanal dizini, depolama dosya paylaşımı, depolama dosyası dizini veya Azure tablosu olabilir.
Geçerli: Bloblar, Dosyalar, Tablolar
/Pattern:"file-pattern"
Hangi dosyaların kopyalandığını gösteren bir dosya deseni belirtir. /Pattern parametresinin davranışı, kaynak verilerin konumuna ve özyinelemeli mod seçeneğinin varlığına göre belirlenir. Özyinelemeli mod /S seçeneğiyle belirtilir.
Belirtilen kaynak dosya sistemindeki bir dizinse, standart joker karakterler etkindir ve sağlanan dosya deseni dizindeki dosyalarla eşleştirilir. /S seçeneği belirtilirse, AzCopy de belirtilen deseni dizinin altındaki alt klasörlerdeki tüm dosyalarla eşleştirir.
Belirtilen kaynak bir blob kapsayıcısı veya sanal dizinse joker karakterler uygulanmaz. /S seçeneği belirtilirse, AzCopy belirtilen dosya desenini blob ön eki olarak yorumlar. /S seçeneği belirtilmezse, AzCopy dosya desenini tam blob adlarından eşleştirir.
Belirtilen kaynak bir Azure dosya paylaşımıysa, tek bir dosyayı kopyalamak için tam dosya adını (örneğin abc.txt) belirtmeniz veya paylaşımdaki tüm dosyaları yinelemeli olarak kopyalamak için /S seçeneğini belirtmeniz gerekir. Hem dosya deseni hem de /S seçeneğinin birlikte belirtilmesi hatayla sonuçlanır.
AzCopy, /Source bir blob kapsayıcısı veya blob sanal dizini olduğunda büyük/küçük harfe duyarlı eşleştirme kullanır ve diğer tüm durumlarda büyük/küçük harfe duyarsız eşleştirme kullanır.
Hiçbir dosya düzeni belirtilmediğinde kullanılan varsayılan dosya düzeni, bir dosya sistemi konumu için veya Azure Depolama konumu için boş bir ön ektir. Birden çok dosya deseni belirtilmesi desteklenmez.
Geçerli: Bloblar, Dosyalar
/DestKey:"storage-key"
Hedef kaynağın depolama hesabı anahtarını belirtir.
Geçerli: Bloblar, Dosyalar, Tablolar
/DestSAS:"sas-token"
Hedef için OKUMA ve YAZMA izinlerine sahip bir Paylaşılan Erişim İmzası (SAS) belirtir (varsa). ÖZEL komut satırı karakterleri içerebileceği için SAS'yi çift tırnak içine alın.
Hedef kaynak bir blob kapsayıcısı, dosya paylaşımı veya tabloysa, bu seçeneği ve ardından SAS belirtecini belirtebilir veya SAS'yi bu seçenek olmadan hedef blob kapsayıcısının, dosya paylaşımının veya tablonun URI'sinin bir parçası olarak belirtebilirsiniz.
Kaynak ve hedef her ikisi de blobsa, hedef blob kaynak blobla aynı depolama hesabında bulunmalıdır.
Geçerli: Bloblar, Dosyalar, Tablolar
/SourceKey:"storage-key"
Kaynak kaynağın depolama hesabı anahtarını belirtir.
Geçerli: Bloblar, Dosyalar, Tablolar
/SourceSAS:"sas-token"
Kaynak için OKUMA ve LİSTE izinlerine sahip bir Paylaşılan Erişim İmzası belirtir (varsa). ÖZEL komut satırı karakterleri içerebileceği için SAS'yi çift tırnak içine alın.
Kaynak kaynak bir blob kapsayıcısıysa ve anahtar veya SAS sağlanmazsa blob kapsayıcısı anonim erişim yoluyla okunur.
Kaynak bir dosya paylaşımı veya tabloysa, bir anahtar veya SAS sağlanmalıdır.
Geçerli: Bloblar, Dosyalar, Tablolar
/S
Kopyalama işlemleri için özyinelemeli modu belirtir. Özyinelemeli modda AzCopy, alt klasörlerdekiler de dahil olmak üzere belirtilen dosya düzeniyle eşleşen tüm blobları veya dosyaları kopyalar.
Geçerli: Bloblar, Dosyalar
/BlobType:"block" | "page" | "append"
Hedef blob'un blok blobu mu, sayfa blobu mu yoksa ekleme blobu mu olduğunu belirtir. Bu seçenek yalnızca bir blobu karşıya yüklerken geçerlidir. Aksi takdirde bir hata oluşturulur. Hedef bir blob ise ve bu seçenek belirtilmezse, AzCopy varsayılan olarak bir blok blobu oluşturur.
Geçerli: Bloblar
/CheckMD5
İndirilen veriler için bir MD5 karması hesaplar ve blob veya dosyanın Content-MD5 özelliğinde depolanan MD5 karması ile hesaplanan karmanın eşleşip eşleşmediğini doğrular. Değerler eşleşmiyorsa AzCopy verileri indiremeyebilir. MD5 denetimi varsayılan olarak kapalıdır, bu nedenle verileri indirirken MD5 denetimini gerçekleştirmek için bu seçeneği belirtmeniz gerekir.
Azure Depolama'nın blob veya dosya için depolanan MD5 karması için güncel olduğunu garanti etmediğini unutmayın. Blob veya dosya her değiştirildiğinde MD5'i güncelleştirmek istemcinin sorumluluğundadır. Disk görüntüleri (yönetilen veya yönetilmeyen diskler) söz konusu olduğunda, Disk içeriği değiştikçe Azure VM'leri MD5 değerini güncelleştirmez, bu nedenle /CheckMD5 disk görüntülerini indirirken bir hata oluşturur.
AzCopy v8, azure blobunu veya dosyayı hizmete yükledikten sonra her zaman Content-MD5 özelliğini ayarlar.
Geçerli: Bloblar, Dosyalar
/An -lık görüntü
Anlık görüntülerin aktarılıp aktarılmayacağını gösterir. Bu seçenek yalnızca kaynak bir blob olduğunda geçerlidir.
Aktarılan blob anlık görüntüleri şu biçimde yeniden adlandırılır: blob-name (snapshot-time).extension
Varsayılan olarak, anlık görüntüler kopyalanmaz.
Geçerli: Bloblar
/V:[verbose-log-file]
Ayrıntılı durum iletilerini bir günlük dosyasına aktarır.
Varsayılan olarak, ayrıntılı günlük dosyası içinde %LocalAppData%\Microsoft\Azure\AzCopy
AzCopyVerbose.log olarak adlandırılır. Bu seçenek için mevcut bir dosya konumu belirtirseniz, bu dosyaya ayrıntılı günlük eklenir.
Geçerli: Bloblar, Dosyalar, Tablolar
/Z:[journal-file-folder]
bir işlemi devam ettiren günlük dosyası klasörünü belirtir.
AzCopy, bir işlem kesintiye uğradığında her zaman devam etme işlemini destekler.
Bu seçenek belirtilmezse veya klasör yolu olmadan belirtilirse, AzCopy günlük dosyasını varsayılan konumda (%LocalAppData%\Microsoft\Azure\AzCopy) oluşturur.
AzCopy'ye her komut verdiğinizde, bir günlük dosyasının varsayılan klasörde var olup olmadığını veya bu seçenek aracılığıyla belirttiğiniz bir klasörde olup olmadığını denetler. Günlük dosyası her iki yerde de yoksa, AzCopy işlemi yeni olarak ele alır ve yeni bir günlük dosyası oluşturur.
Günlük dosyası varsa, AzCopy girdiğiniz komut satırının günlük dosyasındaki komut satırıyla eşleşip eşleşmediğini denetler. İki komut satırı eşleşirse, AzCopy tamamlanmamış işlemi sürdürür. Eşleşmiyorsa, yeni bir işlem başlatmak veya geçerli işlemi iptal etmek için günlük dosyasının üzerine yazmanız istenir.
İşlem başarıyla tamamlandıktan sonra günlük dosyası silinir.
AzCopy'nin önceki bir sürümü tarafından oluşturulan bir günlük dosyasından bir işlemin devam ettirilmesi desteklenmez.
Geçerli: Bloblar, Dosyalar, Tablolar
/@:"parameter-file"
Parametreleri içeren bir dosya belirtir. AzCopy, dosyadaki parametreleri komut satırında belirtilmiş gibi işler.
Yanıt dosyasında, tek bir satırda birden çok parametre belirtebilir veya her parametreyi kendi satırında belirtebilirsiniz. Tek bir parametrenin birden çok satıra yayılamayacağını unutmayın.
Yanıt dosyaları # simgesiyle başlayan açıklama satırları içerebilir.
Birden çok yanıt dosyası belirtebilirsiniz. Ancak AzCopy'nin iç içe yanıt dosyalarını desteklemediğini unutmayın.
Geçerli: Bloblar, Dosyalar, Tablolar
/Y
Tüm AzCopy onay istemlerini gizler. Bu seçenek, /XO ve /XN belirtilmediğinde veri yükleme senaryoları için yalnızca yazma SAS belirteçlerinin kullanılmasına da olanak tanır.
Geçerli: Bloblar, Dosyalar, Tablolar
/L
Yalnızca listeleme işlemini belirtir; hiçbir veri kopyalanır.
AzCopy, komut satırını /L seçeneği olmadan çalıştırmak için bu seçeneğin kullanılmasını benzetimi olarak yorumlar ve kopyalanan nesne sayısını sayar. Ayrıntılı günlükte hangi nesnelerin kopyalanıp kopyalanmadığını denetlemek için /V seçeneğini aynı anda belirtebilirsiniz.
Bu seçeneğin davranışı, kaynak verilerin konumuna ve özyinelemeli mod seçeneği /S ve dosya deseni seçeneği /Desen'e göre de belirlenir.
AzCopy, bu seçeneği kullanırken bu kaynak konumun LIST ve READ iznini gerektirir.
Geçerli: Bloblar, Dosyalar
/MT
İndirilen dosyanın son değiştirme zamanını kaynak blob veya dosyanınkiyle aynı olacak şekilde ayarlar.
Geçerli: Bloblar, Dosyalar
/XN
Daha yeni bir kaynak kaynağını dışlar. Kaynağın son değiştirme zamanı hedeften aynı veya daha yeniyse kaynak kopyalanmaz.
Geçerli: Bloblar, Dosyalar
/XO
Eski bir kaynak kaynağını dışlar. Kaynağın son değiştirme zamanı hedeften aynı veya daha eskiyse kaynak kopyalanmaz.
Geçerli: Bloblar, Dosyalar
/A
Yalnızca Arşiv özniteliği ayarlanmış dosyaları karşıya yükler.
Geçerli: Bloblar, Dosyalar
/IA:[RASHCNETOI]
Yalnızca belirtilen özniteliklerden herhangi birine sahip dosyaları karşıya yükler.
Kullanılabilir öznitelikler şunlardır:
- R = Salt okunur dosyalar
- A = Arşivleme için hazır dosyalar
- S = Sistem dosyaları
- H = Gizli dosyalar
- C = Sıkıştırılmış dosyalar
- N = Normal dosyalar
- E = Şifrelenmiş dosyalar
- T = Geçici dosyalar
- O = Çevrimdışı dosyalar
- I = Dizine alınan olmayan dosyalar
Geçerli: Bloblar, Dosyalar
/XA:[RASHCNETOI]
Belirtilen özniteliklerden herhangi birinin ayarlandığı dosyaları dışlar.
Kullanılabilir öznitelikler şunlardır:
- R = Salt okunur dosyalar
- A = Arşivleme için hazır dosyalar
- S = Sistem dosyaları
- H = Gizli dosyalar
- C = Sıkıştırılmış dosyalar
- N = Normal dosyalar
- E = Şifrelenmiş dosyalar
- T = Geçici dosyalar
- O = Çevrimdışı dosyalar
- I = Dizine alınan olmayan dosyalar
Geçerli: Bloblar, Dosyalar
/Sınırlayıcı:"sınırlayıcı"
Blob adındaki sanal dizinleri sınırlandırmak için kullanılan sınırlayıcı karakterini gösterir.
Varsayılan olarak, AzCopy sınırlayıcı karakteri olarak / kullanır. Ancak AzCopy, sınırlayıcı olarak herhangi bir ortak karakterin (@, #veya %) gibi) kullanılmasını destekler. Komut satırına bu özel karakterlerden birini eklemeniz gerekiyorsa, dosya adını çift tırnak içine alın.
Bu seçenek yalnızca blobları indirmek için geçerlidir.
Geçerli: Bloblar
/NC:"eşzamanlı işlem sayısı"
Eşzamanlı işlemlerin sayısını belirtir.
AzCopy, veri aktarımı aktarım hızını artırmak için varsayılan olarak belirli sayıda eşzamanlı işlem başlatır. Düşük bant genişliğine sahip bir ortamda çok sayıda eşzamanlı işlemin ağ bağlantısını bunaltabileceğini ve işlemlerin tamamen tamamlanmasını engelleyebileceğini unutmayın. Gerçek kullanılabilir ağ bant genişliğine göre eşzamanlı işlemleri kısıtlayın.
Eşzamanlı işlemler için üst sınır 512'dir.
Geçerli: Bloblar, Dosyalar, Tablolar
/SourceType:"Blob" | "Tablo"
Kaynağın source
yerel geliştirme ortamında kullanılabilir ve depolama öykünücüsunda çalışan bir blob olduğunu belirtir.
Geçerli: Bloblar, Tablolar
/DestType:"Blob" | "Tablo"
Kaynağın destination
yerel geliştirme ortamında kullanılabilir ve depolama öykünücüsunda çalışan bir blob olduğunu belirtir.
Geçerli: Bloblar, Tablolar
/PKRS:"key1#key2#key3#..."
Tablo verilerini paralel olarak dışarı aktarmayı etkinleştirmek için bölüm anahtarı aralığını böler ve bu da dışarı aktarma işleminin hızını artırır.
Bu seçenek belirtilmezse, AzCopy tablo varlıklarını dışarı aktarmak için tek bir iş parçacığı kullanır. Örneğin, kullanıcı /PKRS:"aa#bb" belirtirse AzCopy üç eşzamanlı işlem başlatır.
Her işlem aşağıda gösterildiği gibi üç bölüm anahtarı aralığından birini dışarı aktarır:
[first-partition-key, aa)
[aa, bb)
[bb, last-partition-key]
Geçerli: Tablolar
/SplitSize:"file-size"
Dışarı aktarılan dosya bölme boyutunu MB cinsinden belirtir; izin verilen en düşük değer 32'dir.
Bu seçenek belirtilmezse, AzCopy tablo verilerini tek bir dosyaya aktarır.
Tablo verileri bir bloba aktarılırsa ve dışarı aktarılan dosya boyutu blob boyutu için 200 GB sınırına ulaşırsa, bu seçenek belirtilmemiş olsa bile AzCopy dışarı aktarılan dosyayı böler.
Geçerli: Tablolar
/EntityOperation:"InsertOrSkip" | "InsertOrMerge" | "InsertOrReplace"
Tablo verilerini içeri aktarma davranışını belirtir.
- InsertOrSkip - Varolan bir varlığı atlar veya tabloda yoksa yeni bir varlık ekler.
- InsertOrMerge - Varolan bir varlığı birleştirir veya tabloda yoksa yeni bir varlık ekler.
- InsertOrReplace - Varolan bir varlığı değiştirir veya tabloda yoksa yeni bir varlık ekler.
Geçerli: Tablolar
/Manifest:"manifest-file"
Tablo dışarı aktarma ve içeri aktarma işlemi için bildirim dosyasını belirtir.
Bu seçenek dışarı aktarma işlemi sırasında isteğe bağlıdır, bu seçenek belirtilmezse AzCopy önceden tanımlanmış ada sahip bir bildirim dosyası oluşturur.
Bu seçenek, veri dosyalarını bulmak için içeri aktarma işlemi sırasında gereklidir.
Geçerli: Tablolar
/SyncCopy
blobların veya dosyaların iki Azure Depolama uç noktası arasında zaman uyumlu olarak kopyalanıp kopyalanmayacağını gösterir.
AzCopy varsayılan olarak sunucu tarafı zaman uyumsuz kopya kullanır. Blobları veya dosyaları yerel belleğe indiren ve ardından Azure Depolama'ya yükleyen zaman uyumlu bir kopya gerçekleştirmek için bu seçeneği belirtin.
Blob depolama içinde, Dosya depolamada veya Blob depolamadan Dosya depolamaya dosya kopyalarken veya tam tersi durumda bu seçeneği kullanabilirsiniz.
Geçerli: Bloblar, Dosyalar
/SetContentType:"content-type"
Hedef bloblar veya dosyalar için MIME içerik türünü belirtir.
AzCopy, blob veya dosyanın içerik türünü varsayılan olarak application/octet-stream olarak ayarlar. Bu seçenek için açıkça bir değer belirterek tüm bloblar veya dosyalar için içerik türünü ayarlayabilirsiniz.
Bu seçeneği bir değer olmadan belirtirseniz, AzCopy her blobu veya dosyanın içerik türünü dosya uzantısına göre ayarlar.
Geçerli: Bloblar, Dosyalar
/PayloadFormat:"JSON" | "CSV"
Dışarı aktarılan tablo veri dosyasının biçimini belirtir.
Bu seçenek belirtilmezse, AzCopy varsayılan olarak tablo veri dosyasını JSON biçiminde dışarı aktarır.
Geçerli: Tablolar
Bilinen Sorunlar ve En İyi Yöntemler
Şimdi bilinen sorunlara ve en iyi yöntemlere göz atalım.
Verileri kopyalarken eşzamanlı yazmaları sınırlama
AzCopy ile blobları veya dosyaları kopyalarken, siz kopyalarken başka bir uygulamanın verileri değiştirebileceğini unutmayın. Mümkünse, kopyalama işlemi sırasında kopyaladığınız verilerin değiştirilmediğinden emin olun. Örneğin, Bir Azure sanal makinesiyle ilişkilendirilmiş bir VHD'yi kopyalarken, şu anda VHD'ye başka hiçbir uygulamanın yazmadığından emin olun. Bunu yapmak için, kopyalanacak kaynağı kiralamak iyi bir yoldur. Alternatif olarak, önce VHD'nin anlık görüntüsünü oluşturabilir ve ardından anlık görüntüyü kopyalayabilirsiniz.
Diğer uygulamaların kopyalanırken bloblara veya dosyalara yazmasını engelleyemiyorsanız, iş bittiğinde kopyalanan kaynakların artık kaynak kaynaklarla tam eşliğe sahip olmayabileceğini unutmayın.
"Şifreleme, karma oluşturma ve imzalama için FIPS uyumlu algoritmalar kullanın", AzCopy için FIPS uyumlu MD5 algoritmalarını etkinleştirin.
AzCopy varsayılan olarak nesneleri kopyalarken MD5'i hesaplamak için .NET MD5 uygulamasını kullanır, ancak FIPS uyumlu MD5 ayarını etkinleştirmek için AzCopy gerektiren bazı güvenlik gereksinimleri vardır.
özelliğine AzureStorageUseV1MD5
sahip bir app.config dosyası AzCopy.exe.config
oluşturabilir ve AzCopy.exe ile bir kenara koyabilirsiniz.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="AzureStorageUseV1MD5" value="false"/>
</appSettings>
</configuration>
"AzureStorageUseV1MD5" özelliği için:
- True - Varsayılan değer olan AzCopy, .NET MD5 uygulamasını kullanır.
- False – AzCopy, FIPS uyumlu MD5 algoritması kullanır.
FIPS uyumlu algoritmalar Windows'ta varsayılan olarak devre dışı bırakılır. Makinenizde bu ilke ayarını değiştirebilirsiniz. Yerel Güvenlik İlkesi penceresini açmak için Çalıştır penceresine (Windows+R) secpol.msc yazın. Güvenlik Ayarları penceresinde Güvenlik Ayarları>Yerel İlkeler>Güvenlik Seçenekleri'ne gidin. Sistem şifrelemesi : Şifreleme, karma oluşturma ve imzalama ilkesi için FIPS uyumlu algoritmaları kullanın. Güvenlik Ayarı sütununda görüntülenen değeri görmek için ilkeye çift tıklayın.
Sonraki adımlar
Azure Depolama ve AzCopy hakkında daha fazla bilgi için aşağıdaki kaynaklara bakın:
Azure Depolama belgeleri:
- Azure Depolama’ya giriş
- .NET'ten Blob depolamayı kullanma
- .NET'ten Dosya depolamayı kullanma
- .NET'ten Tablo depolamayı kullanma
- Depolama hesabı oluşturma, yönetme veya silme
- Linux üzerinde AzCopy ile veri aktarma
Azure Depolama blog gönderileri:
- Azure Depolama Veri Taşıma Kitaplığı Önizlemesi'ne giriş
- AzCopy: Zaman uyumlu kopya ve özelleştirilmiş içerik türü tanıtımı
- AzCopy: Tablo ve Dosya desteğiyle AzCopy 3.0'ın genel kullanıma sunulduğuna ek olarak AzCopy 4.0'ın önizleme sürümü duyurulur
- AzCopy: Büyük Ölçekli Kopyalama Senaryoları için İyileştirilmiş
- AzCopy: Okuma erişimli coğrafi olarak yedekli depolama desteği
- AzCopy: Yeniden başlatılabilir mod ve SAS belirteci ile veri aktarma
- AzCopy: Çapraz hesap Kopyalama Blobu kullanma
- AzCopy: Azure Blobları için dosyaları karşıya yükleme/indirme