Fórum Backup em banco de dados mysql no delphi. #323196

11/06/2006

0

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

Responder

Posts

14/06/2006

Roberto Paraiso

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


Responder

Gostei + 0

14/06/2006

Roberto Paraiso

uso o delphi 2005.


Responder

Gostei + 0

14/06/2006

Otto

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 :)


Responder

Gostei + 0

14/06/2006

Roberto Paraiso

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


Responder

Gostei + 0

14/06/2006

Otto

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:


Responder

Gostei + 0

16/06/2006

Roberto Paraiso

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


Responder

Gostei + 0

16/06/2006

Roberto Paraiso

cara,



desculpa novamente.



Como gero este arquivo para uma pasta especifica.



Roberto Paraiso


Responder

Gostei + 0

16/06/2006

Alex Maia

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);


Responder

Gostei + 0

19/06/2006

Roberto Paraiso

oTTo,

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


nao esta mudando de linha, sabe como resolver.



Roberto Paraiso.


Responder

Gostei + 0

20/06/2006

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 :)


Responder

Gostei + 0

26/06/2006

Roberto Paraiso

[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


Responder

Gostei + 0

26/06/2006

Otto

ja tentou copiar o arquivo texto no editor do delphi?

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar