Backup (copia seguridad) de tablas MySQL con PHP

5
2758

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

5 COMENTARIOS

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

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

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

Comments are closed.