Implementas Meilisearch en diez minutos a través de Docker Compose. La búsqueda es instantánea, el equipo está conquistado. Tres semanas después, un docker compose down -v accidental o un disco lleno borra el índice, y nadie tiene un volcado reciente porque "es sólo un caché, ¿verdad?" "
No. Meilisearch es reconstruible, pero solo si ha automatizado la reconstrucción. De lo contrario, redescubrirá cuánto tiempo lleva una reindexación completa en producción, mientras los usuarios navegan sin resultados relevantes.
Arquitectura saludable: índice derivado, fuente en otro lugar
| Capa | Rol | ¿Fuente de la verdad? |
|---|---|---|
| PostgreSQL/CMS | Datos de producto, artículos | Sí |
| Meilibúsqueda | Índice de búsqueda | No — derivado |
| Solicitud | Buscar solicitudes de API | No |
Trate a Meilisearch como un índice desechable con un proceso de reconstrucción documentado, no como una base de datos secundaria que "guarda cuando lo piensas".
La regla de oro: cualquier dato presente únicamente en Meilisearch es un dato que usted acepta perder o reconstruir. Los metadatos de búsqueda, los sinónimos configurados y las reglas de clasificación deben tener versiones (archivos de configuración, infraestructura como código), así como volcados.
Implementación de Docker con persistencia
servicios:
meilibúsqueda:
imagen: getmeili/meilisearch:v1.11
volúmenes:
- ./meili_data:/meili_data
ambiente:
MEILI_MASTER_KEY: "${MEILI_MASTER_KEY}"
MEILI_ENV: producción
puertos:
- "7700:7700"
Puntos críticos que no deben pasarse por alto:
- Volumen con nombre o montaje vinculado: nunca almacenamiento efímero en producción.
- Clave maestra en secreto (variable de entorno, bóveda), no en el repositorio de Git.
- Proxy inverso (nginx, Caddy) con TLS delante del puerto 7700.
- Firewall: no exponga 7700 públicamente sin autenticación.
En un VPS modesto, coloque meili_data en un volumen separado del sistema operativo para facilitar las instantáneas y las restauraciones específicas.
Copia de seguridad y reindexación consistentes
Dependiendo de tu versión de Meilisearch conviven dos mecanismos:
Volcados exportan un índice portátil: útil para migración o copia de seguridad en frío. Programelos vía cron con rotación a almacenamiento de objetos (restic, rclone a Scaleway, Wasabi o Backblaze).
Las instantáneas (según la edición) capturan el estado interno más rápido: consulte la documentación de su versión antes de confiar únicamente en ella.
Estrategia pragmática para una PYME:
- Script
reindex-full.shprobado mensualmente desde la base de datos. - Vuelco nocturno a un depósito S3 compatible con retención de treinta días.
- Alertas de disco sobre el volumen
meili_dataantes del umbral crítico.
Pruebe la restauración, no solo la creación de volcados. Un archivo en S3 nunca restaurado es solo una promesa.
Indexación continua versus por lotes
Conviven dos modelos dependiendo de tu profesión:
- Webhooks o eventos: índice de cada mutación producida a través de una cola (Redis, RabbitMQ) para limitar la carga sincrónica.
- Lote nocturno: reindexación completa si su modelo lo permite: más fácil de conciliar y auditar.
Aumentar gradualmente el tamaño de los lotes de importación; Supervise la RAM y busque la latencia durante las importaciones masivas. Meilisearch gestiona actualizaciones atómicas por documento, pero una importación masiva consume CPU y puede degradar la experiencia del usuario.
La cima: un índice rápido sin reconstrucción automatizada es una deuda
La coherencia final se mide comparando la cantidad de documentos indexados en el origen, no verificando que el contenedor responda en el puerto 7700.
Decide y avanza sin puntos ciegos
Antes de entrar en producción, reserve medio día para tres entregables concretos. Documente el proceso de reindexación (guión, duración estimada, contactos de guardia). Persista meili_data en SSD con monitoreo de disco y alerta del 80%. Automatice los volcados en el almacenamiento de objetos externo y luego ejecute un programa de restauración de prueba trimestral.
Elija un host donde pueda tomar una instantánea del volumen o exportarlo fácilmente: explore el directorio para comparar VPS y la nube con almacenamiento en bloque rápido. Si Meilisearch comparte el mismo servidor que la aplicación, permita una ventana de mantenimiento para reindexaciones completas y comuníqueselo al soporte.
Preguntas frecuentes
¿Meilisearch reemplaza a Elasticsearch para algún proyecto?
No. Meilisearch destaca en la búsqueda tolerante a fallos en catálogos de tamaño pequeño y mediano. Las agregaciones complejas, el análisis de registros o el escalado de varios terabytes siguen siendo dominio de Elasticsearch u OpenSearch.
¿Cómo hacer una copia de seguridad de Meilisearch correctamente?
Utilice un volcado o una instantánea en un volumen persistente o reconstruya desde la fuente de verdad. Pruebe la restauración, no solo la creación del archivo de respaldo.
¿Puedo alojar Meilisearch en el mismo VPS que la aplicación?
Sí para catálogos modestos con 1 a 2 GB de RAM dedicada y un SSD. Supervise los picos de indexación y aísle el directorio de datos.
¿Qué hacer después de un fallo sin respaldo?
Inicie una reindexación completa desde la base de datos o el CMS; de ahí la importancia de documentar y probar el script de antemano.
Meilisearch se instala rápidamente y se arrepiente lentamente, siempre que la reconstrucción sea tan rápida como la búsqueda.
