Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ivolnei

Backup da estrutura e dados no MySQL com Dephi

Recommended Posts

Olá pessoal, Preciso fazer backup/restore do banco de dados, através de um programinha feito em delphi. Li alguma coisa a respeito do MySQLDump, que salva os dados já com a sintaxe de criação e inserção, mas não encontrei referência alguma sobre a sua utilização com delphi. Alguém sabe me dizer se isso é possível.Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este MySQLDump é um .exe ? No caso poderia fazer com o delphi um programa que rode como .bat e execute o comando passando os parâmetros necessários para o MySQLDump...Teria como dar mais detalhes deste programa ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este é um comando da linguagem e é um executável. Comando: mysqldump banco1 tabela1 > backup-tabela1.sql Mas como chamar isso de dentro do delphi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente executar pelo comando WinExec(parametros...)Algo do tipo:WinExec('mysqldump banco1 tabela1 > backup-tabela1.sql', SW_SHOW);ou então:WinExec('c:\MySQL\mysqldump banco1 tabela1 > backup-tabela1.sql', SW_SHOW);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faça um arquivo do tipo .bat com o seguinte conteúdo:

C:\mysql\bin\mysqldump --databases -h [Host] -u [Usuário] -p[seu_password] [Nome_Banco_de_Dados] > %1

No delphi faça o seguinte:

WinExec(PChar('C:\caminho_do_arquivo_bat\arquivo.bat C:\caminho_do_arquivo_gerado\arquivo_gerado.sql'), sw_ShowNormal);

Obs.: Os nomes dos caminhos dos arquivos devem conter no máximo 8 caracteres.

%1 do arquivo bat é o parâmetro para o nome do arquivo a ser gerado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.