backup de bd mysql desde php

raquel
07 de Septiembre del 2005
Hola, tengo un problema:

Tengo una base de datos en mysql y quiero dar la posibilidad de hacer una copia de seguridad desde php. Sabeis como se hace esto?

NuTrAj
07 de Septiembre del 2005
Es sencillo dependiendo del sistema operativo que uses, te pongo un ejemplo para lo que yo hice.

function backup_mysql()
{
global $dbhost,$dbuname,$dbpass,$dbname;

// Crear nombres de los ficheros backup
$fecha=time(); // Fecha actual
$archivo=gmstrftime("%y-%m-%",$fecha);
$archivo=$archivo.'.sql'; // Archivo sql

// Backup en si
// @system('c:\apachemysqlbinmysqldump.exe --host='.$dbhost.' --user='.$dbuname.' --password='.$dbpass.' --opt --quick '.$dbname.' > '.$archivo.'',$salida2); //para windows

@system('/usr/bin/mysqldump --host='.$dbhost.' --user='.$dbuname.' --password='.$dbpass.' --opt --quick '.$dbname.' > '.$archivo.'',$salida2); //para linux

}
backup_mysql();
$ahora=time();
$texto=gmstrftime("%y-%m-%d",$ahora);

Se crea un archivo con extension .sql dentro de la carpeta en donde se encuentre el script, en $texto se guarda el nombre del archivo que se creo.
Saludos, Raul