backup de bd mysql desde php
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?
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?
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
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
