Utilisation d'un instantané pour migrer des données - Amazon OpenSearch Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Utilisation d'un instantané pour migrer des données

Les mises à niveau sur place constituent le moyen le plus simple, le plus rapide et le plus fiable de mettre à niveau un domaine vers une version ultérieure OpenSearch ou vers une version d'Elasticsearch. Les instantanés sont une bonne option si vous devez effectuer une migration à partir d'une version d'Elasticsearch antérieure à 5.1 ou que vous voulez migrer vers un tout nouveau cluster.

Le tableau suivant indique comment utiliser des instantanés pour migrer des données vers un domaine qui utilise une version différente OpenSearch ou une version d'Elasticsearch. Pour plus d'informations sur la prise d'instantanés et leur restauration, consultez Création d'instantanés d'index dans Amazon Service OpenSearch .

De la version Vers la version Processus de migration
OpenSearch 1.3 ou 2. x OpenSearch 2. x
  1. Passez en revue les principales modifications apportées à la version OpenSearch 2.3 pour voir si vous devez apporter des modifications à vos index ou à vos applications.

  2. Créez un instantané manuel de la version 1.3 ou 2. domaine x.

  3. Créez un 2. domaine x dont la version est supérieure à celle de votre version 1.3 ou 2 d'origine. domaine x.

  4. Restaurez l'instantané du domaine d'origine vers le 2. domaine x. Au cours de l'opération, il se peut que vous deviez restaurer votre .opensearch index sous un nouveau nom :

    POST _snapshot/<repository-name>/<snapshot-name>/_restore { "indices": "*", "ignore_unavailable": true, "rename_pattern": ".opensearch", "rename_replacement": ".backup-opensearch" }

    Ensuite, vous pouvez réindexer .backup-opensearch sur le nouveau domaine et lui donner l'alias .opensearch. Notez que l'_restoreRESTappel n'inclut pas include_global_state car la valeur par défaut _restore est false. Par conséquent, le domaine de test n'inclura aucun modèle d'index et ne disposera pas de l'état complet de la sauvegarde.

  5. Si vous n'avez plus besoin de votre domaine d'origine, supprimez-le. Sinon, vous continuez à payer des frais pour le domaine.

OpenSearch 1. x OpenSearch 1. x
  1. Créez un instantané manuel du 1. domaine x.

  2. Créez un 1. x domaine dont la version est supérieure à votre 1 d'origine. domaine x.

  3. Restaurez l'instantané du domaine d'origine vers le nouveau 1. domaine x. Au cours de l'opération, il se peut que vous deviez restaurer votre .opensearch index sous un nouveau nom :

    POST _snapshot/<repository-name>/<snapshot-name>/_restore { "indices": "*", "ignore_unavailable": true, "rename_pattern": ".opensearch", "rename_replacement": ".backup-opensearch" }

    Ensuite, vous pouvez réindexer .backup-opensearch sur le nouveau domaine et lui donner l'alias .opensearch. Notez que l'_restoreRESTappel n'inclut pas include_global_state car la valeur par défaut _restore est false. Par conséquent, le domaine de test n'inclura aucun modèle d'index et ne disposera pas de l'état complet de la sauvegarde.

  4. Si vous n'avez plus besoin de votre domaine d'origine, supprimez-le. Sinon, vous continuez à payer des frais pour le domaine.

Elasticsearch 6.x ou 7.x OpenSearch 1. x
  1. Passez en revue les principales modifications apportées à la OpenSearch version 1.0 pour voir si vous devez apporter des modifications à vos index ou à vos applications.

  2. Créez un instantané manuel de votre domaine Elasticsearch 7.x ou 6.x

  3. Créez un OpenSearch 1. domaine x.

  4. Restaurez le snapshot du domaine Elasticsearch vers le OpenSearch domaine. Au cours de l'opération, il se peut que vous deviez restaurer votre .elasticsearch index sous un nouveau nom :

    POST _snapshot/<repository-name>/<snapshot-name>/_restore { "indices": "*", "ignore_unavailable": true, "rename_pattern": ".elasticsearch", "rename_replacement": ".backup-opensearch" }

    Ensuite, vous pouvez réindexer .backup-opensearch sur le nouveau domaine et lui donner l'alias .elasticsearch. Notez que l'_restoreRESTappel n'inclut pas include_global_state car la valeur par défaut _restore est false. Par conséquent, le domaine de test n'inclura aucun modèle d'index et ne disposera pas de l'état complet de la sauvegarde.

  5. Si vous n'avez plus besoin de votre domaine d'origine, supprimez-le. Sinon, vous continuez à payer des frais pour le domaine.

