SQL: migrar datos de Filemaker a MySQL sin nigún programa

-Transferencia de archivos FileMaker en una base de datos SQL gratuitamente-

Al principio esta tarea puede parecer bastante difícil. Si pones en un motor de búsqueda como transformar tu base de datos de un archivo local FileMaker en un sitio dinámico utilizando, por ejemplo, MySQL, se obtiene un montón de extensiones o programas pagos. Entre estas opciones esta la transformación en ODBC (ODBC significa Open DataBase Connectivity, una especie de lenguaje común entre base de datos), FmPro Migrator (un programa entre otros que hacen la migración) o el uso de "Filemaker instant web publishing".

Ningunas de estas opciones eran buenas para mí por una razón muy concreta: no quería gastar dinero en algo que usaría sólo una vez. Si yo hubiera sabido que era tan simple ni siquiera hubiera pasado tanto tiempo buscando la respuesta en Internet. El siguiente método te ayudará a ahorrar un poco de dinero y el tiempo que he pasado para encontrar la manera de hacerlo.

Puesto que no hay conexión de FileMaker para SQL directamente, tendrás que usar un pequeño truco. La solución es tan obvia que parece increíble que esta información sea tan difícil de encontrar: hay que identificar un formato de archivo que tanto FileMaker y MySQL pueden leer. La buena noticia es que hay uno! Y por qué no dicen nada sobre eso? No lo sé. Ahora vamos a lo que interesa.

  1. Abra el archivo Filemaker que quieres transformar.
  2. Exporte la base de datos como "texto separado por comas" (Archivo>Exportar registros)
  3. Importe el archivo.cvs directamente en MySQL usando phpMyAdmin

Una vez que tienes los datos en MySQL puedes exportar en un archivo SQL y utilizar en la mayoría de las bases de datos. No parece suficientemente sencillo para que cualquiera ahorre un poco de plata? Creo que todos estamos de acuerdo. Bueno, tal lvez un poco más complicado que pagar pero en realidad, vale la pena.

Es importante señalar las dificultades que podrías enfrentar en este punto. El primer problema (y el mayor problema) de esta técnica es que no puedes exportar imágenes... Pero espere un segundo, quien quiere poner imágenes en FileMaker? Archivos llegan a ser extremadamente pesados, llevan mucho tiempo para abrir y a veces incluso no funcionan. Esta es otra razón para hacer la migración de Filemaker (aunque sea un bueno programa).

El segundo problema que tuve que enfrentar fue que MySQL no reconocía saltos de línea en mi archivo cvs. El resultado fue una base de datos con una sola fila que contenía miles de entradas comprimidas en unos pocos campos. La solución es simple: abra el archivo cvs en cualquier editor de texto y utilice la función de buscar y reemplazar para transformar todos los saltos de línea en algo que phpMyAdmin pueda leer, como por ejemplo "***salto-de-linea***". Asegúrese de elegir una secuencia de caracteres que no se encuentren en tu base de datos sino las entradas de tu base de datos puede provocar un salto de línea no deseado. Luego, al importar el archivo en phpMyAdmin ponga que las líneas se terminan por "***salto-de-linea***".

La primera vez que haces esto también tienes que pensar en un tercer tema que es fácil de resolver, pero puede llevar tiempo. Tendrás que escribir a mano la estructura de tu base de datos de Filemaker en MySQL antes de importar porque el archivo cvs solo tiene el contenido y no los nombres de columna y las propiedades. La estructura tendrá que ser exactamente la misma, por supuesto, para que tengas la misma base de datos (mismo número de campos, misma orden de los campos también, el mismo tipo de datos etc...). Una vez hecho esto, nunca vuelva a cvs, prefiera guardar tus bases de datos en el formato SQL para una mejor compatibilidad.

Pros y contras:

  • Es gratis! No tendrás que pagar ni un centavo para la transferencia de datos FM a SQL
  • Este proceso es más fácil que tener que aprender a usar un software para hacerlo
  • No podrás transferir imágenes
  • No es posible/fácil/fiable de hacer esta transferencia de un lado para otro todos los dias

Estoy seguro de que se puede encontrar soluciones a todos estos obstáculos. No puedo dar soluciones generales a problemas específicos (me gustaría poder hacerlo!). Pero puedes hacer preguntas en los comentarios.

Realmente espero que esto fue útil para ti como lo habría sido para mí cuando necesitaba unos consejos!

 


Añadir nuevo comentario