3.378 leídas

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

noviembre 28, 09 by Gerald | Puesto en General

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:

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.

[Visto en Ribosomatic | Descargar MySQL Database Backup - PHP Classes]


Tambien te puede interesar

Tags: , ,

Añade tu comentario

2 respuestas para este post

  1. anish Says:

    Thanks,

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

    Newer Version is uploaded.

  2. Gerald Says:

    @anish:
    You are welcome!

Leave a Reply