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.
Procédure
-
Pour sauvegarder un index de recherche :
-
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 :
-
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.
-
Créez un fichier index.properties au même niveau que le répertoire d'index.
Par exemple, data/index.properties.
-
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.
-
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.
-
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
-
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