News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

[Tut] ¿Qué es el MysqlDumper?

Started by Suki, May 05, 2011, 03:26:58 PM

Previous topic - Next topic

Suki

MysqlDumper es un programa para realizar respaldos de tus bases de datos de manera rápida y efectiva, también te permite restaurar una copia de seguridad desde el mismo panel de administración.

-Descarga MysqlDumper

Instalación:

Una vez descargada la última versión de MysqlDumper, descomprime todo su contenido a cualquier carpeta de tu servidor, de preferencia una carpeta específica para el script, como por ejemplo  /dump  o /backup

Una vez que hayas subido todo el contenido,  llama al archivo install.php desde tu navegador:   miforo.com/dump/install.php

Te aparecerá la siguiente pantalla:



Seleccionamos el idioma español y continuamos, en el paso uno, te pedirá algunos datos como son el hosting, el usuario y el password de tu o tus bases de datos, llena estos campos con tus datos correspondientes:




Damos clic en conectar a MySQL.

Si introducimos los datos correctamente, el script identificara todas las bases de datos que hayas creado o que puedan ser editadas por el usuario que pusiste en el paso anterior, un ejemplo:



Le damos a guardar y seguir con la instalación, te saldrá un mensaje diciendo que los datos han sido guardados,  das clic en seguir con propiedades estándar y listo! mysqlDumper está instalado en tu servidor!




Paso 2  Configuración


Después de haber instalado con éxito, lo segundo que debemos de hacer es configura apropiadamente el script.

Crear protección de directorio

Es muy importante que crees una contraseña para tu directorio, si no lo haces, cualquier persona podrá hacer respaldos de tus bases de datos!

Da clic en el botón Crear protección de directorio:



Te pedirá que crees un nombre de usuario y una contraseña así como también que elijas el tipo de encriptación,  te recomiendo MD5 o SHA1.


Una vez hecho esto, sigamos con la configuración.

En el menú de lado izquierdo seleccionamos configuración

En la primera página llamada base de datos, aparecen todas las bases de datos que tienes actualmente, ahí puedes seleccionar cuales bases quieres que se respalden y cuáles no, puedes respaldar todas de una vez o seleccionar solo algunas.

Genéricas.

Te permite configurar varias opciones para los logs así como separar el respaldo en múltiples archivos si es demasiado grande.

Es importante usar el enlace  Identificar automáticamente  en Límite de memoria: esto te ayuda a evitar errores de php al momento de hacer respaldos.

Las demás opciones las puedes dejar tal y como están.  Guardar.

Interfaz.

Solo sirve para cambiar el aspecto del panel de control, puedes descargar skins y cambiar el idioma.


Eliminación automática

Cada respaldo que haces se guarda en tu servidor, entonces, con esta opción puedes eliminar automáticamente respaldos antiguos de tus bases, de esta forma ahorrar espacio

Email

Desde aquí puedes configurar MysqlDumper para que te mande un correo cada vez que se realiza un respaldo, puedes usar sendmail o SMTP además puedes elegir si deseas adjuntar tu respaldo en el mail y el tamaño máximo para ese respaldo.

FTP

MysqlDumper puede guardar tu respaldo en otro servidor usando FTP, si introduces los datos ftp de un servidor externo y tu configuración de php lo soporta, puedes mandar tus respaldos a otro servidor o a tu propio.

Cronscript

Si tu servidor cuenta con crons, puedes usar esta opción para generar respaldos automáticos usando perl, nota, tu servidor debe soportar y tener configurado correctamente perl para poder usar esta función.  Más adelante explicaré como generar backups automáticamente usando esta opción.


Paso 3  generar respaldos con php


una vez configurado nuestro script podremos hacer respaldos con php,  para eso nos vamos a el menú Copia de seguridad.

Veras una pantalla como esta




Lo primero que debemos de hacer es seleccionar que base quieres respaldar, lo puedes hacer en la parte que señala la flecha.

Una vez seleccionada la base, nos fijamos que codificación tiene:

Codificación por defecto para MySQL-Server:   utf8

Y seleccionamos esa misma codificación arriba, generalmente ya sale marcada la opción adecuada.

Luego simplemente damos clic en  Iniciar nueva copia de seguridad y listo!

Dependiendo del tamaño, el respaldo puede durar varios minutos, al terminar te saldrá un mensaje de confirmación:



Y un enlace para bajar tu respaldo.

Paso 4  Generar respaldos automáticos usando perl.


Si tu hosting tiene configurado perl correctamente  y además puedes correr cronjobs desde tu panel de control, entonces puedes configurar MsqlDumper para que automáticamente cree copias de seguridad de tu base de datos cada cierto tiempo.



Entra a la administración de MysqlDumper.


Si no estás seguro de tener perl en tu servidor, puedes usar el botón "comprobar perl"  si está correctamente configurado te aparecerá este mensaje:

Wenn Du das siehst, funktioniert Perl auf Deinem System !

If you see this perl works fine on your system

Da clic en el botón comprobar módulos Perl si deseas saber si tu servidor puede realizar respaldos, si puede mandar correos, etc.,   si todo marcha bien, veras esto todo en verde, lo que significa que tu servidor puede realizar esta operación:


Necessary Modules for crondump.pl
testing DBI ... Found modul DBI. OK.
Found modul DBI::DBM
Found modul DBI::ExampleP
Found modul DBI::File
Found modul DBI::Gofer
Found modul DBI::Proxy
Found modul DBI::SQLite
Found modul DBI::SQLite2
Found modul DBI::Sponge
Found modul DBI::mysql
Found modul DBI::mysql. OK. crondump.pl can connect to MySQL-Database.

