julio
10

Migrando una archivo Dbf a Mysql

Escrito en : General

mysql1.thumbnailActualmente donde laboro todo el sistema que manejan esta en Clipper y naturalmente la información se guarda en tablas DBF, me llamo la sorpresa la migración que hicieron para correr todo el sistema en Linux ya que anteriormente estaba en plataforma Windows, ahora como parte de nuestra migración a usar herramientas libres en toda la empresa estamos de a pocos pasando y migrando sistemas y aplicaciones que funcionan en Windows a funcionar en Linux, desde estaciones de trabajo hasta servidores,. bueno como tarea mía era pasar los DBF a una base de datos de Mysql para poder trabajar el Sistema Web que estamos implementando, asi que busque muchas herramientas en la web y encontre una que hasta el momento hace todo la migración más facil; la aplicación se llama Dbf2Mysql y solo basta con darle un :

apt-get install dbf2mysql     // en Debian

y listo, el script quedará instalado, y solo tendran que ejecutar el comando correcto  que seria este para que puedan pasar una tabla dbf a mysql.

$ dbf2mysql -h localhost -P mipass -U miusuario -d midatabase -t mitabla -c midbf

Para obtener documentación sobre la aplicación podemos ver las páginas de su manual

$ man dbf2mysql

Ahora, como la actualización de la información (los dbf) es diaria, tenia que diariamante actualizar tambien la DB en mysql. asi que solo basto
con hacer un bash y ejecutarlo en el Crontab para que diariamente haga la migración automaticamente. si le es de ayuda coloco el script para los que saque de apuros :

Archivo conversion.sh

#!/bin/bash

# ||||===============================================|||
# ||||---------- Migracion de DBF a Mysql --------------|||
# ||||=============================================|||
# Testeado en Debian Etch

# Con rutina Diaria de Backup mediante el Cron de Linux
# =====================================================
#
# Definimos los datos para la conexion Mysql y la ruta de nuestro archivo .DBF

user="root";
pass="tu clave";
host="localhost";
db="nombre de tu db";
tabla="tabla de la db donde se migrara la tabla dbf";
ruta="/home/cmt/Desktop/estudiantes.dbf";

echo "============================================================"
echo " Migrando DBF a MySql....."
echo ""
echo "........................."
echo ""
echo "Un Momento por favor....."
echo ""

dbf2mysql -h $host -U $user -P $pass -d $db -t $tabla -c -f $ruta -v

echo ""
echo "====== FIN DE RUTINA - TAblas MIGRADAS CON EXITO ====== !!!!!!!"
echo ""

# Ahora agregamos la rutina al Cron para que diariamente migre los DBF
# Formato de Cron
# m h dom mon dow command
# ---------- Donde :
# MIN * Minutos (rango de 0-59)
# HOUR * Horas (0-23)
# DOM * Día del mes (1-31)
# MON * Mes (1-12)
# DOW * Día de la semana (0-6 siendo 0=Domingo)
# CMD * Path completo al script o programa que queramos ejecutar POR EJM : /home/usuario/migracion.sh

# por ejm : Linea de una tarea

# 12 09 18 06 * /home/usuario/Desktop/conversion.sh
# --- donde quiere decir que se ejecutara a las 9:12 del dia 18 de cada mes 6 (Junio) donde * viene hacer el dia de la semana en que se
# ejecutara, pero por defecto lo dejamos en * para que tome la fecha dia., si queremos que se ejecute la tarea diariamente solo asignamos lo # minutos y la hora

# 12 09 * * * /home/usuario/Desktop/conversion.sh


    Posts Relacionados

Tambien puedes dejar una, or respuesta desde tu sitio web
Visto 6.568 veces

One Response to “Migrando una archivo Dbf a Mysql”

  1. Migrando una archivo Dbf a Mysql - DbRunas says:

    julio 10th, 2009 at 20:34

Leave a Reply