Организации часто используют разнородные платформы, при этом данные распределены между традиционными реляционными базами данных, такими как Oracle, и системами хранения, например Object Storage Service (OBS). Чтобы обеспечить высокопроизводительный полнотекстовый поиск и аналитику, эти данные часто необходимо мигрировать в Elasticsearch. Однако миграция больших объёмов разнородных данных с помощью пользовательских скриптов обходится дорого и часто затрудняется сложными сетевыми конфигурациями и низкой эффективностью передачи. Сервис Cloud Data Migration (CDM) упрощает этот процесс, предоставляя управляемый сервис без кода, поддерживающий высокую конкурентность и возобновляемые передачи. С помощью CDM вы можете быстро и безопасно мигрировать данные из баз данных Oracle или OBS в кластеры CSS Elasticsearch.
Сценарий | Исходные данные | Целевой кластер |
|---|---|---|
Загрузка данных из базы данных Oracle в CSS | Локальная или сторонняя база данных Oracle | Elasticsearch 5.5, 6.2, 6.5, 7.1, 7.6, 7.9 или 7.10 |
Загрузка данных из OBS в CSS | Файлы JSON/CSV в бакетах OBS | Elasticsearch 5.5, 6.2, 6.5, 7.1, 7.6, 7.9 или 7.10 |
Левая часть консоли — это поле ввода команды, а треугольный значок в её правом верхнем углу является кнопкой выполнения. Правая часть отображает результат выполнения.
Например, выполните следующую команду для создания индекса demo:
PUT /demo{"settings": {"number_of_shards": 1},"mappings": {"properties": {"productName": {"type": "text","analyzer": "ik_smart"},"size": {"type": "keyword"}}}}
PUT /demo{"settings": {"number_of_shards": 1},"mappings": {"products": {"properties": {"productName": {"type": "text","analyzer": "ik_smart"},"size": {"type": "keyword"}}}}}
Команда считается успешно выполненной, если отображается следующая информация.
{"acknowledged" : true,"shards_acknowledged" : true,"index" : "demo"}
Если источником данных является MySQL, см. "Creating a MySQL Connector" в Cloud Data Migration User Guide для получения инструкций по подключению к базе данных MySQL.
GET demo/_count # Check the number of records ingested.GET demo/_search # Check the content of the ingested data.
Если результаты соответствуют источнику, загрузка данных считается успешной.