Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите с mysqldump

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
246978
Отправлено: 27 Ноября, 2012 - 12:11:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


Делаю так
PHP:
скопировать код в буфер обмена
  1. exec("mysqldump -u$user -p$pasw " . $_GET['db'] . " > $namef");

И все хорошо только фаил создает пустой, как исправить.
Простите БЫЛА ОПЕЧАТКА

(Отредактировано автором: 27 Ноября, 2012 - 12:31:19)

 
 Top
Мелкий Супермодератор
Отправлено: 27 Ноября, 2012 - 12:18:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




почему между паролем и именем базы нет пробела?
И смотрите, что возвращает exec.


-----
PostgreSQL DBA
 
 Top
EuGen Администратор
Отправлено: 27 Ноября, 2012 - 12:21:23
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Мелкий пишет:
почему между паролем и именем базы нет пробела?

Потому что при указании пароля явно в параметрах (равно как и пользователя), его (пробела) там не должно быть (иначе посчитается как имя БД)
Мелкий пишет:
И смотрите, что возвращает exec.

Или используйте что-нибудь наподобие shell_exec


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Мелкий Супермодератор
Отправлено: 27 Ноября, 2012 - 12:28:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




EuGen, между паролем и именем базы (а не параметром и паролем). Итог же становится одним большим паролем, без указания базы данных. И пароль наверняка получается неверный.


-----
PostgreSQL DBA
 
 Top
246978
Отправлено: 27 Ноября, 2012 - 12:29:11
Post Id



Посетитель


Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


дела все тоже в консоли работает , а вот в скрипте нет, exec нечего не возвращает.....
 
 Top
EuGen Администратор
Отправлено: 27 Ноября, 2012 - 12:48:07
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Мелкий пишет:
EuGen, между паролем и именем базы (а не параметром и паролем).

Теперь понял, о чем Вы (но автор уже успел исправить)
246978
Тогда смотрите
PHP:
скопировать код в буфер обмена
  1. var_dump("mysqldump -u$user -p$pasw " . $_GET['db'] . " > $namef");

что покажет, ну и стандартная отладка.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
246978
Отправлено: 27 Ноября, 2012 - 12:54:03
Post Id



Посетитель


Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


EuGen пишет:
Мелкий пишет:
EuGen, между паролем и именем базы (а не параметром и паролем).

Теперь понял, о чем Вы (но автор уже успел исправить)
246978
Тогда смотрите
PHP:
скопировать код в буфер обмена
  1. var_dump("mysqldump -u$user -p$pasw " . $_GET['db'] . " > $namef");

что покажет, ну и стандартная отладка.


Ну что подучаю строку которая мне нужна, но в файле 0байт.
(Добавление)
Я уже все перепробовал даже на другой хост выложил один [cencored], фаил пустой. ПОМОГИТЕ...................


Отредактировано администратором: EuGen, 27 Ноября, 2012 - 13:14:31
Некорректное обращение. Устное предупреждение
 
 Top
EuGen Администратор
Отправлено: 27 Ноября, 2012 - 13:15:33
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Могу предположить недостаток прав или недоступность команды mysqldump из окружения пользователя, под которым работает веб-сервер (или пользователь, запускающий скрипт)


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
246978
Отправлено: 27 Ноября, 2012 - 13:29:27
Post Id



Посетитель


Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


EuGen пишет:
Могу предположить недостаток прав или недоступность команды mysqldump из окружения пользователя, под которым работает веб-сервер (или пользователь, запускающий скрипт)


делаю тоже в консоли и все нормально ,а вот из скрипта не пашет у меня паника ................................ ..............................
(Добавление)
короче под линуха все пашет а вот под винду дутку, еще маленький вапрос, он мне создает фаил в корне сайта , а как его положить в папку т.е. указать папку.
 
 Top
EuGen Администратор
Отправлено: 27 Ноября, 2012 - 14:28:35
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




246978 пишет:
а как его положить в папку т.е. указать папку.

Указать полный путь от корня.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
246978
Отправлено: 27 Ноября, 2012 - 16:31:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


скажите а как теперь ее засунуть в архив и можно это сделать одной строке формирования дампа
 
 Top
EuGen Администратор
Отправлено: 27 Ноября, 2012 - 17:34:36
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




На Linux?
PHP:
скопировать код в буфер обмена
  1. exec("mysqldump -u$user -p$pasw " . $_GET['db'] . ' > '.$namef. ' && gzip '.$namef);

- только не стоит забывать указывать полный путь в $namef


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
esterio
Отправлено: 27 Ноября, 2012 - 19:14:23
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




246978 пишет:
делаю тоже в консоли и все нормально ,а вот из скрипта не пашет у меня паника


Если apache, то он запускаеться от имени пользователя nobody, может бить в етом проблема
 
 Top
246978
Отправлено: 27 Ноября, 2012 - 21:57:15
Post Id



Посетитель


Покинул форум
Сообщений всего: 273
Дата рег-ции: Февр. 2012  


Помог: 0 раз(а)

[+]


esterio пишет:
246978 пишет:
делаю тоже в консоли и все нормально ,а вот из скрипта не пашет у меня паника


Если apache, то он запускаеться от имени пользователя nobody, может бить в етом проблема

Как вылечить?
 
 Top
esterio
Отправлено: 27 Ноября, 2012 - 23:55:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




ну есть форк apache- apache-mpm-itk
или дать права на исполнение для mysqldump
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB