Cargar SQL de gran tamaño en Windows

calendario28/09/2008reloj02:34calendarioCategorías: Peripecias

Ayer me puse a hacer algunas modificaciones en la web de mi residencia, y como es lógico, me bajé la base de datos para trabajar en local. Esto con phpmyadmin no tiene ningún misterio, pero a la hora de importar sí que da problemas, al ser un archivo muy grande, ocasiona time out y diversos problemas.
Por ello, tras investigar un poco, me decidí a hacerlo por consola en Windows, con lo que en apenas 3 segundos se importó todo perfectamente. El proceso empieza logueándonos en mysql:

C:\xampp\mysql\bin\mysql.exe -u root -p

Una vez introducida la contraseña, tendremos que seleccionar la base de datos sobre la que vamos a importar los datos:
USE apartamentos

Y por último le decimos el fichero del cual queremos importar, para lo cual he copiado el fichero a C:/ para que sea más sencilla la ruta.
mysql > source C:/apartamentos.sql

Con esto nos saldrá un largo debug, y como digo, tendremos importada una base de datos de 10MB en apenas 3 segundos. Unos cursos de mysql me hubieran llevado más tiempo:
mysql > source C:/apartamentos.sql
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.16 sec)
Query OK, 0 rows affected (0.00 sec)
Query OK, 0 rows affected (0.03 sec)
Query OK, 4079 rows affected (0.34 sec)
Records: 4079  Duplicates: 0  Warnings: 0
...

10 comentarios

  1. RaFa...eL — 28 septiembre 2008 05:32

    ¡Muy bien Pat! Por fin lo sacaste a la luz, una de esas entradas que sirven para recordar siempre. La verdad que con MySQLDumper también va decente, pero no 3 segundos. Así lo hacíamos en Bases de Datos, o algo parecido, porque me suena mucho.

  2. patoroco — 28 septiembre 2008 13:23

    @Rafa...eL esto lo bueno que tiene es que no tienes que instalarte nada a mayores, aunque igual pruebo algún programilla de estos, porque el phpmyadmin algunas veces me peta con las troncho-consultas :P

  3. Rick — 29 septiembre 2008 13:43

    Yo suelo usar el MySQL Query Browser. Traga con todo, incluso si la bbdd esta en un servidor extrerno...

  4. javi — 20 octubre 2008 21:24

    Lo bonito es lo siguiente:

    máquina 1:
    # mysqldump -uroot -ppass databasename | nc mi_servidor_de_backup 8080

    máquina 2:
    #nc -l 8080 | mysql -uroot -ppass databasename

  5. Dayan — 12 diciembre 2011 17:36

    Muchas Gracias... excelente el método, pues llevaba 3 dias buscando cargar una base de 3.5 gb y no lo habia logrado.... muchas gracias

  6. AnvarStudios.CO - Registro de dominios en colombia — 24 mayo 2012 01:24

    Buen día,

    Gracias, buen aporte y me funciono bastante

  7. Sandro — 1 agosto 2012 22:20

    Me funciono muy bien... Gracias

  8. Damian — 10 abril 2013 23:35

    GENIO! estoy aprendiendo recien como principiante pero querer jugar con un sitio hecho en mi pc me estaba volviendo loco! saludos!

  9. Antonio — 7 abril 2014 19:15

    GRACIAS estaba loco con esto.
    Saludos

  10. Alexander — 17 abril 2015 20:24

    Excelente Post cargue una BD de 13 GB en menos de 20 min. Muy buen aporte bro.

Los comentarios están cerrados.