Backup (copia seguridad) de tablas MySQL con PHP

26-11-2009 Programación, Desarrollo Web 8674 hits (75.92 %) 6 comentarios

Esta clase en PHP nos permite realizar una copia de seguridad de todas las tablas de una base datos MySQL. Es fácil de implementar, configurar y usar. Es una buena práctica realizar constantemente una copia de nuestros datos, así no tendremos que sufrir por ellos si pasara algún imprevisto.

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 electronico.
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.

Vía PHP Classes

autor image Jesus Liñan
Programador de software, especializado en web sacando provecho de todos los recursos de la internet para el desarrollo y diseño web y compartiendolo con todos. Seguir @jesusvld

Advertisement

6 comentarios a "Backup (copia seguridad) de tablas MySQL con PHP"

  1. que tal buenas tardes oies esta muy buena esta clase... solo una pregunta? con esa clase se pueda respaldar la base de datos pero en formato de excel (.xls).. muchas gracias por tu ayuda
  2. Alejandro... puedes automatizar esta tarea programando una tarea en el Cron Jobs
  3. Una forma es realizarla mediante CRON. Es un programador de tareas, por asi decirlo. Ejecuta cada cierto tiempo especificado un proceso en PHP. Eso depende del hosting que tengamos.

    Saludos
  4. Que bien esta clase y como puedo hacer que sea auntomatico que se realize a cierta hora del dia y me lo envia a mi correo
  5. Excelente, no conocia esta clase..

Comentar