Posted by mathdz on May 24, 2012 at 3:22pm
Buen día.
Tengo un problema al importar la base de datos de drupal a phpmyadmin en xampp.
La base de datos que quiero importar tambien esta creada en el phpmyadmin de xampp solo quiero pasarla a otro ordenador.
La base de datos pesa 19 MB es ya casi todo mi proyecto. Cuando trato de importar sale un error que dice que la base de datos es demaciado grande. ¿Que me recomendarian para poder importar?
Saludos...
Comments
Este problema es normal y en
Este problema es normal y en efecto es que la base de datos es grande, revisa el máximo que te permite subir phpmyadmin (te lo indica a la derecha del campo de archivo).
Una forma de reducir drásticamente el tamaño de la base de datos es quitar toda la info (TRUNCATE TABLE) excepto la estructura de todas las tablas de caché (son varias, incluso hay cachè por cada Field creado) una vez hecho esto, puedes importarla a un nuevo phpmyadmin sin problemas, el caché se volverá a llenar sólo cuando corras de nuevo tu drupal en su nueva base de datos.
NOTA: recuerda que es sólo vaciar el contenido de esas tablas, NO es eliminar las tablas en sí
Pero por ejemplo si tengo
Pero por ejemplo si tengo usuarios en las tablas el TRUNCATE TABLE los eliminara?
Y cuando vuelva a abrir mi proyecto se volverán a llenar las tablas con la información que antes tenia?
Creo me expliqué mal, las
Creo me expliqué mal, las únicas tablas que debes vaciar son las de CACHE, que es en sí la tabla de CACHE y por ejemplo:
cache_block, cache_image, cache_menu, etc
las otras tablas no las debes borrar.
Recuerda siempre tener un respaldo de tu BD por cualquier eventualidad!
Ya lo acabamos de lograr de
Ya lo acabamos de lograr de otra forma solo modificamos el archivo my.ini que viene en el directorio C:\xampp\mysql\bin en donde dice max_allowed_packet
en nuestro caso le modificamos el valor que ya tenia a max_allowed_packet=5000M
Aqui esta la referencia http://drupal.org/node/715636
Muchas gracias por tu ayuda.
Qué bien que solucionaste el
Qué bien que solucionaste el problema, dejemos sólo como referencia que en caso de que al importar la base de datos el error no sea el tamaño si no el tiempo de ejecucución, es recomendable vaciar el contenido de todas las tablas CACHE.
De igual forma recomiendo, de ser posible, ingresar a Settings -> Performance -> Clear Cache antes de hacer el backup de la base de datos, esto no vacía las tablas de cache, pero es más seguro vaciar su contenido sin posibles contratiempos desde php myadmin
Saludos!
Como dato podrías también
Como dato podrías también usar la linea de comandos:
1.- Exportar con PHPMyAdmin
2.- Importar: mysql -u usuario -p otro_equipo_new_db < mi_viejo_sitio.sql
Aquí no importa cuanto pese el archivo simplemente hace un volcado a tu nueva db
Lo que hago
Antes yo tenia muchos problemas para mover bases de datos desde la computadora al servidor. Lo que uso que me ha funcionado muy bien es el modulo Backup and Migrate http://drupal.org/project/backup_migrate Crea un respaldo de la base de datos sin datos que luego causan conflicto y como se puede subir el archivo al servidor y en el modulo indicarle que lo cargue desde esa ubicación (en el servidor) nunca tengo los problemas de timeout o errores de peso que marca el PHPMyAdmin.
Ivan Mejia
www.medioyforma.info
www.drupalmexico.com
Efectivamente este era el
Efectivamente este era el método que iba yo a sugerir, hasta ahora nada me ha funcionado tan bien como el módulo de Backup and Migrate, es excelente.
Bueno, Backup & Migrate
Bueno, Backup & Migrate tambien tiene limites de capacidad de carga, 10 Mb, otra cosa es que sepáis como cambiarlo a la hora de restaurar. Por otro lado, puede darse que la web se te a ido a hacer puñetas, o datos de su base de datos y ni siquiera puedes acceder.... con lo que hay que recurrir a algo que no sea un módulo (yo lo estoy probando con Putty para la restauración de una base de datos superior a 10 Mb)... Igual una de las buenas soluciones, todavía sin comprobar ni conocer los riesgos de ello, es lo que propone mathdz.
http://www.dirigetea.es
Tienes un exceso de cache
Hola, tienes un exceso de cache de 19MB, cuando debería ser a lo mucho de 5 - 10mb.
Haz esto en drupal /Configuracion/performace/Clear Cache (es un boton grande), prueba eso y descarga la base de datos del phpmyadmin, y veras que el peso disminuye considerablemente.
Back & Migrate
Yo he restaurado bases de datos de más de 100Mb sin problemas con Backup & Migrate.
En todo caso si por alguna razón el servidor te limita, puedes hacer la importación en dos o más archivos seleccionando las tablas para cada paquete
Diseño Web
Base de datos de mas de 300 mb usando drupal y phpmyadmin.
Hola, buenas tardes, le hablo desde Perú, una consulta.. tengo un sistema con una bd de 300 Mb, y hey intentando subirla con backup & migrate pero no da. Tambien intente en modificar el codigo del archivo setting.php y asi nada. Creo que como Usted dijo es el servidor que limita. Porfavor podria ayudarme con esta duda. Muchas gracias de antemano. Saludos!
Re: Base de datos de mas de 300 mb usando drupal y phpmyadmin.
Hola,
Para 300 MB preferiria usar un terminal de Linux pero si no tienes acceso al terminal entonces puedes usar
http://www.ozerov.de/bigdump/
El script esta comentado para que lo configures a tu gusto.
Saludos,
ayuda con drupal
como almacena los datos de un producto el drupal 7, he observado que un producto con campos pjm. precio de venta, stock, precio anterior se almacenan en distintas tablas y para cada producto los datos en la base de datos son incoherentes por producto, porque no coinciden a lo que se ingresa desde el sistema, quiero hacer un script en php no con drupal que me permita actualizar los campos precio de venta, stock etc, mediante el archivo CSV, pero como los datos almacenados son incoherentes entonces no puedo identificar que campos y en que tablas tengo que actualizar, por favor si podrian ayudarme.