Como realizar una copia de seguridad de todas las tablas de una base datos MySQL

Siempre que se trabaja con base de datos se recomienda sacar Backups(copias de seguridad) con suma frecuencia para evitar pasar malos ratos.
Para este caso vamos a hacer uso de una clase en php la cual es fácil de implementar, configurar y usar.

Esta clase cuenta con las siguiente características:

  • Crea un archivo con extensión SQL en un directorio especificado, también podemos especificar otra extensión al archivo SQL.
  • Podemos configurar los parametros de conexión como: usuario, contraseña y base de datos.
  • Función de envio de backup a correo electrónico.

Modo de uso:

[code lang=”php”]
include_once("mysql.class.inc");
include_once("config.php");

$backup = new MyBackUp(); //creating an object of MyBackUp

//SERVER CONFIG
if(!empty($server[‘host’]))
$backup->server = $server[‘host’]; //Joining the configuration Server data to class Server variables.
if(!empty($server[‘port’]))
$backup->port = $server[‘port’];
if(!empty($server[‘user’]))
$backup->usern = $server[‘user’];

$backup->userp = $server[‘pass’];
$backup->dbase = $server[‘database’];

//Mail Config
if(!empty($mailer["FromMail"]))
$backup->mailFrom = $mailer["FromMail"];
if(!empty($mailer["ToMail"]))
$backup->mailTo = $mailer["ToMail"];

$backup->body = $mailer["MailBody"];
$backup->isDel= $mailer["DAM"];

//FILENAME GENERATION
//UNIQUE FILE NAME GENERATION TO SET ONE BACKUP A DAY. Change the date function to time if you need more than on file per day.
$backup->filename = $backUpFolder."/".$server[‘database’]."_".date("Y_M_d").".sql";

//Calling generator Function
if(!$backup->BackUp())
echo $backup->error; //On error this function returns back. Error details will be in this variable.
[/code]

[Visto en Ribosomatic | Descargar MySQL Database BackupPHP Classes]

Gerald

Aquí pondré todo los enlaces interesantes que vaya encontrando. Tengo una en cuenta del.icio.us pero resulta ser que muchos de mis favoritos tienden a desaparecer, entonces me veo obligado a "archivar" o "backupear" la información que me servirá en futuros proyectos.

You may also like...

2 Responses

  1. anish dice:

    Thanks,

    Detailed English Description is added here : http://is.gd/5b3Xk

    Newer Version is uploaded.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>