Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

back de base de datos

Estas en el tema de back de base de datos en el foro de Mysql en Foros del Web. Como puedo hacer para hacer un back up de una base de datos en mysql pero solo el esquema sin los datos...
  #1 (permalink)  
Antiguo 07/03/2013, 17:23
Avatar de car_g12  
Fecha de Ingreso: mayo-2012
Mensajes: 21
Antigüedad: 12 años
Puntos: 0
back de base de datos

Como puedo hacer para hacer un back up de una base de datos en mysql pero solo el esquema sin los datos
  #2 (permalink)  
Antiguo 07/03/2013, 17:32
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: back de base de datos

Con mysqldump...

8.7. El programa de copia de seguridad de base de datos mysqldump
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 07/03/2013, 17:41
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: back de base de datos

Podes obtener la estructura y generar el archivo .sql

Código MySQL:
Ver original
  1. SELECT * FROM information_schema.columns WHERE table_name = 'nombre_tabla';
  #4 (permalink)  
Antiguo 07/03/2013, 17:50
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: back de base de datos

Disculpame, pero ¿estás hablando en serio?
Sobre la base de esa consulta lo único que tienes es la descripción de las tablas y algunos elementos. ¿Tienes idea de la cantidad y complejidad de consultas y análisis que tienes que hacer para reconstruir una estructura de base de datos desde ese esquema?
Yo lo he hecho, y sólo puedes lograrlo con muuucha experiencia.
Antes que semejante tarea, es muchísimo más sencillo usar mysqldump con una sola linea de comando y una opción de parámetro, o el MySQL Workbench y resolver el tema en menos de cinco minutos.
Proponerle eso es meterlo en camisa de 200 varas, no de 12.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 07/03/2013, 17:58
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: back de base de datos

Edito, toda la razón gnzsoloyo, pense que hablabas del script PHP.
  #6 (permalink)  
Antiguo 07/03/2013, 18:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: back de base de datos

Es una confusión común. Hay muchos que creen que MySQL es algo de PHP, simplemente porque se usa casi preferentemente ese DBMS en las webs con PHP.
Acá tratamos de hacer el esfuerzo de aclarar ese detalle todo el tiempo.

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 08/03/2013, 15:50
Avatar de car_g12  
Fecha de Ingreso: mayo-2012
Mensajes: 21
Antigüedad: 12 años
Puntos: 0
Respuesta: back de base de datos

Gracias la solucion es esta

mysqldump --no-data basededatos > archivo.sql


ahora tengo otro problema en algunas tablas tengo informacion con este caracter
\' eso hace que no tome en cuenta alguna parte del codigo
  #8 (permalink)  
Antiguo 08/03/2013, 16:41
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: back de base de datos

Explicate un poco o muéstranos un ejemplo para entender de qué estás ablando.
Te anticipo que ese es el caracter escape, y suele generar problemas, tanto en las consultas como a los lenguajes de programación.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #9 (permalink)  
Antiguo 08/03/2013, 17:24
Avatar de car_g12  
Fecha de Ingreso: mayo-2012
Mensajes: 21
Antigüedad: 12 años
Puntos: 0
Respuesta: back de base de datos

En la parte de insert

Ejemplo:

insert into tabla (campo1,campo2,campo3) values ('the childre \' s car','valor1','valor3')

despues de \' con esto se deberia de escapar el caracter ' pero no lo hace

Etiquetas: sql
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 09:29.