Política de respaldos para un sitio Plone
Note: This is the print view with all the tutorial pages on one page. The paginated version is available here, if you prefer that.
Introducción
Esta guía está orientada para administradores de sistemas (sysadmins) que mantienen sitios Plone.
Se describe qué componentes es conveniente respaldar, y bajo qué periodicidad.
Orientado a arquitecturas linux y *nix.
Componentes
- software de zope y plone.
Se trata del software base escrito en python. Esto no tiene cambios en la operación diaria, excepto cuando se instala un producto nuevo o se actualiza alguna versión.
Se trata de todo lo ubicado en PLONE_HOME y ZOPE_HOME. - datos
Es lo más importante, donde está el contenido del sitio web, usuarios, permisos, etcétera. Se maneja en una base de datos orientada al objeto (ZODB), ubicada físicamente en un solo archivo binario, el famoso Data.fs.
Normalmente se ubica en PLONE_HOME/var/Data.fs - registros de logs
Por último, lo otro relevante y que tiene cambios diarios son los registros de logs. Existen dos importantes: el "Z2.log" (que es como el access_log de un apache), y el "event.log" que tiene los errores y avisos de sistema importantes.
Normalmente se ubican en PLONE_HOME/log/
Nota: si se está usando un proxie inverso con apache o squid al frente de plone, también son importantes estos archivos de logs.
Nivel 0
El respaldo Nivel 0 se trata de la copia completa del software y datos.
La idea es hacer un tar o rsync del directorio completo que contiene el sistema, incluyendo ZOPE_HOME y PLONE_HOME
Se recomienda hacer en frío (bajar antes el servicio zope), porque el Data.fs puede quedar corrupto al accederlo directamente.
Se puede hacer este backup 1 vez al mes, y obligatoriamente cada vez que se haga un upgrade o instalación de productos nuevos.
Nivel 1
El respaldo Nivel 1 comprende los datos y logs completos.
Se puede realizar "en caliente" (no es necesario bajar el sitio).
Se utiliza un script python especial que genera un respaldo seguro, llamado repoze.
Acá hay más información de cómo utilizarlo: FAQ: Hacer respaldos (backup) de Plone. Recordar usar la opción -F explicada al final.
Los logs se encuentran en PLONE_HOME/log/Z2.log y PLONE_HOME/log/event.log
Son archivos de texto. Se recomienda rotar y comprimir al momento de hacer el respaldo.
Además de estos logs, es recomendable guardar una copia de los logs del apache o squid que esté actuando como proxy inverso delante de Zope. Este último log tiene los registros originales de las IP de acceso, y es el que sirve para generar estadísticas.
Nivel 2
El respaldo Nivel 2 corresponde a los datos incrementales, con una periodicidad al menos diaria.
Una vez realizado el respaldo Nivel 1, se puede hacer respaldos incrementales de Data.fs, utilizando el script python repoze.
Es posible realizarlo "en caliente" (sin bajar el servicio).
Mayor información sobre el uso de repoze en: FAQ: Hacer respaldos (backup) de Plone.