Subir e importar bases de datos pesadas Bienvenidos a
otro articulo del blog, hace poco me toco lidiar nuevamente con este problema de tener que
migrar un foro de un servidor a otro y tener que
exportar e importar la base de datos. Cuando esta es de pocos MBs generalmente no hay mayor dificultades y phpmyadmin te soluciona el problema sin mas.
Dependiendo de las características de nuestro servidor les recomiendo utilizar una de las técnicas mencionadas a continuación si la base de datos pesa mas de 30Mbs o en su defecto si están teniendo problemas al querer importarla.
1º Método: Dividir el SQL en partes mas pequeñas e importarlas. Divide y triunfaras (?)Cualquiera que use un poco de razón se dará cuenta de que esto tiene sentido, si puedo subir una base de datos pequeñas sin problemas entonces a la base de datos grande la divido en muchas partes pequeñas (cuantas veces aplicamos esto en problemas matemáticos)
Una vez que entendimos el
razonamiento científico nos encontramos con la situación de como
dividimos las bases de datos en pequeñas partes. Por suerte un programador desarrollo una herramienta que se llama:
SQLDumpSplitter 2 - Link de descargaAl abrir el programa tendrán algo así donde tendrán que ir verificando esos campos que les muestro.
1º Paso: Buscar el archivo .sql de la base de datos a importar.
2º Paso: Especificar cuanto debe pesar
cada archivo nuevo generado recomiendo hacerlo de no mas de
15Mb3º Paso: Seleccionar a donde exportar los nuevos archivos.
4º Paso: Ejecutar el proceso.
Como verán en el ejemplo el paso 2 seleccione la medida en MBs y después puse 15.
El resultado es algo como esto:
Verán que se generaron 6 archivos .sql
Los 5 primeros son los archivos que contienen la información propiamente y el ultimo que se llama "
bd_pesada_DataStructure.sql" (el sufijo es _DataStructure.sql) es el encargado de
generar la estructura de la base de datos.
Por lo tanto es
importante que a la hora de importar estos archivos lo hagan en el siguiente orden:
1º La estructura.
2º Los datos secuencialmente.En este ejemplo:
1º bd_pesada_DataStructure.sql
2º bd_pesada_1.sql
3º bd_pesada_2.sql
4º bd_pesada_3.sql
5º bd_pesada_4.sql
6º bd_pesada_5.sql
Si tienen problemas les recomiendo hacer de menor tamaño las partes.
Este es un proceso un tanto tedioso si la base de datos es DEMASIADO GRANDE pero muy
efectivo así que a llenarse de paciencia y hacerlo con calma.
2º Opcion: MySQLDumperEsta es una herramienta creada en PHP y PERL que permite gestionar backups de una manera mas fácil.
Lo que hace es ir guardando cantidades pequeñas de datos y llamándose remisivamente así mismo para continuar este proceso hasta que termina, si entienden hace básicamente lo mismo que el método 1 pero
automáticamente.
Descarga directa MySQLDumper1.24.4.zipDescargan el archivo y lo suben al servidor.
Luego ejecutan el archivo install.php
web.com/mysqldumper/install.php
Tendrán que instalar el script pero es realmente sencillo.
Seleccionan el idioma y le dan click a "Installation"
Escriben los datos de la base de datos (en el ejemplo estoy en localhost)
Luego ponen conectarse a Mysql
Les aparecerán las base de datos que tienen y ponen "guardar y seguir con la instalación"
Ahora tienen que subir por FTP el archivo .sql a la carpeta:
mysqldumper/work/backup
Una vez realizado esto vuelven a la aplicación y abajo a la izquierda les aparecerán las bases de datos,
seleccionan a cual quieren subir el backup.Después van a
restaurar para seguir con el proceso.
Chequean la base de datos sean la correcta, es decir a donde quieren que se haga la importación.
Y luego hacen click en:
Copias de seguridad de otros programas Seleccionan el archivo .sql y le dan click a restaurar.
Seleccionan la codificación que usaban y le dan click a restaurar
Si todo sale bien el script comenzara a hacer su trabajo y verán como se refresca la pagina
deben esperar a que termine el tiempo que demore dependerá de la cantidad de datos que tenga la base de datos.
3º Método: [Tutorial] Como cargar bases de datos pesadas usando BigDumpEspero que les sirva
Un abrazo grande!