Los datos que tenemos almacenados en PALO no están exentos de posibles fallos (hardware/software/humanos) y como todo sistema necesita un plan de contingencias. Lo primero es establecer una política de copias de seguridad y realizar copias de los datos de forma regular.

Para realizar una copia de seguridad de una base de datos en PALO, desafortunadamente, tendremos que parar el servidor de PALO. Hace tiempo (más de un año) que incluí una sugerencia dentro del foro de Palo para que implementarán la opción de copias de seguridad en caliente, es decir, sin que fuera necesario parar el servicio. No tuvo mucho éxito.

Las bases de datos de PALO se guardan por defecto en la carpeta data del directorio de PALO. Cada carpeta se corresponde con una base de datos y dentro podemos encontrar los ficheros que contienen los datos, hay diferentes tipos de datos: .csv, .log, y .archived

Los ficheros .csv contienen los datos y los ficheros .log los últimos cambios que serán transferidos a los .csv cuando paremos el servidor de PALO. Por otro lado, están los ficheros .archived que contienen todo el histórico de cambios, estos fichero pueden llegar a tener gran tamaño y es recomendable borrarlos de forma periódica, aunque como siempre asegurándonos de tener una copia de respaldo y con el servidor parado. (NOTA: En la versiones anteriores a la 1.5 las cosas eran un poco diferentes, por ejemplo, no existían ficheros .archived para las dimensiones)

Otro de los puntos de mejora de PALO es que NO pueden realizarse copias increméntales de la base de datos. Actualmente en mi empresa realizamos todas las noches una copia de seguridad completa utilizando un script Perl.

Sino realizáis copias de los datos o lo hacéis manualmente, aquí os incluyo un pequeño script MSDOS que os hará la vida mas sencilla. Podéis lanzarlo con una tarea programada de Windows por las noches, de esta forma realizaréis una copia total diaria de la base de datos.

   1: rem -------------------------------
   2: rem Autor.........: LCFlores
   3: rem Web...........: Xperimentos.com
   4: rem Fecha.........: 10/3/2006
   5: rem Descripcion...: Proceso de Backup de la base de datos de PALO
   6: rem Lenguaje......: MSDOS Script
   7:
   8:
   9: rem -------------------------------
  10: rem Obtenemos la fecha en la variable de sistema %mifecha%
  11: rem Obtenemos la variable %tmpfecha%, tiene espacios en blanco.

  12: for /f  "usebackq tokens=1,2,3 delims=/" %%i in (`date /t`)   

          do set tmpfecha=%%k%%j%%i
  13: rem Limpiamos los 'white spaces'

  14: for /f  "usebackq tokens=1,2,3 delims= " %%i in (`echo %tmpfecha%`)   

          do set mifecha=%%i%%j%%k
  15: rem -------------------------------
  16:
  17:
  18: rem -------------------------------
  19: rem Creamos el nuevo directorio
  20: md <DirectorioBackUp>\PALO_%mifecha%
  21:
  22:
  23: rem -------------------------------
  24: rem Paramos el servidor de PALO
  25: net stop paloserverservice
  26:
  27:
  28:
  29: rem -------------------------------

  30: rem Copia de los ficheros que hay en el directorio  

          de la base de datos de PALO.

  31: Copy "<DirectorioPALO>\data\<BaseDatos>\*.*"  

           "<DirectorioBackUp>PALO_%mifecha%"
  32:
  33:
  34: rem -------------------------------
  35: rem Lanzamos el servidor de PALO
  36: net start paloserverservice
 

Be Sociable, Share!