BigDump: Importación segmentada de grandes bases de datos MySQL Febrero 19, 2009
Posted by proteo2000 in nivel medio, textos.Tags: bigdump, cómos, drupal, firefox, internet explorer, mysql, php, software, utilerías
2 comments
Introducción
BigDump es un programa en PHP que sirve para importar grandes bases de datos MySQL cuando el servidor no nos permite importar archivos grandes y tampoco tenemos control sobre los parámetros del servidor.

¿phpMyAdmin sólo permite importar respaldos de hasta 8 Megabytes? ¿Qué se creen?
BigDump.php funciona así: Lee un script .sql, o bien un script .sql.gz, y lo divide en varios scripts más pequeños que va ejecutando de manera secuencial.
Requisitos para usar bigdump.php
- Descargar el archivo bigdump.zip localizado en la sección Download de su página oficial.
- El (los) archivo(s) de respaldo con extensión .sql o .gz. creado(s) por phpMyAdmin.
- Cuenta para acceder a la base de datos MySQL.
- Cuenta para acceder a un servidor web con PHP 4.1.0, o superior, instalado. Es vital que ese servidor tenga acceso a la base de datos (lo que generalmente es cierto si el servidor web y la base de datos son proporcionados por el mismo proveedor de servicios de internet).
- Un editor de textos para modificar el archivo bigdump.php.
- Un cliente de FTP para subir archivos al servidor web.
- Algo de conocimiento sobre archivos, PHP, bases de datos MySQL, phpMyAdmin, FTP y HTTP.
Cómo usar BigDump
1. Abra el archivo bigdump.php con un editor de texto y ajuste los parámetros:
// Database configuration $db_server = 'miservidordedatos.com'; $db_name = 'mibasededatos'; $db_username = 'misuario'; $db_password = 'micontraseña'; // Other settings (optional) $filename = 'respaldo.sql.gz'; ... $db_connection_charset = 'conjunto de caracteres (latin1, utf8, etc.)';
2. Si su script de respaldo no contiene instrucciones DROP TABLE, entre a phpMyAdmin y borre todas las tablas de la base de datos destino.
3. Cree carpeta de trabajo en el servidor web. La llamaremos /dump.
4. Con un cliente FTP suba al directorio de trabajo tanto el script bigdump.php como el script de respaldo. No olvide darle al script bigdump.php permisos públicos de ejecución y de lectura.
5. Con su navegador web (se recomienda IE o Firefox) ejecute el script bigdump.php con una URL como la siguiente: http://miservidorweb/dump/bigdump.php.
6. Seleccione la opción Start Import para iniciar la importación.
7. No cierre el navegador hasta que el script haya terminado.
8. Borre el directorio /dump si no quiere que cualquiera pueda descargar un archivo con los parámetros de acceso a su base de datos.
Cómo usar BigDump para importar parte de la base de datos
Tuve un problema a la hora de importar un respaldo de un sitio web hecho con Drupal: no quería importar las tablas del caché. Así es cómo lo resolví, añadiendo una línea al script bigdump.php:
$comment[]='INSERT INTO `cache';
De esta manera se crean las tablas cache, cache_pages, etc., pero sin datos ya que cada línea en el script SQL que comienza como INSERT INTO `cache es tratada como un comentario. Así, se pueden definir como comentarios las instrucciones para insertar datos en una o más tablas.
Más información:
Drupal Octubre 27, 2008
Posted by proteo2000 in enlaces, nivel básico, textos.Tags: definiciones, software, sitios web, apache, php, mysql, drupal
add a comment
Drupal es un sistema administrador de contenidos gratuito y enfocado en el desarrollo de comunidades en línea.
Los sistemas administradores de contenidos (CMS, Content Management System) permiten crear sitios web separando el contenido (o sea, los textos, las imágenes, etc.) de los elementos visuales y de diseño (como son la estructura de navegación, menús, ligas, formatos de presentación, colores, etc.). El sistema permite manejar por separado el contenido y el diseño por medio de una interfaz web. Drupal (equivalente fonético en inglés a la palabra neerlandesa ‘ druppel ‘ que significa ‘ gota ‘) es software libre y se distribuye bajo la licencia GPL.
Drupal es un sistema altamente configurable y extensible, de forma que podemos configurarlo a nuestras necesidades. Para ello existen varias plantillas de diseño predefinidas así como cientos de módulos que añaden nuevas características al sistema base. Podemos, por ejemplo, añadir a nuesto sitio web nuevos módulos para administrar y restringir el spam, agregar funciones para hacer podcasting, configurar blogs para varios usuarios, administrar comentarios a los artículos, etc., etc. Tanto las plantillas como los módulos son desarrollados, mantenidos y documentados por una vasta comunidad internacional de usuarios y programadores.
Drupal requiere relativamente poco para funcionar: un servidor web Apache con soporte para PHP4 o PHP5, y una base de datos MySQL. Un hecho relevante y poco documentado, es que para la correcta configuración y afinación de Drupal necesitamos poder modificar los parámetros de PHP y de MySQL en los respectivos servidores web y de base de datos. Un pleito que traigo con mi proveedor de web hosting (iPower.com) es que aquellos no me dejan modificar los parámetros de la base de datos y me restringen a solo 50,000 consultas por hora. Si planea instalar Drupal en su servidor verifique si cuenta con los privilegios para realizar adecuaciones.
Drupal tiene actualmente 4 ramas:
- La versión 4.x, prácticamente en desuso.
- La versión 5.x, estable. La mayor parte de los módulos desarrollados funcionan en esta rama.
- La versión 6.x, estable. Con menos módulos que la versión 5.x.
- La versión 7.0, en desarrollo.