powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / восстановление базы
17 сообщений из 17, страница 1 из 1
восстановление базы
    #39690892
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте всем!
ребята подскажите как правильно запускать скрипт восстановление базы?

пробовал по разному:
1)
Код: java
1.
Runtime.getRuntime().exec("mysql -u test -ptest testdb <  mydump.sql");


2)
Код: java
1.
Runtime.getRuntime().exec("cmd /c start mysqldump -u test -ptest testdb -rmydump.sql);


3)
Код: java
1.
Runtime.getRuntime().exec("mysql -u test -ptest testdb mydump.sql);


4)
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
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");
        }



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

указал в переменных среды путь к файлу mysql.exe но не помогает...
...
Рейтинг: 0 / 0
восстановление базы
    #39690901
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,
На форуме бд сделать батник рабочий.
Run.bat.
В java его запустить.
...
Рейтинг: 0 / 0
восстановление базы
    #39690908
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

) а с java?
...
Рейтинг: 0 / 0
восстановление базы
    #39690928
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,
А причем java если с командной строки т.е. батник не работает.
Ты же просто Win+R запускаешь?
...
Рейтинг: 0 / 0
восстановление базы
    #39690930
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

да, после изменения скрипта получил вот такую ошибку
Код: plaintext
1.
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1064 (42000) at line 581: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET SQL_MODE=@OLD_SQL_MODE */' at line 8
...
Рейтинг: 0 / 0
восстановление базы
    #39690931
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мускулистам чтоли обращаться...))
...
Рейтинг: 0 / 0
восстановление базы
    #39690959
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффармускулистам чтоли обращаться...))застеснялся? ))
...
Рейтинг: 0 / 0
восстановление базы
    #39690960
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффарз
Код: plaintext
Caused by: java.io.IOException: Cannot run program "mysql": CreateProcess error=2, Не удается найти указанный файл

- абсолютный путь к mysql укажите, либо используйте другой exec с указанием папки для процесса: https://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html#exec(java.lang.String%5B],%20java.lang.String[],%20java.io.File)]exec(String[] cmdarray, String[] envp, File dir)
...
Рейтинг: 0 / 0
восстановление базы
    #39691053
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov,

абсолютного не могу т.к. делаю установочный файл, и у всех могут разные пути к мускул.ехе
...
Рейтинг: 0 / 0
восстановление базы
    #39691060
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МузаффарKachalov,

абсолютного не могу т.к. делаю установочный файл, и у всех могут разные пути к мускул.ехе
Нажми win + r и выполни команду.
Не работает?
А потом будем думать.
...
Рейтинг: 0 / 0
восстановление базы
    #39691065
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

тогда думаем... )
Код: plaintext
1.
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1064 (42000) at line 580: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET SQL_MODE=@OLD_SQL_MODE */' at line 8

а кстати команда: mysql -utest -ptest testdb < C:\testdump.sql
...
Рейтинг: 0 / 0
восстановление базы
    #39691125
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Музаффар,
Ну, я думал просто exe'шник операционка не находит.
А тут другое.
Значит в ветку субд)
Imho
...
Рейтинг: 0 / 0
восстановление базы
    #39691338
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

такс с командной строки смог загрузить, но вот с java не получается не может найти mysql.exe
...
Рейтинг: 0 / 0
восстановление базы
    #39691396
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недостаточно анализировать код возврата
Код: java
1.
Runtime.getRuntime().exec(executeCmd)


Консольные приложения в случае ошибки выводят детализацию в поток System.err и ошибку
надо читать оттуда.

Вообще восстановление базы - это шаги нетривиальные. Требующие присутствия человека.
И у меня есть большие сомнения что удастася именно так автоматизировать такое важное
действие как восстановление БД.
...
Рейтинг: 0 / 0
восстановление базы
    #39691433
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МузаффарPetro123,

такс с командной строки смог загрузить, но вот с java не получается не может найти mysql.exe странно. Это одно и то же.
С командной запускается с любой папки?
...
Рейтинг: 0 / 0
восстановление базы
    #39691991
Музаффар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

да с командной строки запускается
а с кода нет почему то
...
Рейтинг: 0 / 0
восстановление базы
    #39691992
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МузаффарPetro123,

да с командной строки запускается
а с кода нет почему то
Выше писали - читай поток.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / восстановление базы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]