Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 15-may-2008, 02:32   #1 (permalink)
pempas está en el buen camino
 
Avatar de pempas
 
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 902
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.
__________________
Hosting
Tienda Informática
pempas está desconectado   Responder Citando
Antiguo 15-may-2008, 05:18   #2 (permalink)
gnzsoloyo tiene algunos puntos positivos de karma
 
Avatar de gnzsoloyo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 599
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.
__________________
¿Quién de sus aciertos aprende?, si yo aprendo de mis errores constantemente...
gnzsoloyo está desconectado   Responder Citando
Antiguo 15-may-2008, 10:10   #3 (permalink)
pempas está en el buen camino
 
Avatar de pempas
 
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 902
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!
__________________
Hosting
Tienda Informática
pempas está desconectado   Responder Citando
Antiguo 15-may-2008, 11:21   #4 (permalink)
gnzsoloyo tiene algunos puntos positivos de karma
 
Avatar de gnzsoloyo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 599
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?
__________________
¿Quién de sus aciertos aprende?, si yo aprendo de mis errores constantemente...
gnzsoloyo está desconectado   Responder Citando
Antiguo 16-may-2008, 10:52   #5 (permalink)
pempas está en el buen camino
 
Avatar de pempas
 
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 902
Respuesta: Copia de seguridad desde sentencia SQL

Por supuesto!

Gracias!
__________________
Hosting
Tienda Informática
pempas está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 1 votos, 5,00 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 02:57.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93