olá pessoal, estou tentando fazer o backup do meu bd nao to conseguindo,porem o programa diz que o backup foi feito com sucesso mas quando vou ver na verdade nao criou nenhum backup.
Eis o meu codigo.
public class BackuptelaController implements Initializable {
@FXML
private JFXButton btnSalvar;
@FXML
private JFXButton btnFazerBackup;
private final Database _bd = DatabaseFactory.getDatabase();
private Connection conexao = _bd.conectar();
@FXML
private JFXTextField txtFieldBackup;
private Stage stage;
String user="root";
String password="";
String bd ="gestaoloja";
String path="";
String backup="mysqldump --user="+user+" --password="+password+" -v "+bd+" > "+path;
private String ext=".sql";
Runtime rt= Runtime.getRuntime();
@Override
public void initialize(URL url, ResourceBundle rb) {
conexao = _bd.conectar();
}
public void guardarFile(){
FileChooser filechooser=new FileChooser();
filechooser.setTitle("Salvar Ficheiro");
filechooser.setInitialDirectory(new File(System.getProperty("user.home")));
File file=filechooser.showSaveDialog(null);
if(file !=null){
String caminho = file.getAbsolutePath();
txtFieldBackup.setText(caminho);
}
}
public void fazerbackup() {
if(txtFieldBackup.getText().length()>0){
try {
File file;
file=new File(txtFieldBackup.getText());
path=file.getAbsolutePath()+ext;
int c=JOptionPane.showConfirmDialog(null, "Tens a certeza que queres fazer backup em :"+path,"Mensagem de Confirmacao",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);
if(c==JOptionPane.YES_OPTION){
backup="mysqldump --opt -u"+user+" -p"+password+" "+bd+" -r "+path;
rt.exec(backup);
JOptionPane.showMessageDialog(null, "BackUp feito com sucesso em "+file.getPath());
}
} catch (IOException ex) {
JOptionPane.showMessageDialog(null, ex.getMessage());
}
}else
JOptionPane.showMessageDialog(null, "Completa todos os campos");
}
}
Me ajuda ai galera.