3

Я пытаюсь скопировать некоторые файлы blob из одной учетной записи хранилища в другую. Я использую AzCopy для достижения этой цели.Не удалось проверить источник копирования в течение указанного времени. RequestId: (пусто)

Процесс работает для копирования файлов между контейнерами в пределах одной учетной записи хранилища, но не между разными учетными записями.

Команды Я выдача является:

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 

Ошибки я получаю следующее:

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

Единственное различие между двумя счетами для хранения является то, что один является Standard, а другой - Premium.

Любая помощь будет оценена!

ответ

1

Premium Storage поддерживает только кадры страницы. Убедитесь, что вы копируете капли страницы со стандартной учетной записи хранилища премиум-класса. Кроме того, укажите параметр BlobType на «страницу», чтобы скопировать данные в виде капель страницы в целевую учетную запись премиум-класса.

+0

Не работает. Я получаю следующую ошибку: [ОШИБКА] Синтаксис команды неверен. Параметр «BlobType» действителен только при копировании из локальной файловой системы или File Service в Blob Service. –

+0

/BlobType поддерживается только при загрузке с локального на Blob, поэтому здесь это недействительное решение. Пожалуйста, подтвердите, что исходные капли на стандартной учетной записи хранилища - это страница Blob. –

+0

@ ZhaoxingLu-Microsoft Исходные капли имеют тип Block. –

0

Из описания, я предполагаю, что ваш источник blob является блочным блобом. Процесс Azure «Async Copy Blob» (который используется AzCopy как метод по умолчанию) сохраняет тип blob. То есть вы не можете преобразовать тип blob из блока в страницу с помощью async copy blob.

Вместо этого вы можете попробовать AzCopy снова с параметром «/ SyncCopy» вместе с параметром «/ BlobType: page»? Это может помочь изменить тип блога назначения на страницу.

(Если это не работает, только другое решение было бы сначала загрузить блоб, а затем загрузить его с «/ BlobType: страница»)

+0

Добавление опции «/ SyncCopy» приводит к тому же выводу: [ERROR] Синтаксис команды неверен. Параметр «BlobType» действителен только при копировании из локальной файловой системы или File Service в Blob Service. –

+0

И загрузка 250 ГБ файлов с блобами, а затем их загрузка кажется длительной (также неэффективной). Но если нет другого выбора, я пойду за этим. –

2

Из вашего описания, вы пытаетесь скопировать блок Blob из исходной учетной записи в страницу Blob в целевой учетной записи, которая не поддерживается в Azure Storage Service и AzCopy.

Чтобы обойти это, вы можете сначала использовать AzCopy для загрузки блоков Blob из исходной учетной записи в локальную файловую систему, а затем загрузить их из локальной файловой системы в целевую учетную запись с опцией/BlobType: Page (этот параметр действителен при загрузке с локального на blob).

+0

Это приводит к следующей ошибке: Размер файла 339 МБ недопустим для PageBlob, должен быть кратным 512 байт. –

+0

Premium Storage Account поддерживает только Blob страницы, а размер страницы Blobs должен быть кратным 512 байт. Если ваш размер блоба не удовлетворяет этому требованию, я бы предложил вам дважды подтвердить, что вам нужна учетная запись Premium Storage в качестве учетной записи назначения. –