Sauvegarde d'un index HCL Commerce Search

Vous pouvez créer une sauvegarde de l'index de recherche, afin de pouvoir revenir à une version précédente de l'index de recherche à tout moment.

Avant de commencer

  • Pour pouvoir utiliser les fonctionnalités Solr de la création de sauvegardes de l'index de recherche, configurez ReplicationHandler dans le fichier solrconfig.xml pour chaque noyau d'index que vous souhaitez sauvegarder. Pour plus d'informations sur cette approche, voir Index Replication.
  • La création de sauvegardes à l'aide d'API Solr nécessite un accès Web à chaque hôte où une sauvegarde est requise. Par conséquent, vous devez configurer le serveur Web pour qu'il fournisse cet accès.
    Remarque : Pour gérer le nombre de sauvegardes créées, assurez-vous de configurer une valeur maxNumberOfBackups appropriée.

Procédure

  • Pour sauvegarder un index de recherche :
    1. Créez une sauvegarde de l'index de recherche en exécutant la commande backup Solr sur le serveur de recherche :
      • http://search_master_hostname:search_master_port/solr/core_name/replication?command=backup
      Un répertoire d'instantanés horodatés qui contient l'index sauvegardé est créé.
      Pour configurer Solr afin de créer automatiquement des sauvegardes pendant la réplication, ajoutez la ligne suivante à la configuration du gestionnaire de réplication :
      
      <str name="backupAfter">commit</str>
      
      Où, par exemple, la sauvegarde est créée après les opérations de validation. Les autres valeurs acceptables sont commit et startup. Pour plus d'informations, voir Solr Replication.
      Remarque :
      • Les opérations backupAfter sont généralement déclenchées sur un serveur d'indexation. Par conséquent, elles ne sont applicables que sur un serveur principal.
      • Le paramètre numberToKeep est requis lorsque vous utilisez la commande backup sur un répéteur ou un serveur subordonné.
  • Pour restaurer une sauvegarde d'index de recherche :
    1. Effectuez une copie de la sauvegarde à utiliser comme index actif, afin d'éviter des problèmes tels que la perte ou la corruption de la sauvegarde. Renommez la copie de la sauvegarde à l'aide d'une convention de dénomination différente.
      Par exemple, nommez la copie de sauvegarde index.20140813015425244, si vous restaurez la sauvegarde snapshot.20140813015425244.
    2. Créez un fichier index.properties au même niveau que le répertoire d'index.
      Par exemple, data/index.properties.
    3. Dans le fichier index.properties, définissez une nouvelle propriété qui redirige vers l'emplacement de l'index de sauvegarde.
      Par exemple, index=snapshot.20140813015425244.
    4. Enregistrez vos modifications et fermez le fichier. Vérifiez que l'utilisateur dispose des droits appropriés pour accéder au fichier.
      Par exemple, l'utilisateur WebSphere Application Server.
    5. Exécutez la commande CoreAdminHandler RELOAD pour recharger le noyau. Pour plus d'informations, voir CoreAdmin: Reload.

      Par exemple : http://host_name:port/solr/admin/cores?action=reload&core=MC_Master_Catalog_ID_CatalogEntry_en_US

    6. Assurez-vous que le nouvel index est l'index actif en vérifiant la valeur du répertoire à l'aide de l'URL d'informations sur les noyaux.

      Par exemple : http://host_name:port/solr/admin/cores?core=MC_Master_Catalog_ID_CatalogEntry_en_US