Site icon RibosoMatic

Backup (copia seguridad) de tablas MySQL con PHP

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:

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