Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Mysql (http://www.forosdelweb.com/f86/)
-   -   Copia de seguridad desde sentencia SQL (http://www.forosdelweb.com/f86/copia-seguridad-desde-sentencia-sql-586689/)

pempas 15/05/2008 02:32

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.

gnzsoloyo 15/05/2008 05:18

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.

pempas 15/05/2008 10:10

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!

gnzsoloyo 15/05/2008 11:21

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?

pempas 16/05/2008 10:52

Respuesta: Copia de seguridad desde sentencia SQL
 
Por supuesto!

Gracias!


La zona horaria es GMT -6. Ahora son las 04:53.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.