testing File::Find ... Found modul File::Find. OK.
testing File::Basename ... Found modul File::Basename. OK.
testing Getop... Found modul Getopt. OK. crondump.pl can read configfile-parameter from shell.
Configurable functions for crondump.pl (these moduls are only needed when explained option is turned on):
testing Compress::Zlib (needed for dumping data into a crompessed *.gz-file)...
Found modul Compress::Zlib ver 2.027. OK. crondump.pl can write compressed backups.

testing Net::FTP (needed if you want to transfer backups to another server)...
Found modul Net::FTP. OK - crondump.pl can send backups via FTP.

testing MIME::Lite (needed if you want to send backups via email)...
Found modul MIME::Lite. OK. crondump.pl can send emails.






Lo primero que debemos de hacer es seleccionar la base de datos que quieres que se respalde.  Pues seleccionarla justo arriba del pequeño botón de PayPal.




Una vez seleccionada, nos vamos a copia de seguridad y damos clic en copia de seguridad Perl.

Verás unos datos parecidos a estos:


Base de datos:   nombre_de_tu_base
Compresión GZip:   activo
Copia de seguridad en múltiples archivos:   no
Salida de texto:   activo
Enviar un email:   micorreo[at]misitio.com con fichero adjunto

Previamente ya debiste de configurar tu correo en donde se te mandará el respaldo o la notificación.


Debajo de eso verás varias líneas:


Línea a escribir en crondump.pl para absolute_path_of_configdir:

Esta línea es muy importante, entra a tu servidor usando tu programa de ftp, ve a la carpeta donde tienes instalado MysqlDumper y descarga el archivo, luego ve a la carpeta  msd_cron   y descarga el archivo  crondump.pl ábrelo con un editor de código y   ene esta parte:

my $absolute_path_of_configdir="";

Escribe lo que aparezca en esta línea, un ejemplo:

my $absolute_path_of_configdir="/path/a/mi/dump/work/config/";

guárdalo y vuelve a subir tu archivo a la carpeta correspondiente.

Ejecutar desde el navegador o desde un Cronjob externo al servidor:

Cuando ya hayas configurado todo correctamente, puedes copiar/pegar esta línea en tu navegador para ejecutar el respaldo automáticamente.


   
Ejecutar desde Shell o como entrada en Crontab:
   

Esta es la opción que nos interesa, con esta línea podremos crear un cronjob o un Shell para ejecutar nuestros respaldos de manera automática en un intervalo de tiempo deseado.



Ya que subimos nuestro archivo,  nos vamos a configuración / cronscript

Veremos las siguientes opciones:

Extensión de los scripts:     .pl    .cgi     marca la opción .pl
Ubicación del Cronscript.:      deja la ruta que aparece ahí
Salida de texto:     si    no    marca si
Registrar todas las operaciones:     si    no   puedes dejar en no está opción
Base de datos:       selecciona la base de datos que se respaldará
Enter Comment:     un comentario para el respaldo, no es importante, puedes dejarlo vacío.


Una vez hecho esto, nos vamos a nuestro panel de control de nuestro hosting,  generalmente para los usuarios que usan cpanel    la dirección es la siguiente:  misitio.com/cpanel   aunque puede variar dependiendo del hosting, una vez dentro  nos vamos a la casilla que diga  cronjobs

Ahora, cada hosting es distinto así que no puedo escribir instrucciones precisas,  voy a basar el tutorial en el uso de cpanel.


Al entrar a cronjobs verán algo parecido a esto:


Common
Settings:       
Minute:         
Hour:         
Day:         
Month:         
Weekday:    

Command:


Si no quieren complicarse la vida, seleccionen alguna de las opciones que vienen en Common Settings, esta son:

Cada minuto
Cada 5 minutos
Dos veces por hora
Una vez por hora
Dos veces por día
Una vez por día
Una vez por semana
El primero y el 15 de cada mes
Una vez al mes
Una vez al año

Seleccionen la que más les convenga,   si bien pueden personalizar el tiempo con las opciones de abajo, pero si no saben lo que hacen pueden tener problemas


En el campo Command   deben de poner la línea que apareció en la opción Ejecutar desde Shell o como entrada en Crontab: de MysqlDumper

Por último damos clic en agregar Cron Job y listo,  si todo está bien, cpanel confirmará que el comando es correcto, de lo contrario mostrará un error.

Ahora si en la configuración de correo en mysqlDumper seleccionaste la opción de enviar respaldo por correo,  te llegará tu respaldo en forma de adjunto a la dirección de correo que especificaste, de lo contrario solo te llegara la notificación y un enlace para bajar el respaldo.


Disclaimer: unless otherwise stated, all my posts are personal and does not represent any views or opinions held by Simple Machines.

Tokzu

Gran tutorial, gracias por ponerlo.  ;D
"I don't need a knight in a shinny armor, I need a angel in a trench coat"

My mods:

lean

Lindo tuto, gracias por el aporte!

dj_king

Muchas gracias por el tutorial. Me ha sido de gran ayuda.
SMF 2.0.1

Diego Andrés

Excelente tutorial !!
Faltaría solamente volver a poner las imágenes que ya no se ven, por lo demás perfecto, incluso debería estar fijado, por lo menos a mi se me hace muy importante!

Gracias.

SMF Tricks - Free & Premium Responsive Themes for SMF.

Suki

Veré si entre algún backup olvidado aún tengo las imágenes originales para ponerlas como adjuntos aquí.
Disclaimer: unless otherwise stated, all my posts are personal and does not represent any views or opinions held by Simple Machines.

Advertisement: