Foros del Web » Programando para Internet » PHP »

Subir base de datos con PHP

Estas en el tema de Subir base de datos con PHP en el foro de PHP en Foros del Web. Buenas! Tengo un backup de una base de datos mysql en un solo archivo con la estructura de tablas básica para empezar cada nuevo proyecto ...
  #1 (permalink)  
Antiguo 24/11/2010, 04:51
 
Fecha de Ingreso: marzo-2004
Mensajes: 283
Antigüedad: 20 años, 1 mes
Puntos: 2
Subir base de datos con PHP

Buenas!
Tengo un backup de una base de datos mysql en un solo archivo con la estructura de tablas básica para empezar cada nuevo proyecto web que hago.

Mi pregunta es si es posible subir mediante PHP ese archivo para que la base de datos importe esos valores sin hacerlo mediante phpmyadmin que es el sitema que uso ahora mismo (quiero automatizar el proceso de crear una nueva web y me gustaría subir ese archivo de backup al servidor y que cuando instale una nueva web mi sistema suba automaticamente a la base de datos el archivo este sin tener que ir yo al phpmyadmin).

Muchas gracias!!
  #2 (permalink)  
Antiguo 24/11/2010, 05:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir base de datos con PHP

si, es posible...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 24/11/2010, 05:39
 
Fecha de Ingreso: marzo-2004
Mensajes: 283
Antigüedad: 20 años, 1 mes
Puntos: 2
Respuesta: Subir base de datos con PHP

Cita:
Iniciado por pateketrueke Ver Mensaje
si, es posible...
Gracias majo! jajaja tenemos el día simpatico no? jaja

Pues nada, completo la pregunta que veo que no quedo claro: Es posible subir mediante php un archivo de respaldo de bases de datos y si es así como puedo hacerlo?
  #4 (permalink)  
Antiguo 24/11/2010, 05:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir base de datos con PHP

Cita:
Iniciado por SubZero_mb Ver Mensaje
[...] y si es así como puedo hacerlo?
ahhhh!!

bueno, una pregunta mal hecha merecía una respuesta poco bien hecha...

entonces... ¿subir un archivo?

no es necesario, solo si tienes la consulta de SQL en un archivo de texto puedes leerla como texto, cargarla en una variable y ejecutarla... ¿que tan complicado es?
Código PHP:
db_exec(read('foo.sql')); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 24/11/2010, 10:04
 
Fecha de Ingreso: marzo-2004
Mensajes: 283
Antigüedad: 20 años, 1 mes
Puntos: 2
Respuesta: Subir base de datos con PHP

Gracias compañero, pero igualmente no termino de verlo claro. Yo creo una base de datos nueva ("nueva_web" por ejemplo) y dentro de ella quiero subir el archivo .sql que creara dentro de ella las diferentes tablas (blog, usuarios, comentarios etc etc)

Si yo ejecuto esa función:

Cita:
db_exec(read('privado/bases_de_datos/bases.sql'));
donde se instalarán las tablas? Como le digo que quiero que las tablas que hay dentro de "bases.sql" se guarden en la base de datos "nueva_web"?
Muchas gracias.
  #6 (permalink)  
Antiguo 24/11/2010, 10:10
 
Fecha de Ingreso: enero-2009
Ubicación: Neiva, Huila
Mensajes: 196
Antigüedad: 15 años, 3 meses
Puntos: 2
Respuesta: Subir base de datos con PHP

pues.....pateketrueke....supone que todo esta en el bases.sql...

ahi deberia el

create database XXX
use XXX


etc...
antes de la creacion de las tablas..=)
  #7 (permalink)  
Antiguo 24/11/2010, 12:17
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir base de datos con PHP

así es, definitivamente el contenido del archivo .sql debe tener las secuencias para crear las tablas, etc...

y bueno, para que se creen dentro de determinada base de datos solo basta con especificarla en mysql_select_db(), me parece lo mas lógico...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 24/11/2010, 14:38
 
Fecha de Ingreso: marzo-2004
Mensajes: 283
Antigüedad: 20 años, 1 mes
Puntos: 2
Respuesta: Subir base de datos con PHP

Pues acabo de probarlo y me da el siguiente error

Call to undefined function db_exec()

y es que la función db_exec() no aparece ni en php.net así que no tengo ni idea de que hacer. pateketrueke estás seguro que esta bien escrito el nombre de la función? Porque no hay manera de encontrar nada referente a esta función y en mi servidor al menos no va. Alguna sugerencia?
  #9 (permalink)  
Antiguo 24/11/2010, 15:01
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir base de datos con PHP

Cita:
Iniciado por SubZero_mb Ver Mensaje
Pues acabo de probarlo y me da el siguiente error

Call to undefined function db_exec()

y es que la función db_exec() no aparece ni en php.net así que no tengo ni idea de que hacer. pateketrueke estás seguro que esta bien escrito el nombre de la función? Porque no hay manera de encontrar nada referente a esta función y en mi servidor al menos no va. Alguna sugerencia?
bueno, el detalle es que fue un ejemplo capcioso...

dichas funciones no existen, pero de antemano debiste usar tu sentido común y emplear las funciones correctas...

¿te parece que tiene sentido?, solo puedo decir que caíste!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 24/11/2010, 17:08
 
Fecha de Ingreso: marzo-2004
Mensajes: 283
Antigüedad: 20 años, 1 mes
Puntos: 2
Respuesta: Subir base de datos con PHP

Bueno pues por mi parte solo puedo decir que para oir tonterías y bobadas me meto en forocoches no aquí, si no te importa evita contestar en los temas que yo cree, para escuchar a graciosos con mucho tiempo libre como tu hay mejores opciones.

Entiendo que sin estudiar ni trabajar uno tiene mucho tiempo y sobre todo aburrimiento como para perder las horas aquí sin aportar nada, pero por favor entiende que hay gente que si que trabaja y que luego en su ratos de ocio intenta aprender, a veces por sus propios medios y otras como en este caso pidiendo ayuda, y que tener que perder el tiempo con comentarios como el tuyo pues es cuanto menos ridículo. Si "de antemano" supiera cuales son las funciones correctas no estaría aquí preguntando "cual es la función correcta para realizar esto". En principio no creo que te resulte complicado entender lo que digo, no obstante si así fuera así no dudes en decirlo para que pueda explicártelo de una manera más simple.

Por cierto, no soy informático de profesión sino ingeniero mecánico, así que cuando tengas alguna duda de cualquier proceso de ingeniería consultamelo a mi que gustoso te contestaré con lo primero que se me ocurra y fingiré resultar ingenioso cuando al final te diga, caíste!
  #11 (permalink)  
Antiguo 24/11/2010, 20:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir base de datos con PHP

jeje... me gusta tu sentido del humor...

y bueno, al final..
Código PHP:
mysql_query(file_get_contents('archivo.sql')); 
mira, lo malo es que te dejaste llevar por el mal vicio del copy+paste, en todo caso si hubiera puesto seudo código...
Cita:
FUNCION_QUE_EJECUTA_EL_SQL(FUNCION_QUE_LEE_EL_ARCH IVO('EL_ARCHIVO'));
¿que hubieras hecho?

no te jugué una broma realmente, solo puse "algo" que se parece al concepto que te referías, solo que al dar tu siguiente respuesta me di cuenta que no captaste a lo que me refería...

no lo hice en mal plan, solo me pareció bastante sencillo de masticar para empezar!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: subir
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 04:52.