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

Copia de seguridad desde sentencia SQL

Estas en el tema de Copia de seguridad desde sentencia SQL en el foro de Mysql en Foros del Web. Buenos días, Sé que existe el comando "mysqldump" para hacer copia de seguridad de una base de datos, pero el problema es que necesito hacerla ...
  #1 (permalink)  
Antiguo 15/05/2008, 02:32
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 4 meses
Puntos: 6
Copia de seguridad desde sentencia SQL

Buenos días,

Sé que existe el comando "mysqldump" para hacer copia de seguridad de una base de datos, pero el problema es que necesito hacerla desde comando SQL.

No sé si hay alguna función, he encontrado esto:

http://www.desarrolloweb.com/articulos/1181.php

Pero no sé si servirá, ¿alguien conoce algo mejor?

Muchas gracias.
  #2 (permalink)  
Antiguo 15/05/2008, 05:18
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
Re: Copia de seguridad desde sentencia SQL

El método que menciona el link sirve para las MyISQM, pero no para las InnoDB, que es el motor por default de MySQL.
Yo lo he tenido que hacer desde afuera por código. No he encontrado otra posibilidad, y además de esa forma no se recarga a la base de datos de tareas para las que no está optimizada.
__________________
¿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 15/05/2008, 10:10
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 4 meses
Puntos: 6
Re: Copia de seguridad desde sentencia SQL

Gracias,

Pero hacerlo por fuera es un suplicio, ¿has creado un código que va recorriendo todas las tablas y las extrae?

Porque crear los insert, create table y demás a mano... menuda faena...

Tiene que haber un método más sencillo.

Un saludo!
  #4 (permalink)  
Antiguo 15/05/2008, 11:21
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
Re: Copia de seguridad desde sentencia SQL

En realidad es mejor dejarle esa tarea al mysqldump, que es el aplicativo que viene para hacer backups. Lo único que se hace es hacer una llamada a un proceso de sistema que lo ejecute.
Pero si lo que te interesa es hacer una descarga de cada tabla, el problema básico es conservar las restricciones de claves primarias, foráneas. En este sentido no solamente hay que copiar el contenido de las tablas, sino también copias las estructuras.
tengo un método para descargar el contenido de las tablas en formato CSV (que puede tranquilamente ser abierto por Access o Excel). Puede lograrse en forma dinámica (que lea los nombre de las tablas, o bien fija.
¿Te interesa?
__________________
¿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 16/05/2008, 10:52
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: Copia de seguridad desde sentencia SQL

Por supuesto!

Gracias!
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:03.