Foros del Web » Programando para Internet » PHP »

Se puede exportar base de datos con php?

Estas en el tema de Se puede exportar base de datos con php? en el foro de PHP en Foros del Web. Hola solo eso, es posible conectarse a una base de datos con php y obtener el codigo sql de esa tabla por ejemplo: Código: CREATE ...
  #1 (permalink)  
Antiguo 09/03/2009, 02:41
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 4 meses
Puntos: 15
Se puede exportar base de datos con php?

Hola
solo eso, es posible conectarse a una base de datos con php y obtener el codigo sql de esa tabla por ejemplo:

Código:
CREATE TABLE `xxxxxxxxxx` (
  `id` smallint(6) NOT NULL auto_increment,
  `categoria` varchar(200) NOT NULL,
  `subcategoria` varchar(200) NOT NULL,
  `realsubcategoria` varchar(200) NOT NULL,
  `ptosensubcat` text NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=31 ;

--
-- Volcar la base de datos para la tabla `subCatFloressence`
--

INSERT INTO `subCatFloressence` VALUES(1, 'Grandes Elixires', 'Plantas de Primavera', 'boite_elixir_printemps.gif', '');
INSERT INTO `subCatFloressence` VALUES(2, 'Complex flores de Bach', 'Fuerza, Voluntad, Concentración', 'Complexe_n3.gif', '');
gracias
saludos
  #2 (permalink)  
Antiguo 09/03/2009, 09:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Se puede exportar base de datos con php?

Es perfectamente posible, tienes que conectarte y usar mysql_query para enviar las consultas que necesites para generarlo.

Saludos
  #3 (permalink)  
Antiguo 10/03/2009, 01:49
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 4 meses
Puntos: 15
Respuesta: Se puede exportar base de datos con php?

creo que me expliqué mal.
No quiero hacer una consulta para recuperar el dato de una u otra celda.
Necesito recuperar el código sql para generar COMPLETAMENTE la base de datos. O sea que imprima el código que dejé más arriba.
O es que hay una consulta como INSERT o UPDATE para hacer esto??
gracias
saludos
  #4 (permalink)  
Antiguo 10/03/2009, 03:43
Avatar de AnisDelMono  
Fecha de Ingreso: febrero-2007
Ubicación: Pas de la Casa
Mensajes: 247
Antigüedad: 17 años, 2 meses
Puntos: 7
Respuesta: Se puede exportar base de datos con php?

Creo que no existe esa funcion.

Pero si puedes construir el create table mediante php. Es cuestion de concadenar y mediante un bucle generas los inserts (con la informacion que previamente has sacado de un mysql_query).
  #5 (permalink)  
Antiguo 10/03/2009, 03:49
Avatar de Kamae  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: Se puede exportar base de datos con php?

Buenas

Yo también usé esta forma de hacer backups (un tanto cutre pero efectiva)

Para los inserts es muy fácil:

Creas un archivo que empiece por "INSERT INTO tabla VALUES ", luego haces un bucle para rellenar con la información de cada línea (separado por comillas simples si son strings o sin ellas si son números), y al final le añades un ";" y listo. Algo así:

Código PHP:
$query=mysql_query("SELECT * FROM tabla");
$txtBack="INSERT INTO tabla VALUES ";
while(
$datos=mysql_fetch_row($query)){
     
$id=$datos[0];                 // Es un número
     
$nombre=$datos[1];      // Es un string
     
$edad=$datos[2];           // Es un número

     
$txtBack.="(".$id.", '".$nombre."', ".$edad."),"// Fíjate que $nombre va entre ' simples porque es string
}
$txtBack[strlen($txtBack)-1]=";" // Esto nos cambia el último caracter, que es una coma, y la cambia por el punto y coma final
$diaActual=date("Y.m.d");
$horaActual=date("h.i");
$file="/home/Backups/Tabla".$diaActual."-".$horaActual.".txt"// Ruta y nombre del fichero
$fp=fopen($file,"w");
fwrite($fp$txtBack);
fclose($fp); 
Esto generaría un fichero de nombre Tabla2009.03.10-10:40.txt con todos los INSERTs de tu tabla, algo así:

Código PHP:
INSERT INTO tabla VALUES 
(1'Pau'20),
(
2'Paula'18),
(
3'Meritxell'17); 
Para los CREATE la verdad.. puedes hacerlo manualmente puesto que no acostumbras a cambiarlos. Pero si quieres míratelo con las sentencias SHOW TABLES; (muestra las que existen), DESC nombre_tabla; (te dice los campos y su tipo), etc.
  #6 (permalink)  
Antiguo 11/03/2009, 01:31
 
Fecha de Ingreso: diciembre-2005
Ubicación: Barcelona
Mensajes: 1.428
Antigüedad: 18 años, 4 meses
Puntos: 15
Respuesta: Se puede exportar base de datos con php?

gracias me miraré un poco esto.
saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:28.