MYSQLDUMP

ADHEL 11/06/2011 10:37:39
#376490
Bom dia a todos
Pessoal li vários tópicos e site sobre o mysqldump
Consegui fazer o backup perfeitamente, tanto de uma base com de todas as bases
A minha dúvida é
é possivel criar outro arquivo da base de dados?
exemplo

Executo o mysqldump
mysqldump -u xxx --password=xxx -- bd > bd.sql

Ele cria o arquivo bd
Se amanhã eu executa-lo novamente ele vai substituir.
Eu gostaria que ficasse um arquivo para cada vez que o mysqldump fosse executado
Isso é possivel?

obrigado a todos
TECLA 11/06/2011 13:44:15
#376506
Você executa o comando diretamente no COMMAND ou via aplicação?
ADHEL 11/06/2011 13:55:23
#376511
Via aplicação

Sub Backup()

Try
Process.Start([Ô]C:\backup.bat[Ô])
MessageBox.Show([Ô]Backup efetuado[Ô])
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try

End Sub

e chamo essa rotina no evento click do botão
TECLA 11/06/2011 21:14:01
#376532
O arquivo BAT tem mais de uma linha?
Ou somente essa [txt-color=#e80000][Ô]mysqldump -u xxx --password=xxx -- bd > bd.sql[Ô][/txt-color]?
RODRIGOFERRO 13/06/2011 09:55:44
#376605
Resposta escolhida
Porque não criar um backup com nomes diferentes, que contenham data e hora ?

segue conteudo do [Ô].BAT[Ô]



@echo off
@For /F [Ô]tokens=1,2,3 delims=/ [Ô] %%A in ([ô]Date /t[ô]) do (set mydate=%%A-%%B-%%C)
@For /f [Ô]tokens=1-2 delims=/:[Ô] %%a in ([ô]time /t[ô]) do (set mytime=%%a%%b)

REM SETANDO AS VARIAVEIS
REM IP DO SERVIDOR MYSQL
SET MYSQL_HOST=000.000.000.00
REM PORTA DO SERVIDOR MYSQL
SET MYSQL_PORT=0000
REM PASTA ONDE ESTA INSTALADO O MYSQL PARA CHAMAR O MYSQLDUMP
SET MYSQL_PATH=D:\PASTA
REM USUARIO MYSQL
SET MYSQL_USER=ROOT
REM SENHA USUARIO MYSQL
SET MYSQL_PASS=ROOT
REM BANCO MYSQL QUE IRA SALVAR
SET MYSQL_DATABASE=SUA_DATABASE
REM PASTA ONDE IRA SALVAR OS BACKUPS
SET PASTA_BACKUP=C:/PASTA
REM NOME DO ARQUIVO PARA CONCATENAR
SET NOME_ARQUIVO=BACKUP_MYSQL

%MYSQL_PATH%\bin\mysqldump.exe -v -v -v --host=%MYSQL_HOST% --user=%MYSQL_USER% --password=%MYSQL_PASS% --port=%MYSQL_PORT% --protocol=tcp --force --allow-keywords --compress --add-drop-table --default-character-set=latin1 --hex-blob --result-file=[Ô]%PASTA_BACKUP%/%NOME_ARQUIVO%_%mydate%_%mytime%.sql[Ô] %MYSQL_DATABASE%



Segue ss dos arquivos salvos

FareBem !

ADHEL 13/06/2011 10:10:13
#376611
Obrigado a todos pela colaboração amanhã posto o resultado.
Farei o que me indicaram somente a noite.
Hoje o dia será apertado.
ADHEL 17/06/2011 12:47:39
#377099
Caro ZEROCAL
Não consegui fazer do modo que você descreveu
Chamo via aplicação abre a tela do dos e não salva.
é possível você me auxiliar ?
Eis a imagem de como está o código
Obrigado
RODRIGOFERRO 20/06/2011 09:07:21
#377227
se voce perceber embaixo ele ja concatena a pasta [Ô]bin[Ô] e outra, tente copiar essa pasta bin para outra pasta que nao contenha espaços no nome, ou ainda se preferir... tentem em vez do comando embaixo.. colocoar so [Ô]mysqldump[Ô] pra ver se ele reconhece !

Abraços !
Tópico encerrado , respostas não são mais permitidas