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.
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.