ele cria um arquivo, mas sem nada, com 0KB. Fiz um arquivo .bat com os seguintes comandos:
cd C:/Arquivos de programas/MySQL/MySQL Server 5.0/bin/
mysqldump.exe -uroot -proot pizzabanco > /backup.sql
ae ele gera o arquivo certinho, porém se eu chamar esse arquivo pelo programa: Runtime.getRuntime().exec("/backup.bat");
Runtime.getRuntime().exec(“cmd.exe /C start c:\backup.bat”);
Ele roda certinho, gera o arquivo normal, mas só consegui fazer gravar na raiz C:
mas ainda nao consegui colocar os comandos dentro do programa…
Arquivo backup.bat :
cd C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin\
mysqldump.exe -uroot -proot pizzabanco > \backup.sql
o problema agora está na hora de fazer o restore do banco, fiz também um outro bat:
cd C:\Arquivos de programas\MySQL\MySQL Server 5.0\bin\
mysqldump.exe -uroot -proot pizzabanco < \backup.sql
e no programa: Runtime.getRuntime().exec(“cmd.exe /C start c:\restore.bat”);
ele roda, mas o banco de dados nao atualiza pra versao que eu fizer esse restore…
alguém tem idéia do que é?
D
digaum
Cara…
Geralmente eu uso :
mysqldump -u root -psenha banco < backup.sql
Note o espaço depois do -u e a falta dele depois do -p
Tente isso e se funcionar avise
C
cesartomba
Entao, fiz do jeito q vc falou ae, mas antes já estava funcionando.
Ele executa o script certinho, se eu entrar no prompt e digitar o comando vai, porém nao altera o bd
se eu dou um select lá no prompt do MySql continua o bd que estava mesmo, e nao o que eu acabei de restaurar… mto estranho, nao era pra sobrepor o que ja estava la?
valeu!
D
digaum
Tente atualizar o server…
Eu geralmente uso um client (Ex.: MySQL Query Browser)
sacou!?
C
cesartomba
como que eu faço essa atualização de dentro do programa?
eu não tenho a mínima idéia…
valeu!
D
digaum
Clica com o botao direito em cima do banco de dados escolhido e clica em refresh!
C
cesartomba
hum… foi mal, foi meio ambíguo o que eu escrevi… eu quis dizer no meu código…
P
pintofree
acho q ele mando vc dar refresh no programa, que utiliza pra visualizar o bd mesmo nao no codigo, o seu codigo nao precisa de refresh
C
cesartomba
Cara, mas é complicado, a atualização deveria ser automática não? senão toda vez que eu fizer um backup e der um restore depois vou ter q entrar nesse programa pra dar o refresh? tudo bem de eu fazer isso, mas o usuário não pode ter que fazer isso.
A atualização teria que ser através da minha aplicação mesmo.
alguém sabe o que pode ser pq o bd não está atualizando?
valeu…
D
digaum
Tente restartar o mysql…
Na pior das hipóteses programe para sua aplicação fazer restart dele assim que o usuário fizer backup
P
pintofree
Acho q a comunicação se perdeu no momento ai deste quote q dei, bem se vc deu restore o banco de dados tem q sobrepor sim. se nao sobrepos algo esta errado. a ideia de dar um refresh foi soh para vc verificar se nao estava achando q nao atualizou qnd ja estava atualizado. ou seja pra testar se o codigo funcionou ou nao.
resumindo tem q sobrepor se nao ta acontecendo algum problema existe
G
gzofera
nao eh preciso dar um refresh no seu programa toda vez que restaurar o seu banco de dados, verifique se quando vc restaura as infamações estão corretas, faça o seguinte, restaure o seu banco, faça inserção de alguns registros e faça um novo backup e restaure para ver se os dados inseridos estão lah. Se nao der certo vc estã com problemas com seu servidor
vlws
C
cesartomba
ola pessoal… ainda nao consegui fazer funcionar o restore, mesmo pelo prompt de comando… ele executa, mas os dados do bd continuam os mesmos, ele nao pega o que foi restaurado… qq pode ser?
C
cesartomba
Alguém tem idéia do que pode estar acontecendo? o backup funciona perfeito, gera o arquivo legalzinho, mas na hora de dar o restore, não funciona, o banco não atualiza.
alguma luz?
G
gzofera
amigo o restore funcionou pelo prompt? se tiver funcionado eh algum problem na sua aplicação, se nao tiver funcionado alguma coisa vc esta fazendo errado, como esta tentando fazer o restore?
vlws
C
cesartomba
e ae!!
olha o que eu fiz:
Backup:
mysqldump.exe -uroot -proot pizzabanco > \backup.sql
O Meo S.O é XP.
Pelo MS-Dos eu testei aqui e funcionou direitinho… entrei até na pasta:
cdc:\Arquivosdeprogramas\MySQL\MySQLServer5.0\bin//E depois executei esse comando e funcionou blezamysqldump-uroot-prootagilcms_desktopweb>c:/DICA_Backup.sql
Como seria se eu passa-se o caminho absoluto ?
A
altitdb
cmd/c"C:/Arquivos de programas/MySQL/MySQL Server 5.0/bin/mysqldump.exe"-uroot-prootscge>c:/Backup.sql
O Meu ficou assim…
assim funciona tanto no vista qto no xp…
xD~~
H
Helder_Ribeiro
altitdb:
cmd /c "C:/Arquivos de programas/MySQL/MySQL Server 5.0/bin/mysqldump.exe" -u root -proot scge > c:/Backup.sql
O Meu ficou assim…
assim funciona tanto no vista qto no xp…
xD~~
Beleza… Deu certinho aqui…
Agora para fazer o Restore é so trocar o sinal né ‘>’ ???
Vlw pela dica/ajuda.
A
altitdb
Pra restaurar eh soh usar em vez de usar ‘>’, usar ‘<’