Buscar en el Blog

Mostrando las entradas con la etiqueta base de datos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta base de datos. Mostrar todas las entradas

viernes, 21 de julio de 2017

Cómo sacar un backup vía comandos en PostgreSQL v9.6 instalado sobre Windows

En la siguiente publicación explico el procedimiento para sacar un respaldo (backup) de base de datos en PostgreSQL v9.6 instalado sobre el sistema operativo Windows usando la línea de comandos.

Suponiendo que se tiene la base de datos BDD, para sacar el respaldo (backup) se tiene que hacer lo siguiente:

1) Abrir una consola de comandos (cmd) e ir a:
C:\Program Files\PostgreSQL\9.6\bin
2) Ejecutar el siguiente comando:
pg_dump.exe --file "C:\Temp\BDD.backup" --host "localhost" --port "5432" --username "postgres" --verbose --role "postgres" --format=c --blobs --encoding "UTF8" "BDD"

martes, 28 de marzo de 2017

Cómo restaurar un backup vía comandos en PostgreSQL v9.6 instalado sobre Windows

En la siguiente publicación explico el procedimiento para subir un respaldo de base de datos en PostgreSQL v9.6 instalado sobre el sistema operativo Windows usando la línea de comandos.

Suponiendo que se tiene el siguiente archivo de backup para la base de datos BDD:
C:\Temp\BDD.backup

Para restaurarlo se tiene que hacer lo siguiente:

1) Crear la base de datos BDD, para éste ejemplo con el propietario postgres

2) Abrir una consola de comandos (cmd) e ir a:
C:\Program Files\PostgreSQL\9.6\bin
3) Ejecutar el siguiente comando:
pg_restore.exe --host "localhost" --port "5432" --username "postgres" --role "postgres" --dbname "BDD" --verbose "C:\Temp\BDD.backup"

miércoles, 14 de octubre de 2015

Configuración de Pentaho BI Server v5.4 para MySQL Server

En ésta publicación explico el procedimiento para configurar los repositorios de metadatos de Pentaho: hibernate, quartz y jackrabbit en la base de datos MySQL

Por defecto,  biserver usa la base de datos HSQLDB, ésta base de datos no es recomendada para instalaciones en producción por lo que es conveniente instalarlo en un motor de base de datos más robusto, biserver viene con los scripts para MySQL, Oracle, PostgreSQL y SQL Server

Pre-requisitos.-
  • Tener instalado y configurado el JDK v1.7 o superior, en la siguiente publicación se explica el procedimiento
  • Tener instalado la base de datos  MySQL v5.5 o superior
  • Haber descargado la aplicación biserver-ce de Pentaho y haberla copiado y descomprimido en el directorio: \biserver-ce-5.4
  • Haber descargado el controlador JDBC para  MySQL
Configuración paso a paso.-

1. Ir al directorio \biserver-ce-5.4\data aquí se encuentran los scripts para MySQL, Oracle, PostgreSQL y SQL Server

2. Abrir el directorio mysql5 y ejecutar los scripts: create_repository_mysql.sql, create_quartz_mysql.sql y create_jcr_mysql.sql

Se puede ejecutar los scripts SQL desde la línea de comandos, de la siguiente forma:

mysql -u root -ppassword < /path/to/create_repository_mysql.sql
mysql -u root -ppassword < /path/to/create_quartz_mysql.sql
mysql -u root -ppassword < /path/to/create_jcr_mysql.sql

NOTA: password es la contraseña por defecto para los usuarios hibuser del repositorio hibernate,  pentaho_user del repositorio quartz, y jcr_user del repositorio jackrabbit


Configuración de Tomcat

3. Copiar el driver JDBC de MySQL (mysql-connector-java-5.X.X-bin.jar) al directorio \biserver-ce-5.4\tomcat\lib. NOTA: sí existe un driver JDBC para MySQL en el directorio, de preferencia reemplazarlo por uno más reciente.

4. Editar el archivo context.xml ubicado en el directorio: \biserver-ce-5.4\tomcat\webapps\pentaho\META-INF. Colocar la siguiente configuración para cambiar la conexión a MySQL

