Res: [delphi-br] Backup no Delphi
Cara, tenta usar winexec('mysqldump -uroot -p --reslut-file=c:\backup.sql',SW_SHOW); Isso deve resolver o seu problema. Ja utilizei isso em um aplicativo meu aqui e dava certo... Qualquer coisa manda ai os results :) Thiago Andrighetti de Pádua - Mensagem original De: Berdinazi <[EMAIL PROTECTED]> Para: delphi-br@yahoogrupos.com.br Enviadas: Sexta-feira, 4 de Abril de 2008 11:18:48 Assunto: Re: [delphi-br] Backup no Delphi blz tentei colocar dendro do eventon onclick de um botao assim: WinExec('mysqldump -u root -p moto > c:\teste.sql' ,SW_SHOW) ; e não deu certo .. ele abre o ms-dos e pede a senha do banco dai eu digito a senha correta mas da um erro, não da pra ler o erro pq logo depois o Dos fecha Obrigado - Original Message - From: Ricardo César Cardoso To: [EMAIL PROTECTED] os.com.br Sent: Friday, April 04, 2008 10:49 AM Subject: Re: [delphi-br] Backup no Delphi WinExec, ShellExecute, ShellExecuteEx. Todos estes podem ser usados para isso. _ _ _ __ Atte, Ricardo. "Google Searchs... and sometime Saves" Icaro Man Delphi <[EMAIL PROTECTED] com.br> escreveu: Bom dia!!! Qdo vou fazer o backup do meu banco vou até o ms-dos e digito mysqldump -u xxx -p nome_do_banco > c:/backup.sql como faço pra colocar este comando dentro de um botão por exemplo para q meu backup seja feito dentro do proprio programa Obrigado [As partes desta mensagem que não continham texto foram removidas] - - --- Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Backup no Delphi
Boa Tarde amigo, eu utilizo algo parecido no meu Sistema de Caixa (em C++ Builder, mas é bem parecido com o Delphi). O que eu fiz, foi copiar o mysqldump.exe do mysql para o diretório onde está o executável do programa, e também o pkzip.exe, para compactar o dump do MySQL. /**/ //Declaração de variáveis String parametros, programa, host, porta, usuario, senha, base, destino, zip; // Deleta os arquivos de backup caso existam DeleteFile("caixa.sql"); DeleteFile("backup.zip"); programa = "mysqldump.exe --complete-insert"; host = " --host=" + frmLogin->pubMySQLServidor; porta= " --port=" + frmLogin->pubMySQLPorta; usuario = " --user=" + frmLogin->pubMySQLUsuario; senha= " --password=" + frmLogin->pubMySQLSenha; base = " --database "+frmLogin->pubMySQLBD; destino = " --result-file=caixa.sql"; parametros = programa+host+porta+usuario+senha+base+destino; //Executa o dump WinExec(parametros.c_str(), SW_HIDE); // dar um tempo de uns 5 segundos, porque senão não compactava //foi a alternativa que eu achei POG hehehh Sleep(5000); zip = "pkzip.exe backup.zip caixa.sql"; WinExec(zip.c_str(), SW_HIDE); ShowMessage("Backup Efetuado com Sucesso!"); /**/
Res: [delphi-br] Backup no Delphi
Caro Icaro, teste essa solução: 1) Insira a seguinte procedure após {$R *.dfm} Procedure WinExecDOS(pComando: string); var Comando: Array[0..MAX_PATH] of char; begin StrPCopy(Comando,pComando); WinExecDOS(Comando, SW_NORMAL); end; 2) Insira um componente TEdit e um button no formulário. No TEdit você vai colocar o nome do banco de dados mysql (em tempo de execução). 3) No evento OnClick do button, faça o seguinte: var Comando: string; begin Comando:= 'mysqldump -u xxx -p' + Edit1.text + '> c:/backup.sql'; WinExecDOS(Comando); end; Obs: usando a função WinExecDOS você poderá passar parâmetros em tempo de execução através de edits ou outros componentes pra montar o seu comando. Obs2: usei o mesmo comando que você colocou na pergunta, pois não entendo de mysql. Espero ter colaborado para a solução do seu problema. Todo dia é dia de renovar nosso destino - Mensagem original De: Icaro Man Delphi <[EMAIL PROTECTED]> Para: Delphi-BR Enviadas: Sexta-feira, 4 de Abril de 2008 10:26:10 Assunto: [delphi-br] Backup no Delphi Bom dia!!! Qdo vou fazer o backup do meu banco vou até o ms-dos e digito mysqldump -u xxx -p nome_do_banco > c:/backup.sql como faço pra colocar este comando dentro de um botão por exemplo para q meu backup seja feito dentro do proprio programa Obrigado [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Res: [delphi-br] Backup no Delphi
Caro Icaro, teste essa solução: 1) Insira a seguinte procedure após {$R *.dfm} Procedure WinExecDOS(pComando: string); var Comando: Array[0..MAX_PATH] of char; begin StrPCopy(Comando,pComando); WinExecDOS(Comando, SW_NORMAL); end; 2) Insira um componente TEdit e um button no formulário. No TEdit você vai colocar o nome do banco de dados mysql (em tempo de execução). 3) No evento OnClick do button, faça o seguinte: var Comando: string; begin Comando:= 'mysqldump -u xxx -p' + Edit1.text + '> c:/backup.sql'; WinExecDOS(Comando); end; Obs: usando a função WinExecDOS você poderá passar parâmetros em tempo de execução através de edits ou outros componentes pra montar o seu comando. Obs2: usei o mesmo comando que você colocou na pergunta, pois não entendo de mysql. Espero ter colaborado para a solução do seu problema. Todo dia é dia de renovar nosso destino - Mensagem original De: Icaro Man Delphi <[EMAIL PROTECTED]> Para: Delphi-BR Enviadas: Sexta-feira, 4 de Abril de 2008 10:26:10 Assunto: [delphi-br] Backup no Delphi Bom dia!!! Qdo vou fazer o backup do meu banco vou até o ms-dos e digito mysqldump -u xxx -p nome_do_banco > c:/backup.sql como faço pra colocar este comando dentro de um botão por exemplo para q meu backup seja feito dentro do proprio programa Obrigado [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Backup no Delphi
blz tentei colocar dendro do eventon onclick de um botao assim: WinExec('mysqldump -u root -p moto > c:\teste.sql',SW_SHOW); e não deu certo .. ele abre o ms-dos e pede a senha do banco dai eu digito a senha correta mas da um erro, não da pra ler o erro pq logo depois o Dos fecha Obrigado - Original Message - From: Ricardo César Cardoso To: delphi-br@yahoogrupos.com.br Sent: Friday, April 04, 2008 10:49 AM Subject: Re: [delphi-br] Backup no Delphi WinExec, ShellExecute, ShellExecuteEx. Todos estes podem ser usados para isso. _ Atte, Ricardo. "Google Searchs... and sometime Saves" Icaro Man Delphi <[EMAIL PROTECTED]> escreveu: Bom dia!!! Qdo vou fazer o backup do meu banco vou até o ms-dos e digito mysqldump -u xxx -p nome_do_banco > c:/backup.sql como faço pra colocar este comando dentro de um botão por exemplo para q meu backup seja feito dentro do proprio programa Obrigado [As partes desta mensagem que não continham texto foram removidas] - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [delphi-br] Backup no Delphi
- Original Message - From: "Icaro Man Delphi" <[EMAIL PROTECTED]> To: "Delphi-BR" Sent: Friday, April 04, 2008 10:26 AM Subject: [delphi-br] Backup no Delphi Bom dia!!! Qdo vou fazer o backup do meu banco vou até o ms-dos e digito mysqldump -u xxx -p nome_do_banco > c:/backup.sql como faço pra colocar este comando dentro de um botão por exemplo para q meu backup seja feito dentro do proprio programa Obrigado [As partes desta mensagem que não continham texto foram removidas] -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>
Re: [delphi-br] Backup no Delphi
WinExec, ShellExecute, ShellExecuteEx. Todos estes podem ser usados para isso. _ Atte, Ricardo. "Google Searchs... and sometime Saves" Icaro Man Delphi <[EMAIL PROTECTED]> escreveu: Bom dia!!! Qdo vou fazer o backup do meu banco vou até o ms-dos e digito mysqldump -u xxx -p nome_do_banco > c:/backup.sql como faço pra colocar este comando dentro de um botão por exemplo para q meu backup seja feito dentro do proprio programa Obrigado [As partes desta mensagem que não continham texto foram removidas] - Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Backup no Delphi
Bom dia!!! Qdo vou fazer o backup do meu banco vou até o ms-dos e digito mysqldump -u xxx -p nome_do_banco > c:/backup.sql como faço pra colocar este comando dentro de um botão por exemplo para q meu backup seja feito dentro do proprio programa Obrigado [As partes desta mensagem que não continham texto foram removidas]