Elasticsearch 6.x Elasticsearch 7.x
  1. Examinez les modifications importantes de la version 7.0 pour savoir si vous devez faire des modifications aux index ou aux applications.

  2. Créez un instantané manuel du domaine 6.x.

  3. Créez un domaine 7.x.

  4. Restaurez l'instantané du domaine d'origine vers le domaine 7.x. Au cours de l'opération, vous devrez probablement restaurer l'index .opensearch sous un nouveau nom :

    POST _snapshot/<repository-name>/<snapshot-name>/_restore { "indices": "*", "ignore_unavailable": true, "rename_pattern": ".elasticsearch", "rename_replacement": ".backup-elasticsearch" }

    Ensuite, vous pouvez réindexer .backup-elasticsearch sur le nouveau domaine et lui donner l'alias .elasticsearch. Notez que l'_restoreRESTappel n'inclut pas include_global_state car la valeur par défaut _restore est false. Par conséquent, le domaine de test n'inclura aucun modèle d'index et ne disposera pas de l'état complet de la sauvegarde.

  5. Si vous n'avez plus besoin de votre domaine d'origine, supprimez-le. Sinon, vous continuez à payer des frais pour le domaine.

Elasticsearch 6.x Elasticsearch 6.8
  1. Créez un instantané manuel du domaine 6.x.

  2. Créez un domaine 6.8.

  3. Restaurez l'instantané du domaine d'origine vers le domaine 6.8.

  4. Si vous n'avez plus besoin de votre domaine d'origine, supprimez-le. Sinon, vous continuez à payer des frais pour le domaine.

Elasticsearch 5.x Elasticsearch 6.x
  1. Passez en revue les modifications importantes pour la version 6.0 afin de voir si vous devez apporter des modifications à vos index ou à vos applications.

  2. Créez un instantané manuel du domaine 5.x.

  3. Créez un domaine 6.x.

  4. Restaurez l'instantané du domaine d'origine vers le domaine 6.x.

  5. Si vous n'avez plus besoin de votre domaine 5x, supprimez-le. Sinon, vous continuez à payer des frais pour le domaine.

Elasticsearch 5.x Elasticsearch 5.6
  1. Créez un instantané manuel du domaine 5.x.

  2. Créez un domaine 5.6.

  3. Restaurez l'instantané du domaine d'origine vers le domaine 5.6.

  4. Si vous n'avez plus besoin de votre domaine d'origine, supprimez-le. Sinon, vous continuez à payer des frais pour le domaine.

Elasticsearch 2.3 Elasticsearch 6.x

Les instantanés Elasticsearch 2.3 ne sont pas compatibles avec la version 6.x. Pour migrer les données directement de la version 2.3 vers la version 6.x, vous devez recréer manuellement les index dans le nouveau domaine.

Vous pouvez également suivre les étapes pour migrer de la version 2.3 vers la version 5.x dans ce tableau, effectuer des opérations _reindex dans le nouveau domaine 5.x pour convertir les index 2.3 en index 5.x, puis suivre les étapes pour migrer de la version 5.x vers la version 6.x.

Elasticsearch 2.3 Elasticsearch 5.x
  1. Examinez les modifications importantes de la version 5.0 pour savoir si vous devez faire des modifications aux index ou aux applications.

  2. Créez un instantané manuel du domaine 2.3.

  3. Créez un domaine 5.x.

  4. Restaurez l'instantané du domaine 2.3 vers le domaine 5x.

  5. Si vous n'avez plus besoin de votre domaine 2.3, supprimez-le. Sinon, vous continuez à payer des frais pour le domaine.

Elasticsearch 1.5 Elasticsearch 5.x

Les instantanés Elasticsearch 1.5 ne sont pas compatibles avec la version 5.x. Pour migrer vos données de la version 1.5 vers la version 5.x, vous devez recréer manuellement les index dans le nouveau domaine.

Important

Les instantanés 1.5 sont compatibles avec 2.3, mais les domaines OpenSearch Service 2.3 ne prennent pas en charge cette _reindex opération. Comme vous ne pouvez pas les réindexer, les index issus d'un domaine 1.5 ne peuvent toujours pas être restaurés depuis des instantanés 2.3 vers des domaines 5.x.

Elasticsearch 1.5 Elasticsearch 2.3
  1. Utilisez le plugin de migration pour déterminer si vous pouvez directement passer à la version 2.3. Vous aurez peut-être besoin d'apporter des modifications à vos données avant de procéder à la migration.

    1. Dans un navigateur web, ouvrez http://domain-endpoint/_plugin/migration/.

    2. Choisissez Run checks now (Exécuter les vérifications maintenant).

    3. Vérifiez les résultats et, si nécessaire, suivez les instructions pour apporter des modifications à vos données.

  2. Créez un instantané manuel du domaine 1.5.

  3. Créez un domaine 2.3.

  4. Restaurez l'instantané du domaine 1.5 vers le domaine 2.3.

  5. Si vous n'avez plus besoin de votre domaine 1.5, supprimez-le. Sinon, vous continuez à payer des frais pour le domaine.