Скопируйте таблицу из Azure в локальное хранилище, используя AzCopy

Я пытаюсь скопировать myTable с лазурного на локальный эмулятор

AzCopy.exe / Источник: https://teststorage.table.core/... / Dest: http://127.0.0.1:10002/devstoreaccount1/myTable / sourceKey: VUGXYOrFUG8 + f7KYt5etrjB4B / 3QbwWiJgLZ6wXCdx6p + ЬУ /GTfCLJshpWQvFZNChXtPbR2llqvbXIB9qucSJQ== /destkey:Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw== /destType: таблица /S

У меня есть эта ошибка: синтаксис команды неверен. Копирование данных из одной таблицы в другую не поддерживается ни службой таблиц Azure, ни AzCopy.

Может кто-нибудь сказать мне, где проблема с моей командой?

3 ответа

До сих пор AzCopy не поддерживает копирование таблицы в таблицу напрямую. Чтобы обойти это, вы можете запустить две команды, чтобы сначала экспортировать исходную таблицу в локальную или блоб-структуру, а затем импортировать обратно в целевую таблицу.

Кстати, / S - это опция, доступная только для копирования BLOB / файлов, вы не можете указать ее для копирования таблиц.

AzCopy.exe / Источник: https://youraccount1.table.core.windows.net/srctable / SourceKey: key1 / Dest: D: \ LocalFolder / Manifest: имя вашего файла / SplitSize: 128

AzCopy.exe / Источник: D: \ LocalFolder / Dest: http://127.0.0.1:10002/devstoreaccount1/desttable / DestType: Таблица /DestKey:key2 / Манифест: имя вашего файла /EntityOperation:InsertOrReplace

Если вы все еще ищете решение этой проблемы, посмотрите пакет, который я выпустил на NuGet AzureTableUtilities.

Вы можете скопировать таблицу в файл или файл большого двоичного объекта, восстановить таблицу из файла или файла большого двоичного объекта, а также скопировать в другую таблицу той же или другой учетной записи. Также доступна фильтрация по PartitionKey и Timestamp.

Я также создал эталонную базу кода командной строки и поместил ее на GitHub, что позволяет выполнять ее из командной строки или контейнера Docker.

Сообщите мне, если это не совсем соответствует тому, что вы хотите, и я посмотрю, смогу ли я улучшить функциональность.

Если вы все еще ищете решение. Я добился этого с помощью AZCopy. Пожалуйста, проверьте код C# ниже

  1. Загрузите и установите AzCopy.
  2. Использовать библиотеку (используя System.Diagnostics;)
  3. Напишите ниже код

Другие вопросы по тегам