восстановление бд

233
14 ноября 2018, 05:00

как правильно запускать скрипт восстановление базы?

пробовал по разному:

1) Runtime.getRuntime().exec("mysql -u test -ptest testdb < mydump.sql");

2) Runtime.getRuntime().exec("cmd /c start mysqldump -u test -ptest testdb -rmydump.sql);

3) Runtime.getRuntime().exec("mysql -u test -ptest testdb mydump.sql);

4)

    String dbName = "testdb";
    String dbUser = "test";
    String dbPass = "test";
    String restorePath = txtFileDumpPath.getText();
    String[] executeCmd = new String[]{"mysql", dbName, "-u" + dbUser, "-p" 
    + dbPass, "-e", " source " + restorePath};
    Process runtimeProcess = Runtime.getRuntime().exec(executeCmd);
    int processComplete = runtimeProcess.waitFor();
    if (processComplete == 0) {
        JOptionPane.showMessageDialog(null, "Successfully restored from 
    SQL");
    } else {
        JOptionPane.showMessageDialog(null, "Error at restoring");
    }

в основном получаю

Caused by: java.io.IOException: Cannot run program "mysql": CreateProcess 
error=2, Не удается найти указанный файл

указал в переменных среды путь к файлу mysql.exe но не помогает...

Answer 1

Чтобы получить полный путь к файлу можно создать File объект и выполнить

String restorePath = new File(txtFileDumpPath.getText()).getAbsolutePath();
READ ALSO
Как найти non-SDK interface в приложении?

Как найти non-SDK interface в приложении?

Если мы указываем в gradle вот эти две строчки

152
Можно ли ускорить время запроса на сервер на Java?

Можно ли ускорить время запроса на сервер на Java?

Мне нужно сделать 700 запросов на различные json

147
Взаимодействие двух программ

Взаимодействие двух программ

Есть змейка, написанная на языке Processing (по факту, это огромная библиотека для Java)Есть алгоритм, который будет играть в змейку, но написанный...

209