*************************************************
***      UTILIDADES BACKUP POSTGRES TARIC     ***
*************************************************

**La descompresion de estas utilidades debe realizarse idealmente en c:\Taric\scripts, siendo c:\Taric el directorio raiz de las aplicaciones Taric

********* Resumen Scripts principales:
     - BackUp_App_Taric.cmd [RutaTaric] [NombreCarpetaDuaSQL] [BasedeDatosAsociada]: Realiza tanto BackUp de la aplicacion como dump de la base de datos
     - Restore_App_Taric.cmd [(Fecha y hora del BackUp)aaaaMMdd_hhMMss] [RutaTaric] [NombreCarpetaDuaSQL] [BasedeDatosAsociada]: Realiza restore de un BackUp previamente hecho

********* Scripts y archivos auxiliares:
     - lib\dump_BBDD_postgreSQL.bat [BasedeDatos]: Es llamado por los scripts de BackUp para realizar Dumps de las Bases de datos
     - lib\restore_BBDD_postgreSQL.bat [BaseDeDatos] [FicheroDump]: Es llamado por los scripts de restauracion para realizar las restauraciones de las bases de datos. 
     - lib\PostgreEvnv.bat [BasedeDatos] : Prepara el entorno para la ejecucion de los scripts. Es invocado tanto por el script de dump como por el de restore.
     - templates\postgreTaric.cfg: Contiene las variables por defecto configurables

Estas utilidades son necesarias para BackUps y restauraciones, tanto de Base de Datos, como de Aplicacion.
El requisito para poder utilizarlos es tener las ultilidades postgreSQL instaladas en el equipo.


********* FICHERO DE CONFIGURACION

Dentro de la carpeta templates encontramos el archivo de configuracion PostgreTaric.cfg en el que configuraremos la conexion al servidor PostgreSQL y diferentes variables necesarias para la realizacion de BackUps:
Este fichero debera ser copiado y configurado en funcion de la instalacion en la carpeta config.

- PGHOST= Ip o nombre del servidor en que residen las bases de datos
- PGUSER= usuario de conexion a la base de datos postgres
- PGPASSWORD= Contrasea
- TARICROOTPATH= Ruta hacia la carpeta raiz de Taric
- APPFOLDER=Nombre de la aplicacion
- DBNAME=Nombre de la base de datos asociada
- PATHBACKUP=Ruta donde se depositaran los backups
- PATHLOG=Ruta de logs
- POSTGREPATH=Ruta de las utilidades PostgreSQL
- SCRIPTSPATH= Ruta donde estan situados los scripts


********* BACKUP

     - BackUp_App_Taric.cmd [RutaTaric] [NombreCarpetaDuaSQL] [BasedeDatosAsociada]

Ejecutando el script BackUp_App_Taric.cmd se realiza un BackUp de la Aplicacion y de la base de datos en la carpeta especificada para BackUp en el fichero de configuracion, 
creando un zip que contiene la aplicacion y la base de datos

El zip se llamara BackUp_App_[Nombre de la Aplicacion]_BD_[Base de datos]_[Fecha(aaaaMMdd)]_[Hora(hhMMss)].zip. 
	Ejemplo Archivo de BackUp: 
		c:\Taric\BackUp\BackUp_App_Taric_BD_duataric_20140708_104031.zip

Invocando el script sin parametros, realizara el BackUp de la aplicacion y la base de datos indicados en el fichero de configuracion
En caso de querer realizar BackUp de otra instalacion, puede ser invocado con parametros, especificando la ruta raiz Taric, el nombre de la aplicacion y la base de datos asociada

	Ejemplo: BackUp_App_Taric.cmd c:\TaricApp Taric_Canarias duataric_canarias

********* RESTORE

     - Restore_App_Taric.cmd [(Fecha y hora del BackUp)aaaaMMdd_hhMMss] [RutaTaric] [NombreCarpetaDuaSQL] [BasedeDatosAsociada] [/REPLACEAPP]

Ejecutando el script Restore_App_Taric.cmd se realiza un restablecimiento en conjunto de la base de datos y de la aplicacion a un estado anterior
Este script renombrara la base de datos y la aplicacion especificadas, en caso de que existan, y las sustituira por las encontradas en el BackUp. 
Si existen, en ningun momento se eliminara la base de datos y la aplicacion quedara renombrada y comprimida.
Los archivos de BackUp los buscara en la ruta establecida en el fichero de configuracion

Podemos forzar la eliminacion de la aplicacion a sustituir con el parametro /REPLACEAPP en quinto lugar.


	Ejemplo: Restore_App_Taric.cmd 20140708_104031 c:\Taric Taric_BCN duataric_bcn
