Backup em banco de dados mysql no delphi.

Delphi

11/06/2006

Ola,


Gostaria de seber de algum poderia me ajudar a resolver este pequeno grande problema,


tenho um banco de dados em mysql, gostaria de saber como faco backup em linha de comando delphi.



grato

Roberto Paraiso.


Roberto Paraiso

Roberto Paraiso

Curtidas 0

Respostas

Roberto Paraiso

Roberto Paraiso

11/06/2006

E ai pessoal,


Ninguem que possa me ajudar, ja vi alguns exemplos (zipmaster(nao funcionou), com winzip(deu erro na compressao das tabelas)).


algum componente, ou algum exemplo.
Vamos la colegas da nacao delphi.


Grato
Roberto Paraiso


GOSTEI 0
Roberto Paraiso

Roberto Paraiso

11/06/2006

uso o delphi 2005.


GOSTEI 0
Otto

Otto

11/06/2006

Qry.Close;
Qry.SQL.Text := ´ SELECT *   INTO OUTFILE "c:/tb_cliente.sql" ´+
                ´ FIELDS     TERMINATED BY ´+QuotedStr(´,´)+
                ´ OPTIONALLY ENCLOSED   BY ´+QuotedStr(´"´)+
                ´ LINES      TERMINATED BY "\n" ´+
                ´ FROM tb_cliente;´;
Qry.ExecSQL;


esse exemplo faz backup dos dados da tabela de cliente (tb_cliente)

pra pegar todas as tabelas voce faz

show tables in nome_do_banco


que será retornado o nome de todas as tabelas, ai é so fazer um while not das tabelas e fazendo o backup de uma por uma, é assim que faço.


sobre o zipmaster, o que voce quis dizer que não funcionou? comigo é tranquilo :)


GOSTEI 0
Roberto Paraiso

Roberto Paraiso

11/06/2006

cara,


O componente zipmaster, instalei, mais quando usava o componente dava erro como se nao estivesse.


vc sabe como importo banco de dados mysql pelo delphi 2005, aquivo .sql.



Roberto Paraiso


GOSTEI 0
Otto

Otto

11/06/2006

voce quer fazer um restore?? pegar o *.sql e jogar na tabela dobanco??

se for, eu faço assim:

QryProcesso.SQL.Text := ´ LOAD DATA  INFILE "c:/tb_cliente.sql" ´+
                        ´ INTO TABLE tb_cliente´
                        ´ FIELDS     TERMINATED BY ´+QuotedStr(´,´)+
                        ´ OPTIONALLY ENCLOSED   BY ´+QuotedStr(´"´)+
                        ´ LINES      TERMINATED BY "\n"´;
QryProcesso.ExecSQL;



:wink:


GOSTEI 0
Roberto Paraiso

Roberto Paraiso

11/06/2006

cara,


desculpa, eu nao sobe me esplicar direito.

o que estou tentando fazer e um backup com esta estencao (.SQL) mandando qara uma pasta especificada pelo usuario e o restore dele, que e o que vc mandou,

teria como me mandar o codigo de criacao deste arquivo.

Roberto Paraiso


GOSTEI 0
Roberto Paraiso

Roberto Paraiso

11/06/2006

cara,



desculpa novamente.



Como gero este arquivo para uma pasta especifica.



Roberto Paraiso


GOSTEI 0
Alex Maia

Alex Maia

11/06/2006

Eu uso isso pra fazer amigo:

ShellExecute(0,nil,Pchar(mysqldir +´\bin\mysqldump´),PChar(´-u´+ UserName +´ -p´+ Password +
´ --tab=C:\Temp -q -t ´+ DataBase), nil, sw_show);


GOSTEI 0
Roberto Paraiso

Roberto Paraiso

11/06/2006

oTTo,

Funcionou, ficou perfeito, mais tem um problema, o ´\n´ nao funcionou.


nao esta mudando de linha, sabe como resolver.



Roberto Paraiso.


GOSTEI 0
Otto

Otto

11/06/2006

voce fez o restore e nao funcionou? o que voce quis dizer com´\n´ nao funcionou?? voce abriu o arquivo sql e viu que nao pulou a linha? seria isso??

cola seu código pr anos vermos como que ele ta :)


GOSTEI 0
Roberto Paraiso

Roberto Paraiso

11/06/2006

[quote=´oTTo´]voce fez o restore e nao funcionou? o que voce quis dizer com´\n´ nao funcionou?? voce abriu o arquivo sql e viu que nao pulou a linha? seria isso??

cola seu código pr anos vermos como que ele ta :)




isto mesmo cara, nao pula linha.



Roberto Paraiso


GOSTEI 0
Otto

Otto

11/06/2006

ja tentou copiar o arquivo texto no editor do delphi?

ta muito estranho, aparece algum carater ´estranho´ entre uma linha e outro ?


GOSTEI 0
POSTAR