3

Ich versuche einige Blob-Dateien von einem Speicherkonto auf ein anderes zu kopieren. Ich verwende AzCopy, um dieses Ziel zu erreichen.Die Kopierquelle konnte innerhalb der angegebenen Zeit nicht überprüft werden. RequestId: (leer)

Der Prozess funktioniert zum Kopieren von Dateien zwischen Containern innerhalb des gleichen Speicherkontos, aber nicht zwischen verschiedenen Speicherkonten.

Der Befehl I Ausgabe bin ist:

AzCopy /Source:https://<storage_account1>.blob.core.windows.net/<container_name1>/<path_to_desired_blobs> /Dest:https://<storage_account2>.blob.core.windows.net/<container_name2>/<path_to_store>/ /SourceKey:<source_key> /DestKey:<dest_key> /Pattern:<some_pattern> /S 

Der Fehler I ist die folgende bin immer:

The remote server returned an error: (400) Bad Request.

Could not verify the copy source within the specified time.

RequestId:

Time:2016-04-01T19:33:01.0527460Z

Der einzige Unterschied zwischen den beiden Speicher Konten ist, dass man Norm ist, während der andere Premium ist.

Jede Hilfe wird geschätzt!

Antwort

1

Premium Storage unterstützt nur Seiten-Blobs. Bitte bestätigen Sie, dass Sie Seiten-Blobs vom Standard- zum Premium-Speicherkonto kopieren. Geben Sie außerdem den BlobType-Parameter an, um die Daten als Seitenblobs in das Ziel-Premiumspeicherkonto zu kopieren.

+0

Nein funktioniert. Ich erhalte den folgenden Fehler: [FEHLER] Die Syntax des Befehls ist falsch. Der Parameter "BlobType" ist nur gültig, wenn vom lokalen Dateisystem oder vom File Service zum Blob-Service kopiert wird. –

+0

/BlobType wird nur beim Hochladen von lokal nach Blob unterstützt, daher ist es hier keine gültige Lösung. Bitte bestätigen Sie, dass die Quell-Blobs auf Ihrem Standard-Speicherkonto "Seiten-Blob" sind. –

+0

@ ZhaoxingLu-Microsoft Die Quell-Blobs sind vom Typ Block. –

0

Aus der Beschreibung gehe ich davon aus, dass Ihr Quell-Blob ein Block-Blob ist. Der "Async Copy Blob" -Prozess von Azure (der von AzCopy als Standardmethode verwendet wird) behält den Blob-Typ bei. Das heißt, Sie können einen Blob-Typ nicht über Async Copy Blob von Block in Seite konvertieren.

Können Sie stattdessen AzCopy erneut mit der Option "/ SyncCopy" zusammen mit dem Parameter "/ BlobType: page" ausprobieren? Dies kann dazu beitragen, den Zielblobtyp in "Seite" zu ändern.

(Wenn das nicht funktioniert, nur andere Lösung wäre, zunächst die blob herunterladen, und laden Sie sie dann mit „/ BlobType: Seite“)

+0

Das Hinzufügen der Option "/ SyncCopy" führt zu derselben Ausgabe: [ERROR] Die Syntax des Befehls ist falsch. Der Parameter "BlobType" ist nur gültig, wenn vom lokalen Dateisystem oder vom File Service zum Blob-Service kopiert wird. –

+0

Und das Herunterladen von 250 GB Blobs-Dateien und dann das Hochladen von Dateien scheint eine langwierige (auch ineffiziente) Operation zu sein. Aber wenn es keine andere Möglichkeit gibt, dann werde ich mich für diese entscheiden. –

2

Aus Ihrer Beschreibung, Sie versuchen, Sperren zu kopieren Blob vom Quellkonto zum Seitenblob im Zielkonto, das in Azure Storage Service und AzCopy nicht unterstützt wird.

Um das Problem zu umgehen, können Sie zunächst die Block Blobs vom Quellkonto in das lokale Dateisystem herunterladen und dann vom lokalen Dateisystem auf das Zielkonto mit der Option/BlobType: Page hochladen (diese Option ist nur gültig) beim Hochladen von local zu blob).

+0

Das führt zu dem folgenden Fehler: Dateigröße 339 MB ist ungültig für PageBlob, muss ein Vielfaches von 512 Byte sein. –

+0

Premium-Speicherkonto unterstützt nur Seitenblob und die Größe von Seitenblobs muss ein Vielfaches von 512 Byte sein. Wenn Ihre Blobgröße die Anforderung nicht erfüllt, empfehle ich Ihnen, zu bestätigen, dass Sie das Premium-Speicherkonto als Zielkonto benötigen. –

Verwandte Themen