Migration de contenu LTS d’AEM 6.5 vers AEM 6.5 à l’aide de la mise à niveau Oak aem-65-to-aem-65lts-content-migration-using-oak-upgrade

Ce document fournit un guide complet pour la mise à niveau de Adobe Experience Manager de la version 6.5 vers la version 6.5 LTS, en se concentrant sur la migration du référentiel de contenu à l’aide de l’outil oak-upgrade , un utilitaire puissant pour transférer du contenu entre différents référentiels avec précision et contrôle.

Conditions préalables prerequisites

Avant de commencer la migration, assurez-vous que les conditions suivantes sont remplies :

  1. Compatibilité Java : AEM 6.5 LTS doit être installé et configuré pour fonctionner avec Java™ 17. Une fois la configuration effectuée, démarrez l’instance AEM et vérifiez que tous les lots sont actifs et en cours d’exécution sans problème
  2. Ressources système : assurez-vous que l’espace disque et la mémoire disponibles sont suffisants pour gérer les deux référentiels pendant le processus de migration
  3. Outil de mise à niveau d’Oak : téléchargez le fichier jar oak-upgrade à partir du référentiel Maven officiel. Assurez-vous que la version correspond à la version oak-core utilisée dans AEM 6.5 LTS. L’outil de mise à niveau d’Oak s’exécute sur Oracle® Java™ 11 ou version ultérieure

Processus de migration étape par étape step-by-step-migration-process

Arrêt d’AEM 6.5 et d’AEM 6.5 LTS stopping-aem65-and-aem65lts

Avant de lancer la migration, arrêtez vos instances LTS AEM 6.5 et AEM 6.5. Cela garantit que le référentiel est dans un état stable et qu’aucune écriture supplémentaire ne se produit pendant la migration.

Sauvegarde de l’instance AEM 6.5 backing-up-the-aem65-instance

Effectuez une sauvegarde complète de votre instance AEM 6.5 si ce n’est pas déjà fait.

Utilisation de l’outil de mise à niveau d’Oak pour la migration de contenu using-the-oak-upgrade-tool-for-content-migration

L'outil Oak-Upgrade est exécuté à partir de la ligne de commande, comme dans l'exemple suivant :

java -jar oak-upgrade-*.jar [options] /path/to/source/repository /path/to/destination/repository

Vous trouverez ci-dessous les commandes et options essentielles :

Options clés

  • --include-paths : spécifiez les sous-arborescences à inclure dans la migration. Voir cet exemple pour l’utilisation de la commande :

    code language-none
    java -jar oak-upgrade-*.jar --include-paths=/content/site /old/repository /new/repository
    
  • --exclude-paths : exclure des chemins spécifiques de la migration. Soyez prudent lorsque vous utilisez cette option : si le chemin d’accès existe sur le système cible, il sera supprimé. Voir cet exemple pour l’utilisation de la commande :

    code language-none
    java -jar oak-upgrade-*.jar --exclude-paths=/content/old_site /old/repository /new/repository
    
  • --copy-binaries : par défaut, oak-upgrade migre uniquement les références aux fichiers binaires, en laissant les fichiers réels dans le magasin d’objets blob/de données d’origine. Par conséquent, le nouveau référentiel repose toujours sur le magasin source pour les fichiers binaires. Pour migrer les fichiers binaires avec le contenu du référentiel, utilisez le paramètre --copy-binaries pour copier toutes les données binaires dans le nouveau magasin, comme illustré ci-dessous :

    code language-none
    java -jar oak-upgrade-*.jar \
    --copy-binaries \
    --src-datastore=/old/repository/datastore \
    --datastore=/new/repository/datastore \
    /old/repository \
    /new/repository
    

Migration des points de contrôle migratiing-checkpoints

Lors de la migration d’un ancien référentiel SegmentMK (version antérieure à Oak 1.6) vers un nouveau SegmentMK (version d’Oak supérieure ou égale à 1.6), les points de contrôle sont également migrés. Cela permet d’éviter la réindexation lorsque l’Oak est exécutée pour la première fois sur le nouveau référentiel. Toutefois, les points de contrôle ne seront pas migrés dans les cas suivants :

  1. Les chemins d’inclusion, d’exclusion ou de fusion personnalisés sont spécifiés ou
  2. Les fichiers binaires sont copiés par références, aucun magasin de données source n’est spécifié et deux points de contrôle différents contiennent un fichier binaire différent sous le même chemin d’accès.

Dans le deuxième cas, oak-upgrade émet l’avertissement et les ruptures suivants :

Checkpoints won't be copied, because no external datastore has been specified. This will result in the full repository reindexing on the first start. Use --skip-checkpoints to force the migration or see https://jackrabbit.apache.org/oak/docs/migration.html#Checkpoints_migration for more info.

Le moyen le plus simple de résoudre ce problème consiste à spécifier le magasin de données source dans les options de ligne de commande (par exemple, --src-datastore ou --src-s3datastore).

L’avertissement peut également être ignoré, mais dans ce cas, le référentiel est entièrement réindexé au premier démarrage. Le processus peut être long, surtout pour les grandes instances. Le référentiel ne sera pas utilisable tant que le processus de réindexation n’aura pas été terminé. Utilisez l’option --skip-checkpoints pour supprimer l’avertissement.

Vous pouvez également réindexer hors ligne le référentiel avant de démarrer AEM à l’aide de la réindexation hors ligne pour éviter une réindexation complète au premier démarrage.

Pour plus d’informations sur l’outil oak-upgrade et son utilisation avancée, reportez-vous à la documentation officielle.

recommendation-more-help
51c6a92d-a39d-46d7-8e3e-2db9a31c06a2