Backups MySQL automáticamente PDF Imprimir E-mail
Preguntas Frecuentes
Actualmente nosotros realizamos solamente Backups de los archivos Web, por lo que muchas personas nos solicitan la realización de backups de MySQL / Bases de datos, por lo que les comentaremos como crear los mismos de forma automática sin tener que depender de MDM WebMaster

Lo que haremos es utilizar un script hecho en Perl, el cual se encarga de descargar la base y automáticamente configurar el nombre de forma tal de poder tener varios backups para restaurar.

Lo primero que debemos hacer es copiar el siguiente código, abrir un bloc de notas (Inicio -> Ejecutar -> notepad y darle enter) o sino algún software similar y guardar el archivo previamente configurado con el nombre backup.mysql.pl:

#!/usr/bin/perl
use strict;
print "Content-type: text/html\n\n";
print "Iniciando backup!\n\n";
print "Espere por favor...\n\n";

# DOMINIO (Ej. cuenta: mdmwebmaster.com.ar)
my $cuenta = "sitio.com";

# USUARIO DE MYSQL
my $usuario = "usuario";

# PASSWORD DE MYSQL
my $pass = "password";

# IP INTERNA DE MYSQL
my $ip = "192.168.0.X";

# BASE DE MYSQL
my $base = "base";

my ($wkday,$month,$day,$time,$year) = split(/\s+/, localtime);
my $fecha = "$day-$month-$year";
system("/usr/local/mysql/bin/mysqldump $base -u $usuario --password='$pass' -h $ip > /www/$cuenta/mysql_backup/$cuenta-$fecha.sql");
print "Backup Finalizado!!!\n\n";

Lo que se deberá configurar es el nombre de la cuenta, el usuario de MySQL, la contraseña, ip de INTRANET y el nombre de la base de datos

Una vez que finalizamos de configurarlo debemos subir este archivo por FTP dentro de la carpeta CGI-BIN. En el / (Directorio base) crear la carpeta con el nombre mysql_backup. Una vez que eso está ahí hay que ingresar al Panel de control -> Avanzado -> Configuración del servidor web y tildar la opción de CGI y CGI Global. Luego de aceptar esto, debemos esperar un máximo de 2 horas en que se active. Mientras tanto, podemos ir a Avanzado -> Tareas programadas y configurar una nueva para que se ejecute una vez por día o lo que sea necesario (Se recomienda realizarlo una vez por día en un horario cercano a la madrugada). Hay que tener en cuenta que esto tiene un timeout de 60 segundos como el resto de las ejecuciones, por lo que en algunos casos tal vez no se termine de realizar el backup.

De ahora en más todos los días se realizará el backup de la base de datos MySQL.
 

Newsletters

Suscribase a Nuestros Newsletters En su Email News sobre Posicionamiento, Marketing, Diseño Profesional