Импорт базы в phpmyadmin

Turbina

Client
Регистрация
28.09.2015
Сообщения
67
Благодарностей
12
Баллы
8
Почему-то не реагирует кнопка обзора для импорта базы.
Есть может решения рабочие? Стандарные средства не работают, сниппеты некоторые пробовал, не получилось.
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 401
Благодарностей
1 464
Баллы
113
Хз, все работает. Может что-то поотключали, типа окон или стилей?
 

Turbina

Client
Регистрация
28.09.2015
Сообщения
67
Благодарностей
12
Баллы
8
Хз, все работает. Может что-то поотключали, типа окон или стилей?
Нет, всё включено. Даже не знаю в чём проблема.
Видно, что она прижимается, но окно не открывается.
И ещё такой момент, при тестировании нажатии в конструкторе действий, PM намертво виснет именно при этом действии.
Билд последний.
 
Последнее редактирование:

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 751
Благодарностей
1 385
Баллы
113
А в экшене [Браузер / Настройки] до нажатия на кнопку указаны файлы для загрузки на сервер?
p.s у меня тоже виснет из конструктора действий при нажатии на кнопку выбора Файла... поэтому я сразу добавляю в проект без теста в ПМ .. и уже там выполняю, там все без зависаний как правило
 

Turbina

Client
Регистрация
28.09.2015
Сообщения
67
Благодарностей
12
Баллы
8
А в экшене [Браузер / Настройки] до нажатия на кнопку указаны файлы для загрузки на сервер?
p.s у меня тоже виснет из конструктора действий при нажатии на кнопку выбора Файла... поэтому я сразу добавляю в проект без теста в ПМ .. и уже там выполняю, там все без зависаний как правило
Создал отдельный проект с одним действием, результат тот же.
Пытаюсь через консоль импортировать базу. Через PuTTY как импортировать нашёл команды,
Код:
mysql -uLogin -pPassword
use db_name
source db_name.sql
Соединился по ssh таким образом

Код:
string ip = project.Variables["ip"].Value;
string login = project.Variables["login"].Value;
string pass = project.Variables["pass"].Value;


SshClient sshClient = new SshClient(ip, 22, login, pass);
sshClient.Connect();

project.SendInfoToLog("Соединились с сервером", true);
Но знаний не хватает код для импорта написать. Всё что смог наваять,
Код:
var cmd = sshClient.CreateCommand("mysql -uLogin -pPassword");
     cmd.Execute();
project.SendInfoToLog("Зашли в bd", true);    
cmd = sshClient.CreateCommand("use db_name");
   cmd.Execute();
project.SendInfoToLog("Выбрали bd", true);  
cmd = sshClient.CreateCommand("source db_name.sql");
     cmd.Execute();  
project.SendInfoToLog("Импортировали bd", true);

sshClient.Disconnect();
      
       return "ok";
Но что-то не работает. Где ошибка?
И ещё вопрос, почему экшен который соединяет по ssh стартует первым независимо от того где он находится?
 
Последнее редактирование:

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 100
Благодарностей
129
Баллы
63
Удалось найти ответ?
 

Turbina

Client
Регистрация
28.09.2015
Сообщения
67
Благодарностей
12
Баллы
8
Удалось найти ответ?
Вроде получилось.

Код:
string ip = project.Variables["ip"].Value;
string login = project.Variables["login"].Value;
string pass = project.Variables["pass"].Value;

SshClient sshClient = new SshClient(ip, 22, login, pass);
sshClient.Connect();
project.SendInfoToLog("Соединились с сервером", true);

var cmd = sshClient.CreateCommand("mysql --user={-Variable.bd_username-} --password={-Variable.bd_pass-} --host=localhost --database={-Variable.bd_username-} < /home/admin/base.sql");
  cmd.Execute();
System.Threading.Thread.Sleep(10000);

project.SendInfoToLog("Импортировали bd", true);
 
  • Спасибо
Реакции: bizzon

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 100
Благодарностей
129
Баллы
63
а создать базу таким способом получится?
 

ol1ver

Client
Регистрация
29.08.2013
Сообщения
332
Благодарностей
82
Баллы
28
что в конфиге php, какое разрешение на max_file_upload(за правильное написание не уверен), по умолчанию 8MB
а файл какого размера вы грузите?
 

sm1lik

Client
Регистрация
12.02.2017
Сообщения
4
Благодарностей
2
Баллы
3
А как сделать sshClient.Connect(); через Proxy?
 

Turbina

Client
Регистрация
28.09.2015
Сообщения
67
Благодарностей
12
Баллы
8
а создать базу таким способом получится?
Получится, mysql> CREATE DATABASE имя_базы;

что в конфиге php, какое разрешение на max_file_upload(за правильное написание не уверен), по умолчанию 8MB
а файл какого размера вы грузите?
Около мегабайта
 

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 100
Благодарностей
129
Баллы
63
Получится, mysql> CREATE DATABASE имя_базы;
Здесь я понимаю, а как должно быть это оформлено в строке кода:
var cmd = sshClient.CreateCommand("mysql --user={-Variable.bd_username-} --password={-Variable.bd_pass-} --host=localhost --database={-Variable.bd_username-} < /home/admin/base.sql");
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)