Backup de DataBase MySQL 4.1.8 desde Visual Basic 6.
El comando para realizar el backup es de MySQL y se llama MySQLDump la sintaxis del comando es la
siguiente:
mysqldump --user=nombreUser --host=ip_o_nombre_del_servidor --password=pass NombreDB > [Link]
El comando para restaurar el backup es el siguiente:
mysql --user=nombreUser --host=ip o nombreServidor --password=pass nombreDB < [Link]
Lo que hice para poder ejecutar estos comandos desde Visual Basic es crear un archivo *.bat y luego con el
comando Shell de visual, ejecutar los archivos *.bat
EL CÓDIGO PARA CREAR EL ARCHIVO PARA REALIZAR EL BACKUP:
Public Sub CrearBatRespaldo()
Open [Link] + "\Backup\[Link]" For Output As #1
Print #1, "c:\mysql\bin\mysqldump --user=NomUser --host=localhost --password=pass nombreDB > c:\[Link]
Close #1
End Sub
En el procedimiento anterior se crea el archivo bat con el comando dump, fíjate que donde escribo el
nombre del comando se debe especificar donde está dicho comando, en este caso esta en c:\mysql\bin,
deberías fijarte donde esta en tu caso podría ser el mismo lugar o quizás C:\Archivos de
programa\MySQL\bin, es decir, en la carpeta donde instalaste el MySQL.
EL PROCEDIMIENTO PARA EJECUTAR EL *.BAT EN VB ES EL SIGUIENTE:
Public Sub Respaldar()
Dim a
a = Shell([Link] + "\Backup\[Link]", 1)
End Sub
Al igual que cuando creamos el *.bat debemos especificar donde esta el *.bat, en mi caso escribí
[Link] porque esta en la carpeta donde instale el programa hecho en Visual, y en la carpeta
Backup.
AHORA VAMOS CON EL COMANDO PARA REALIZAR LA RESTAURACIÓN DEL BACKUP
La sintaxis del comando para la restauración es la siguiente:
mysql --user=NombreUser --host=ip o NombredelServidor --password=pass NombreDB < [Link]
Para tener en cuenta
Con respecto al backup, el comando cambia, en lugar de mysqldump se escribe mysql y en lugar de escribir
> se escribe <
Para poder ejecutar este comando de restauración, como lo hicimos anteriormente, tenes que crear
un archivo *.bat y ejecutarlo con Shell
Los directorios donde están los *.bat no pueden contener espacios en blanco.
Por ej. C:/backup_mysql (así está bien) – C:/backup mysql (Así está mal)
EL CÓDIGO PARA CREAR EL ARCHIVO *.BAT:
Public Sub CrearBatRestaurar()
Open [Link] + "\Backup\[Link]" For Output As #1
Print #1, "c:\mysql\bin\mysql --user=nombreUser --host=ip o nombreServidor --password=pass nombreDB < [Link]
Close #1
End Sub
En el procedimiento anterior se crea el archivo bat con el comando mysql, fíjate que donde escribo el
nombre del comando se debe especificar donde está dicho comando, en este caso esta en c:\mysql\bin,
deberías fijarte donde esta en tu caso podría ser el mismo lugar o quizás C:\Archivos de
programa\MySQL\bin, es decir, en la carpeta donde instalaste el MySQL.
EL PROCEDIMIENTO PARA EJECUTAR EL *.BAT EN VB ES EL SIGUIENTE:
Public Sub Restaurar()
Dim a
a = Shell([Link] + "\Backup\[Link]", 1)
End Sub
Al igual que cuando creamos el *.bat debemos especificar donde esta el *.bat, en mi caso escribí
[Link] porque esta en la carpeta donde instale el programa hecho en Visual, y en la carpeta
Backup.
Luis César Papazoglu