Puede crear una copia de seguridad del índice de búsqueda, para que pueda retrotraerse a una versión anterior del índice de búsqueda en cualquier momento.
Procedimiento
-
Para realizar la copia de seguridad de un índice de búsqueda:
-
Cree una copia de seguridad del índice de búsqueda ejecutando el mandato backup de Solr en el servidor de búsqueda:backup
- http://search_master_hostname:search_master_port/solr/core_name/replication?command=backup
Se crea un directorio de instantáneas con indicación de fecha y hora que contiene la copia de seguridad del índice.
Para configurar que Solr cree copias de seguridad automáticamente durante la réplica, añada la línea siguiente a la configuración de manejador de réplica:
<str name="backupAfter">commit</str>
Donde, por ejemplo, se crea la copia de seguridad después de las operaciones de confirmación. Otros valores aceptables son
commit y
startup. Para obtener más información, consulte
Solr Replication.
Nota:
- Las operaciones backupAfter se suelen desencadenar en un servidor de indexación. Por lo tanto, son sólo aplicables en un servidor maestro.
- El parámetro numberToKeep es necesario cuando se utiliza el mandato backup en un servidor subordinado o repetidor.
-
Para restaurar una copia de seguridad de índice de búsqueda:
-
Haga una copia de la copia de seguridad que se utilizará como el índice activo, para evitar problemas como la pérdida o corrupción de la copia de seguridad. Cambie el nombre de la copia de la copia de seguridad utilizando un convenio de denominación diferente.
Por ejemplo, asigne un nombre a la copia de seguridad index.20140813015425244, si está restaurando la copia de seguridad de snapshot.20140813015425244.
-
Cree un archivo index.properties en el mismo nivel que el directorio de índices.
Por ejemplo, data/index.properties.
-
En el archivo index.properties, defina una nueva propiedad que apunte a la ubicación de índice de copia de seguridad.
Por ejemplo, index=snapshot.20140813015425244.
-
Guarde los cambios y cierre el archivo. Asegúrese de que el usuario tiene los permisos correctos para acceder al archivo.
Por ejemplo, el usuario de WebSphere Application Server.
-
Ejecute el mandato RELOAD de CoreAdminHandler para volver a cargar el núcleo. Para obtener más información, consulte CoreAdmin: Reload.
Por ejemplo: http://host_name:port/solr/admin/cores?action=reload&core=MC_Master_Catalog_ID_CatalogEntry_en_US
-
Asegúrese de que el nuevo índice es el índice activo verificando el valor de directorio mediante el uso de la URL de información de núcleo
Por ejemplo: http://host_name:port/solr/admin/cores?core=MC_Master_Catalog_ID_CatalogEntry_en_US