Personal tools
You are here: Home Plone Documentación Tutoriales Política de respaldos para un sitio Plone

Política de respaldos para un sitio Plone

Document Actions

Note: This is the print view with all the tutorial pages on one page. The paginated version is available here, if you prefer that.

Recomendación para mantener una política de respaldos (backup) en un sistema Plone.

Introducción

Cómo mantener respaldos de datos y software en un sitio Plone y Zope.

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

Descripción de componentes de una arquitectura zope+plone, desde un punto de vista de respaldos.

Los subsistemas relevantes para la política de respaldo son:

  1. 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.

  2. 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

  3. 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

Periodicidad mensual.

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

Periodicidad semanal.

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

Periodicidad diaria.

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.


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: