Inicio > LiveYeah, Tutoriales > MySQLDumper – Funciones avanzadas para nuestras bases de datos

MySQLDumper – Funciones avanzadas para nuestras bases de datos

Lunes, 12 de Octubre de 2009

Estos últimos días, hemos recibido varios pedidos de usuarios que no conseguían subir sus bases de datos porque eran demasiado grandes o tenían muchos registros.

Los principales problemas que hay al importar/exportar una base de datos desde phpmyadmin, es que el tiempo máximo de ejecución viene marcado por las variables de PHP en el servidor y el proceso de importación/exportación de una base de datos suele ser bastante largo.

Con MySQLDumper este problema queda resuelto, ya que divide la base de datos en pequeñas partes y se autocarga para subir o descargar desde la última parte procesada.

Otras funciones útiles, a parte de su sistema de importación/exportación de bases de datos, es que puedes crear backups periódicos y hacer que estos te lleguen por e-mail a la dirección que especifiques o los guarde en un FTP. A parte de esto, también sirve para crear/editar/visualizar tus bases de datos, por lo que es el perfecto sustituto de phpmyadmin.

Ahora veremos paso a paso como realizar esta instalación.

  1. Descargamos MySQLDumper. Siempre desde el sitio web oficial para asegurarnos de tener la última versión. A día de hoy, la última versión es la 1.24.
  2. Ahora, nos conectamos a nuestra cuenta por FTP y creamos una carpeta nueva llamada sql (por ejemplo). Ahí subimos los archivos que hay dentro de la carpeta “msd1.24stable” del zip descargado. La carpeta sql deberá contener estos archivos (clic para ampliar):
    sql01
  3. Ahora vamos a nuestraweb/sql y nos cargará automáticamente el instalador.
    1. Seleccionamos Español y le damos a Installation.
    2. Ahora tenemos que insertar los datos de nuestras bases de datos.
      1. Servidor: localhost
      2. Usuario y contraseña: podéis verlos/crearlos desde vuestro panel de usuario en MySQL Bases de Datos.
      3. Lo demás no lo rellenamos y hacemos clic en conectarse a MySQL.
    3. Si todo ha ido bien, aparecerá el siguiente mensaje: La conexión a la base de datos ha sido realizada con éxito. Hacemos clic en guardar y seguir con la instalación.
  4. Ya tenemos MySQLDumper instalado (clic para ampliar la imagen).
    sql02
  5. Ahora, lo primero que hay que hacer es proteger el directorio sql, ya que sino cualquiera podría tener acceso a nuestra base de datos. Para ellos hacemos clic en “Crear protección de directorio”. Seleccionamos un nombre, contraseña y creamos la protección de directorio.
    sql03
  6. Ahora, si queremos navegar por nuestras bases de datos para ver/editar las tablas y los registros tendremos que ir a Navegador-SQL.
  7. Para crear una copia de seguridad hay que ir a Copia de seguridad -> Iniciar nueva copia de seguridad
  8. Para restaurar una copia de seguridad tienes que subir tu base de datos a la carpeta /work/backup (dentro de la carpeta sql) y luego dirigirte a Restaurar. Ahí aparecerá la base de datos que hayas subido. La seleccionas y aparecerá más arriba con un “circulito” (radio button). Haces clic en el “circulito” y aparecerá junto a “archivo elegido:”. Luego le das a restaurar y empezará la restauración. (clic para ampliar la imagen)
    sql04
  9. Ahora, si quieres, sólo tienes que configurar MySQLDumper a tu gusto para que te guarde copias en el FTP o en tu correo.

Nota: es posible que si usas un CMS como WordPress, este “se coma” la carpeta sql como si fuese un artículo. Para evitar esto de forma rápida y sencilla, puedes crear un subdominio llamado sql y que apunte a la carpeta sql de MySQLDumper. Con eso obtienes 2 beneficios.

  1. Puedes ir desde sql.tudominio.com (queda más bonito/profesional).
  2. Puedes ver MySQLDumper fácilmente y sin tocar nada del htaccess de tu WordPress u otro CMS :D

sql05

Espero que esto os sirva para importar y exportar fácilmente vuestras bases de datos. Como dato curioso, podríamos decir que la base de datos de los foros de LiveYeah los conseguí subir en 3 segundos.

LiveYeah, Tutoriales , , , , , ,

  1. lolfang
    Miércoles, 24 de Febrero de 2010 a las 17:14 | #1

    Queria mencionar que aparte de esto, pude importar una db de 60 MB mediante phpmyadmin en dos “veces”. El mismo phpmyadmin dice que hay que subir la db como viene, y si se corta, subirla de vuelta que retoma la operacion.
    Hay que tener en cuenta que si suben un tar.gz el sistema no solamente tiene que importar el archivo, sino tambien descomprimirlo.

  2. Miércoles, 24 de Febrero de 2010 a las 18:35 | #2

    Cuando yo quise migrar el foro de LiveYeah (liveforos) perdí casi una tarde porque no me dejaba ya que decía que los valores estaban repetidos y no quería.

    Puede que dependa del tipo de backup que haya creado.

    Pero esto es mucho mejor, más rápido y más accesible.

  1. Sin trackbacks aún.