COPIAR TODAS TABELAS E DADOS DE UM BANCO MYSQL

DANLEONHART 23/08/2014 11:47:54
#440663
Olá pessoal...

Gostaria de saber se tem como fazer via código uma cópia de todo o banco de dados (tabelas, dados, chaves primárias, chaves estrangeiras, etc...) para um arquivo [Ô].sql[Ô].
Isso pelo código mesmo...porque sei que isso pode ser feito pelo [Ô]mysqldump[Ô] para fazer o backup, e [Ô]mysql[Ô] para devolver.

Isso porque tenho uma aplicação VB-6, e gostaria de criar uma tela para fazer esta cópia do banco de dados pelo próprio programa.
Tentei fazer uma chamada do mysqldump pelo VB-6 mas não funciona beleza .

Toda ajuda é bem vinda!
NILSONTRES 24/08/2014 13:07:20
#440669
Dim VAR_NOBAT As String
VAR_NOBAT = [Ô]mysqldump -h [Ô] & VHOST & [Ô] -u root -p270763 -x nomedobanco > BK_BD.SQL [Ô] & vbNewLine & _
[Ô]move BK_BD.SQL [Ô] & VCAMINHO_BK

File.WriteAllText(My.Application.Info.DirectoryPath & [Ô]\BK_BD.bat[Ô], VAR_NOBAT) [ô]**

If File.Exists(VCAMINHO_BK & [Ô]\BK_BD.SQL[Ô]) Then
Kill(VCAMINHO_BK & [Ô]\BK_BD.SQL[Ô])
End If

oCn_MYSQL.Close()
Shell(My.Application.Info.DirectoryPath & [Ô]\bk_bd.bat[Ô])
oCn_MYSQL.Open()

Acima, é gravado em um arquivo .bat a linha de comando para o mysqldump, depois chama o .bat pelo shell

File.WriteAllText, é a parte que escreve no .bat , esta em vb.net, em vb6 não me lemro, mas é só alterar essa parte
DANLEONHART 25/08/2014 15:52:31
#440693
Já havia feito assim também...mas quero algo via código MySQL mesmo...
Faça seu login para responder