<?xml version="1.0" encoding="UTF-8"?>
<Context path="/pentaho" docbase="webapps/pentaho/">
 <Resource name="jdbc/Hibernate" auth="Container" type="javax.sql.DataSource"
  factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
  maxWait="10000" username="hibuser" password="password"
  driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/hibernate"
  validationQuery="select 1;" />
  
 <Resource name="jdbc/Quartz" auth="Container" type="javax.sql.DataSource"
  factory="org.apache.commons.dbcp.BasicDataSourceFactory" maxActive="20" maxIdle="5"
  maxWait="10000" username="pentaho_user" password="password"
  driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/quartz"
  validationQuery="select 1;"/>
</Context>


5. Editar el archivo web.xml en el directorio \biserver-ce-5.4\tomcat\webapps\pentaho\WEB-INF. En la línea 76 colocar lo siguiente para que únicamente se inicie la base de datos de ejemplo de HSQLDB:

<!-- [BEGIN HSQLDB DATABASES] -->
  <context-param>
    <param-name>hsqldb-databases</param-name>
    <param-value>sampledata@../../data/hsqldb/sampledata</param-value>
  </context-param>
  <!-- [END HSQLDB DATABASES] -->

Configuración en BI Server

Todos los archivos de configuración del servidor central de BI de Pentaho Community Edition (biserver-ce) se encuentran en el directorio: \biserver-ce-5.4\pentaho-solutions\system

El resto de configuraciones se realizarán en éste directorio.

6. Ir al subdirectorio /hibernate y editar el archivo hibernate-settings.xml, cambiar la etiqueta <config-file> al valor: system/hibernate/mysql5.hibernate.cfg.xml como se muestra a continuación:

<?xml version='1.0' encoding='utf-8'?>
<settings>
 <config-file>system/hibernate/mysql5.hibernate.cfg.xml</config-file>
</settings>

NOTA: no olvidar de editar el archivo mysql5.hibernate.cfg.xml sí la base de datos está en otro servidor

7. Editar el archivo applicationContext-spring-security-hibernate.properties y cambiar la configuración de conexión a MySQL como se muestra a continuación:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/hibernate
jdbc.username=hibuser
jdbc.password=password
hibernate.dialect=org.hibernate.dialect.MySQLDialect

8. Editar el archivo quartz.properties en el directorio \biserver-ce-X.X.X\pentaho-solutions\system\quartz ubicar la propiedad org.quartz.jobStore.driverDelegateClass (línea 300) y colocar el siguiente valor:
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.StdJDBCDelegate

9. Editar el archivo repository.xml de Jackrabbit en el directorio \biserver-ce-5.4\pentaho-solutions\system\jackrabbit. Realizar los siguientes pasos para que Jackrabbit apunte al repositorio de base de datos creado en MySQL:

  • Configuración del FileSystem: descomentar de la línea 44 a la 51. Comentar de la línea 79 a la 83
  • Configuración del DataStore: descomentar de la línea 97 a la 108. Comentar la línea 151
  • Configuración del Workspace: descomentar de la línea 219 a la 226. Comentar de la línea 255 a la 259. Descomentar de la línea 274 a la 281. Comentar de la línea 312 a la 317
  • Configuración del Versionamiento: descomentar de la línea 367 a la 374. Comentar de la línea 402 a la 406. Descomentar de la línea 422 a la 429. Comentar de la línea 459 a la 464

10. Reiniciar el servidor de BI de Pentaho

jueves, 28 de mayo de 2015

Como activar el soporte para tipos de datos booleanos en PDI usando un Table Output

En ésta publicación explico el procedimiento para habilitar el soporte en Pentaho Data Integration para insertar datos booleanos (boolean). En sistemas operativos Windows al querer insertar en una columna de una tabla un campo que viene en el flujo como tipo Boolean lo intenta insertar como VARCHAR y se genera un error.

Para resolver éste inconveniente es necesario hacer lo siguiente:

1) Dentro de Spoon, ir a Tools > Repository > Explore
2) Ir a la pestaña de Connections y editar la conexión. Por defecto se muestra la categoría General
3) Ir a la categoría Advanced y marcar "Supports boolean data type"

