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

  • Автор темы Автор темы Turbina
  • Дата начала Дата начала

Turbina

Client
Регистрация
28.09.2015
Сообщения
67
Реакции
12
Баллы
8
Почему-то не реагирует кнопка обзора для импорта базы.
Есть может решения рабочие? Стандарные средства не работают, сниппеты некоторые пробовал, не получилось.
901cnobt93w6rnfztiem9x6ix.jpg
 
Хз, все работает. Может что-то поотключали, типа окон или стилей?
0db0ac9c9d9a90ea4a87e04ac13e0ce1.png
 
Хз, все работает. Может что-то поотключали, типа окон или стилей?
Нет, всё включено. Даже не знаю в чём проблема.
Видно, что она прижимается, но окно не открывается.
И ещё такой момент, при тестировании нажатии в конструкторе действий, PM намертво виснет именно при этом действии.
Билд последний.
 
Последнее редактирование:
А в экшене [Браузер / Настройки] до нажатия на кнопку указаны файлы для загрузки на сервер?
p.s у меня тоже виснет из конструктора действий при нажатии на кнопку выбора Файла... поэтому я сразу добавляю в проект без теста в ПМ .. и уже там выполняю, там все без зависаний как правило
 
А в экшене [Браузер / Настройки] до нажатия на кнопку указаны файлы для загрузки на сервер?
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 стартует первым независимо от того где он находится?
 
Последнее редактирование:
Удалось найти ответ?
 
Удалось найти ответ?

Вроде получилось.

Код:
Развернуть Свернуть Копировать
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
а создать базу таким способом получится?
 
что в конфиге php, какое разрешение на max_file_upload(за правильное написание не уверен), по умолчанию 8MB
а файл какого размера вы грузите?
 
А как сделать sshClient.Connect(); через Proxy?
 
а создать базу таким способом получится?
Получится, mysql> CREATE DATABASE имя_базы;

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

Около мегабайта
 
Получится, 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");
 

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