Fórum Backup em banco de dados mysql no delphi. #323196
11/06/2006
0
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
Curtir tópico
+ 0Posts
14/06/2006
Roberto Paraiso
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
14/06/2006
Roberto Paraiso
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 :)
Gostei + 0
14/06/2006
Roberto Paraiso
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
14/06/2006
Otto
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
16/06/2006
Roberto Paraiso
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
16/06/2006
Roberto Paraiso
desculpa novamente.
Como gero este arquivo para uma pasta especifica.
Roberto Paraiso
Gostei + 0
16/06/2006
Alex Maia
ShellExecute(0,nil,Pchar(mysqldir +´\bin\mysqldump´),PChar(´-u´+ UserName +´ -p´+ Password +
´ --tab=C:\Temp -q -t ´+ DataBase), nil, sw_show);
Gostei + 0
19/06/2006
Roberto Paraiso
Funcionou, ficou perfeito, mais tem um problema, o ´\n´ nao funcionou.
nao esta mudando de linha, sabe como resolver.
Roberto Paraiso.
Gostei + 0
20/06/2006
Otto
cola seu código pr anos vermos como que ele ta :)
Gostei + 0
26/06/2006
Roberto Paraiso
cola seu código pr anos vermos como que ele ta :)
isto mesmo cara, nao pula linha.
Roberto Paraiso
Gostei + 0
26/06/2006
Otto
ta muito estranho, aparece algum carater ´estranho´ entre uma linha e outro ?
Gostei + 0