martes, 29 de enero de 2013

Cómo configurar un repositorio de base de datos en PostgreSQL para Pentaho Data Integration

En ésta publicación explico el procedimiento para crear un repositorio de base de datos en PostgreSQL para la herramienta Spoon de Pentaho Data Integration (PDI)

Requisitos.-

1. Crear en PostgreSQL la base de datos PDI_REPO colocando como propietario al usuario postgres

Procedimiento.- 

1. Ir al directorio de PDI. Por ejemplo: c:\pentaho\pdi-ce-4.3.0\data-integration
2. Ejecutar Spoon.bat para Windows o Spoon.sh para Unix
3. Hacer clic en el botón de agregar un nuevo repositorio



4. Seleccionar Kettle Database Repository



5. Hacer clic en el botón New para crear una conexión a la base de datos PDI_REPO




6. Definir el mismo nombre para los campos ID y Name



7. Hacer clic en el botón Create or Upgrade para crear la estructura de base de datos con la que trabaja Spoon en la base de datos PDI_REPO

8. Finalmente, hacer clic en el botón OK

lunes, 21 de mayo de 2012

Instalación y Configuración de SQuirreL SQL Client en Windows

SQuirreL SQL Client es un cliente universal de bases de datos que permite conectarse a cualquier base de datos siempre y cuando ésta tenga un controlador JDBC, entre las más populares están: Oracle, MySQL, PostgreSQL, DB2, HSQLDB, Sybase, Informix

Con SQuirreL se pueden realizar consultas SQL tanto de definición de datos (DDL) así como también de control de datos (DCL)

Instalación

Para instalar SQuirreL tenemos que realizar los siguientes pasos:

1. Descargar SQuirreL del siguiente link: http://squirrel-sql.sourceforge.net/#installation

NOTA: previo a la instalación asegurarse tener instalado y configurado correctamente el JDK. En la publicación Instalación y Configuración del JDK se explica el procedimiento.

2. Se descargará un archivo de nombre squirrel-sql-x.x.x-standard.jar, en dónde x.x.x representa la última versión de la herramienta. Guardar el archivo en un directorio. Por ejemplo: c:\downloads\squirrel-sql-x.x.x-standard.jar

3. Abrir una consola de comandos (Inicio > Ejecutar > cmd)

4. Ir al directorio donde se descargó SQuirreL en el punto 2, en mi caso c:\downloads\

5. Ejecutar el siguiente comando: java -jar squirrel-sql-x.x.x-standard.jar

6. Seguir los pasos de la instalación y en la opción de selección de paquetes a instalar, seleccionar los siguientes:
Optional Plugin: PostgreSQL
Optional Plugin: Session Scripts
Optional Plugin: Smart Tools
Optional Plugin: SQL Parametrisation
Optional Plugin: SQL Replace
Optional Plugin: SQL Validator
7. Hacer clic en Next hasta finalizar con la instalación. La instalación por defecto se realizará en el siguiente directorio: C:\Program Files\squirrel-sql-x.x.x\

Configuración

En éste paso menciono el procedimiento para preparar a SQuirreL para que se conecte a cualquier base de datos usando un controlador JDBC.

1. Descargar los controladores JDBC para las bases de datos que se desea conectar.

2. Por ejemplo, para PostgreSQL descargar del siguiente link: http://jdbc.postgresql.org/download.html

NOTA: de preferencia descargar el controlador JDBC Tipo 4

3. El controlador descargado (postgresql-x.x-xxx.jdbc4.jar) copiar al directorio lib del directorio de instalación de SQuirreL, en mi caso: C:\Program Files\squirrel-sql-x.x.x\lib

4. Realizar el mismo procedimiento para todas las bases de datos que se desee conectar: Oracle, MySQL, PostgreSQL, etc.

5. Iniciar SQuirreL desde el Menú de Inicio, haciendo clic en el ícono del escritorio, o ejecutando el archivo C:\Program Files\squirrel-sql-x.x.x\squirrel-sql.bat