MysqlDump não realiza operação com diretório com espaço

3 respostas
G

Galera, ao utilizarmos o mysqldump para realizar o backup e posteriormente a restauração, conseguimos com alguma dor de cabeça, mas funcionou legal. Agora o mysql dump só consegue realizar a ação quando o diretório não possui espaços.
Por exemplo quando coloco:

mysqldump -llocalhost -u usuario -psenha banco > C:\backup.sql

funciona certo ele cria o arquivo na raíz C:
Porém, era de nosso interesse que o usuário escolhesse através de uma JFileChooser um diretório, aí começa o problema, porque ao colocar o diretório com espaços, exemplo:

mysqldump -llocalhost -u usuario -psenha banco > C:[b]Arquivos de programas[/b]\backup.sql

ele não realiza a operação. Colocamos o código no DOS e de fato ocorre um erro no ‘de’ do nome do diretório(neste caso).
Alguma sugestão?
Gratos

3 Respostas

L

ja Tentou assim ?

mysqldump -llocalhost -u usuario -psenha banco > “C:\Arquivos de programas\backup.sql”

Stormqueen1990

labavel:
ja Tentou assim ?

mysqldump -llocalhost -u usuario -psenha banco > “C:\Arquivos de programas\backup.sql”


Possivelmente o uso de aspas soluciona o problema. Se vc colocar o diretório entre aspas no DOS, vai funcionar.

G

Funcionou obrigado…

o código ficou assim:

Runtime.getRuntime().exec(“cmd /c mysqldump -hlocalhost -u usuario -psenha bd >"” + caminho+"\"+nomeArquivo+".sql"");

em negrito estão as aspas colocadas dentro da String. Precisa ser colocado com a barra.

Criado 15 de setembro de 2010
Ultima resposta 15 de set. de 2010
Respostas 3
Participantes 3