Estuve revisando las FAQ y vi este codigo
Cita:
Y yo exactamente quiero hacer eso, pero resulta que lo prove y no me funciono, tambien le hice unos cambios para ver si me funcionaba con los codigos para el SO Linux y tampoco me funciono, aunque yo tengo Win XP y lo hice solo por probar, pero entonces me gustaria saber si alguien conoce de otro codigo que me haga lo mismo, o si sabe porque no me funciono a mi, o que tengo que hacer exactamente para que me funcione, porque yo le puse los datos de nombre de usuario, password y base de dato, pero no se si para que haga la exportacion al archivo de texto simplemente tengo que correr o ejecutar la pagina o si tengo que colocar ese codigo en algun lugar en especifico. Bueno cuento con sus respuestas pues de verdad que me urge. Simplemente quiero poder salvar la BD en un archivo plano, es decir de texto con su formato y demas. Hasta luego y GRACIAS DE ANTEMANO Tema: Bases de datos
Pregunta: ¿Como exportar mi base de datos en MySQL a un archivo fichero.sql?
Respuesta:
Para guardar una base de datos, sin ningún gestor como podría ser phpMyAdmin. Se podría usar el siguiente código. Tal cual está .. envia a descargar el "dump" (volcado de datos y estructura) de la Base de datos seleccinada, incluido todas sus tablas.
Pregunta: ¿Como exportar mi base de datos en MySQL a un archivo fichero.sql?
Respuesta:
Para guardar una base de datos, sin ningún gestor como podría ser phpMyAdmin. Se podría usar el siguiente código. Tal cual está .. envia a descargar el "dump" (volcado de datos y estructura) de la Base de datos seleccinada, incluido todas sus tablas.
Código PHP:
<?
// Nombre del archivo de con el cual queremos que se guarde la base de datos
$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; filename=$filename");
$usuario="usuario"; // Usuario de la base de datos, un ejemplo podria ser 'root'
$passwd="contraseña"; // Contraseña asignada al usuario
$bd="base_de_datos"; // Nombre de la Base de Datos a exportar
// Funciones para exportar la base de datos
$executa = "c:\mysql\bin\mysqldump.exe -u $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"; }
?>