FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Importar Base datos mysql
Buenas, tengo una duda sobre el proyecto que estoy realizando. Tengo que realizar una copia de seguridad y restaurar la base de datos mysql con Builder c++ 6. El caso es que haer la copia de seguridad me funciona perfecto gracias a un codigo de un compañero del foro, pero no consigo restaurarla. El codigo para la copia de seguridad es el siguiente:
¿Alguien me podria indicar como restaurar la copia de seguridad, sabiendo que el codigo puesto anteriormente para hacer la copia de seguridad funciona perfectamente? Gracias y un saludo! Última edición por jcrios_9 fecha: 19-09-2012 a las 23:04:58. |
#2
|
||||
|
||||
Bienvenido a clubdelphi, ¿ya leiste nuestra guía de estilo?, gracias por tu colaboración
Recuerda poner los tags al código fuente, ejemplo: Gracias
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
|||
|
|||
De acuerdo, gracias por avisar. Un saludo
|
#4
|
||||
|
||||
Pero si dices que el backup lo haces bien y lo que no consigues que funcione es la restauración, entonces ¿por qué pones el código que hace el backup?, ¿no crees que sería más conveniente que pongas el que hace la restauración?
Pon el código, explica algo de lo que haces, cuéntanos qué problemas tienes, ¿algún mensaje de error?, etc.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#5
|
|||
|
|||
Hola, explicaré un poco mis dudas aver si alguien puede darme alguna pista.
El programa comienza dandole valores a los parametros para hacer la llamada a mysqldump. En principio para restaurar sería exatamente lo mismo.
Lo que si cambiaría serian el calculo de parametros y la llamada a ShellExecute. En este caso utilizo mysqldump.exe porque es para respaldar la base de datos. Pues bien, para restaurar la base datos, en vez de mysqldump se usa mysql simplemente. Lo que no entiendo de los parametros para respaldar la base de datos es el -r que resalto. Así si hace bien el respaldo. Sin embargo, no sé que poner para poder hacer la restauracion de la base de datos. He probado muchas formas y el resultado es que es como si no hiciera nada.
La sintaxis en mysql para hacer el respaldo es esta:
Y para restaurar la base de datos es esta:
Si le ejecuto por ventana de comandos, si sale bien, el caso es incluirlas en Builder c++ con ShellExecute. Pero la que me falta por incluir es la de restaurar. Espero que me entendais un poco mejor. Gracias y un saludo a todos. Última edición por jcrios_9 fecha: 20-09-2012 a las 13:17:47. |
#6
|
|||
|
|||
He metido un pause y me dice que no encunetra la ruta de mysqldump porque la esta leyendo desde la ruta del proyecto y no desde la ruta del .bat.
Es raro porque al .bat solo no hay que darl ruta porque esta en la misma... Última edición por jcrios_9 fecha: 20-09-2012 a las 18:33:23. |
#7
|
||||
|
||||
¿Has seguido el código paso a paso para ver los valores antes de ejecutar el comando?
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#8
|
||||
|
||||
Cita:
Código:
> mysqldump --help Código:
mysqldump bd > respaldo.sql El caso inverso, el restaurar una base, resulta similar. No puedes usar la opción Código:
mysql bd < respaldo.sql mysql no tiene (creo) una opción tan directa como mysqldump para indicar el archivo de entrada, pero tiene la opción -e para ejecutar comandos, incluidos los comandos internos de mysql, como lo es source. En resumen, puedes hacerlo así: Código:
> mysql -e "source \ruta\al\respaldo.sql" bd // Saludos |
#9
|
|||
|
|||
Muchas gracias roman. Lo habia conseguido a través de ejecutar un .bat, pero la verdad es que de esta manera es más sencillo. Me funciona tal y como lo has puesto.
De nuevo gracias y saludos! |
#10
|
|||
|
|||
Saludos a todos
Estuve probando el codigo para hacer el backup y funciona perfectamente en c++ Builder 6 pero en c++ Builder xe me da los siguientes errores: Código:
Cannot convert 'char const[5]' to 'const wchar_t *' E2342 Type mismatch in parameter 'lpOperation' (wanted 'const wchar_t *', got 'const char *') Probe de direntes formas, una de ellas: Código:
ShellExecute(Handle, (LPCTSTR)"open", (LPCTSTR)"C:\\Program Files (x86)\\MySQL\\MySQL Server 5.5\\bin\\mysqldump.exe/", 0, 0, SW_SHOWNORMAL); Código:
ShellExecute(Handle, (LPCTSTR)"open", (LPCTSTR)"C:\\Program Files (x86)\\MySQL\\MySQL Server 5.5\\bin\\mysqldump.exe/", args, 0, SW_SHOWNORMAL); Alguien podria indicarme la manera correcta de hacerlo en c++ builder xe |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
importar datos mysql-firebird | Galahad | MySQL | 2 | 18-12-2011 00:41:44 |
CVS importar y exportar datos de Mysql 4.x y 5.x | JXJ | MySQL | 8 | 19-11-2010 01:45:20 |
Como importar un txt a base de datos | Velia | Conexión con bases de datos | 14 | 12-08-2008 09:21:38 |
importar de excel a base de datos | axel | Varios | 3 | 26-07-2006 10:47:49 |
importar base de datos con form | jaerazo | PHP | 2 | 02-07-2006 02:27:09 |
|