2015-06-09 7 views

ответ

9

В базе данных нет встроенной опции экспорта. Тем не менее, средство миграции данных DocumentDB, опубликованное командой DocumentDB, доступно и предоставляет возможности импорта и экспорта (экспорт в JSON). Все документировано в области DocumentDB сайта Azure, в частности here.

Это не единственный вариант, так как вы можете написать собственное приложение для экспорта на основе одного из существующих языковых SDK или прямых вызовов REST API.

Возможно использование других инструментов, но попадание в команду , что является лучшим инструментом для этого обсуждения не по теме. Я только указываю инструмент Data Migration, потому что команда DocumentDB предоставляет его вместе с официальной документацией.

+1

В дополнение к предложению Давида вы также можете использовать перемещение данных Azure Data Factory действия по перемещению данных из DocumentDB в несколько пунктов назначения, включая хранилище Blob и даже другую учетную запись DocumentDB. Для получения дополнительной информации об этом посетите https://azure.microsoft.com/en-us/documentation/articles/data-factory-data-movement-activities/ –

+0

Как в мире принято решение, когда сказано «нет» «и мое решение прямо указывает на официальный инструмент Microsoft для этого? – Jurion

2

Используйте Azure DocumentDB Data Migration Tool для экспорта-импорта коллекций DocumentDB.

Для экспорта выберите «JSON файл» как цель и ваш documentDB в качестве источника

+0

Это вздор. Я предлагаю решение проблемы, и я получаю downvoted. Хотя принятое решение даже не отвечает на вопрос ... – Jurion

+0

К сожалению, этот инструмент не загружает прикрепленные файлы ... – juzamn

1

Удивительно, но по состоянию на ~ середине 2017 года все еще не представляется, не быть простым «Скачать DB» и «Загрузить DB» типа для Azure CosmosDB (ранее известного как DocumentDB). Вот один из вариантов:

Предостережение: Ниже, похоже, не поддерживается экспорт вложений. Если это то, что вам нужно, это может не сработать для вас.

Экспорт локально в файл JSON

Используйте Azure DocumentDB Data Migration Tool для экспорта и импорта коллекции DocumentDB.

В Информация об источнике Страница:

  1. Выберите DocumentDB в качестве источника
  2. В строке подключения, обеспечить строку соединения с Azure Portal.

    • Формат: AccountEndpoint=http://blah.documentdb.com/;AccountKey=blahblah;Database=dbname Для экспорта выберите «JSON файл» как цель и ваш documentDB в качестве источника
  3. Обеспечение базы данных действует существует в строке подключения, если нет, то добавьте его.
    • Нажмите Verify, чтобы проверить, работает ли соединение.
  4. Введите правильное имя коллекции в поле коллекции.

sourceinformationpage


В целеуказание Страница:

  1. Экспорт в JSON.
  2. Выберите Local File и введите допустимый путь.
  3. (опция) Проверить Prettify JSON

targetinformationpage

Испытано: 2017-06-16 против экземпляра Azure CosmosDB

Смежные вопросы