Миграция данных Cosmos DB

Хотел реализовать собственный механизм резервного копирования для Cosmos DB. Для этого нужно было просто захватывать данные каждые x часов и помещать их в другую учетную запись хранения / другой экземпляр cosmos db. Поскольку я не могу использовать фабрику данных (недоступную в моем регионе), есть ли другой простой способ получить данные из Cosmos и поместить их в другое место? Первое, что приходит мне в голову, это просто несколько SQL-запросов, которые пройдут через все коллекции и скопируют их. Есть способ попроще?


person FRC    schedule 10.10.2018    source источник
comment
Привет, FRC. Если вы думаете, что мой ответ вам поможет, отметьте его как ответ. Большое спасибо.   -  person Jay Gong    schedule 30.10.2018


Ответы (1)


Поскольку вы не можете использовать фабрику данных (возможно, она наиболее подходит для вас), я предлагаю вам использовать следующие два решения:

1. Функция триггера времени Azure.

Он поддерживает выражение CORN. Итак, вы можете запросить данные и скопировать их в целевую коллекцию через Cosmos db sdk. Однако обратите внимание, что функция Azure имеет ограничение по времени выполнения.

2. Инструмент миграции Azure Cosmos DB.

Вы могли видеть, что инструмент может быть запущен из командной строки. Поэтому, пожалуйста, упакуйте команды в bat-файл. Затем используйте запланированное задание Windows для выполнения файла. Или вы можете использовать Azure Web Job, чтобы реализовать те же требования.

person Jay Gong    schedule 11.10.2018