ESCREVER BAT, EXECUTAR E DEPOIS EXCLUIR
Seguinte. Com relação ao backup de banco de dados em mysql. Estou querendo fazer algo mais seguro para executar o backup(a insegurança que digo é que se eu fizer o arquivo e deixar na maquina, corro o risco de algum espertinho abrir o arquivo no bloco de notas e ver a senha)
Queria saber se existe alguma maneira de eu escrever um arquivo e salvar ele como bat, logo em seguida executar e depois do fim do processo exclui-lo
Alguem ja fez algo parecido ? Digo isso pois procurei maneiras de executar o backup do mysql via vb6 e nao achei nada, isso me fez usar o recurso do .bat.
Obrigado a todos q puderem ajudar.
open [Ô]c: este.bat[Ô] for outpu as #1
print #1, [Ô]copy c:\banco\*.* d:\backup
print #1, [Ô]del c: este.bat[Ô]
close #1
shell [Ô]c: este.bat[Ô]
Não é preciso criar, executar e excluir o BAT depois.
Utilize a instrução SHELL para executar os comandos que iria usar pra criar/executar/excluir o BAT
Ou seja,
Shell [Ô]copy c:\banco\*.* d:\backup[Ô]
Shell [Ô]del c: este.bat[Ô]
Private Sub Command1_Click()
Open [Ô]arquivo.bat[Ô] For Output As #1
Print #1, [Ô]Linha 1.[Ô]
Print #1, [Ô]Linha 2.[Ô]
Print #1, [Ô]Linha 3.[Ô]
Close #1
Shell [Ô]arquivo.bat[Ô], vbNormalFocus
End Sub
Até mais.
Fonte: http://scriptbrasil.com.br/forum/index.php?showtopic=106265
O problema é que o bat leva a senha do banco de dados. Eu posso deixa-lo na maquina do cliente, mas corro o risco de um espertinho abrir e descobrir a senha(ou seja, receita certa pra um mais sabichao deletar dentro do bd informaçoes e consequentemente deixar a segurança do sistema comprometida).
Queria executa-lo e apos um tempo(este tempo é variavel de acordo com o tamanho do bd, por isso quero algo para ver se o backup foi realizado por completo)
E depois deletar este .bat e/ou alterar a parte da senha para prevenir isto.
As dicas que os amigos deram foram muito uteis, porem já domiino esta parte de escrever arquivos, executar e deletar.
Utilizo essa linha de comando para eliminar todos os TEMP que o datareport do VB6 cria
Kill App.Path & [Ô]\*.tmp[Ô]
Acho que você poderia definir ai o seu BAT.
Só naum sei se é apago e enviado para a LIXEIRA.
Adapta ao seu código.
Citação::
Bom dia pessoal. Achoo que nao fui bem claro. Escrever o .bat, salva-lo e depois exclui lo nao é o meu problema.
O problema é que o bat leva a senha do banco de dados. Eu posso deixa-lo na maquina do cliente, mas corro o risco de um espertinho abrir e descobrir a senha(ou seja, receita certa pra um mais sabichao deletar dentro do bd informaçoes e consequentemente deixar a segurança do sistema comprometida).
Queria executa-lo e apos um tempo(este tempo é variavel de acordo com o tamanho do bd, por isso quero algo para ver se o backup foi realizado por completo)
E depois deletar este .bat e/ou alterar a parte da senha para prevenir isto.
As dicas que os amigos deram foram muito uteis, porem já domiino esta parte de escrever arquivos, executar e deletar.
Eu não entendi pq vc precisa criar um arquivo BAT? Pq não incluir isso dentro do código?
Shell [Ô]copy c:\banco\*.* d:\backup[Ô]
Shell [Ô]del c: este.bat[Ô]
poderia ser assim:
SHELL [Ô] mysqldump --opt banco_dados > arquivo-backup.sql [Ô]
Tem alguma outra dica?