Backup en php
Hola, estoy haciendo un panel de control para usuarios y necesito que tenga una opci贸n de backup de las base de datos que use, como podr铆a hacer eso con php 贸 mysql? Graciassssss!
Una opcion seria generar scripts (.sql) que contengan la estructura de las tablas y los datos de las mismas
Similar a lo que ofrece phpMyAdmin
Saludos
Similar a lo que ofrece phpMyAdmin
Saludos
No se si existira tal funcion...
Pero lo mas seguro es que no, asi que tenes programarlo tu misma.
PD: Feliz cumplea帽os a mi <:o)
Pero lo mas seguro es que no, asi que tenes programarlo tu misma.
PD: Feliz cumplea帽os a mi <:o)
tengo la funcion para crear el archivo base.sql ahora estoy buscando como restaurar automaticamente de ese archivo :S :'(
Tal vez este te sirva......
$filename = "fichero.sql";
// Cabezeras para forzar al navegador a guardar el archivo
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
header("Content-type: application/force-download");
header("Content-Disposition: attachment;copia_seg_db=$filename");
$bases=mysql_list_dbs();
$number_rows = mysql_num_rows ($bases);
for ($index=0; $index < $number_rows; ++$index) {
$bd=mysql_result ($bases, $index, 0);
$usuario="root"; // Usuario de la base de datos, un ejemplo podria ser 'root'
$passwd=""; // Contrase帽a asignada al usuario
//$bd="all-tables"; // Nombre de la Base de Datos a exportar
// Funciones para exportar la base de datos
$executa = "c:\mysqlbinmysqldump.exe --user=$usuario --password=$passwd --opt $bd";
system($executa, $resultado);
// Comprobar si se a realizado bien, si no es asi, mostrar谩 un mensaje de error
if ($resultado) { echo "<H1>Error ejecutando comando: $executa</H1>n"; }
}
$filename = "fichero.sql";
// Cabezeras para forzar al navegador a guardar el archivo
header("Pragma: no-cache");
header("Expires: 0");
header("Content-Transfer-Encoding: binary");
header("Content-type: application/force-download");
header("Content-Disposition: attachment;copia_seg_db=$filename");
$bases=mysql_list_dbs();
$number_rows = mysql_num_rows ($bases);
for ($index=0; $index < $number_rows; ++$index) {
$bd=mysql_result ($bases, $index, 0);
$usuario="root"; // Usuario de la base de datos, un ejemplo podria ser 'root'
$passwd=""; // Contrase帽a asignada al usuario
//$bd="all-tables"; // Nombre de la Base de Datos a exportar
// Funciones para exportar la base de datos
$executa = "c:\mysqlbinmysqldump.exe --user=$usuario --password=$passwd --opt $bd";
system($executa, $resultado);
// Comprobar si se a realizado bien, si no es asi, mostrar谩 un mensaje de error
if ($resultado) { echo "<H1>Error ejecutando comando: $executa</H1>n"; }
}