Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

mysqldump не через PHPAdmin (alexzak)
Author Message
alexzak
Заглянувший



Joined: 31 Oct 2006
Posts: 5
Карма: 0
   поощрить/наказать


PostPosted: Tue Oct 31, 2006 10:05 am (написано за 20 секунд)
   Post subject: mysqldump не через PHPAdmin
Reply with quote

Я использую Денвер с mysql5. Создал программы работы с БД, и
по условию программы в ней должны быть резервирование и восстановление БД через прграмму (не через PHPAdmin). Для этого я использую
exec("Z:\usr\local\mysql5\bin\mysqldump -uroot -p pensia > $filename"); такой оператор. Вход в систему у меня user=root и без пароля.
pensia = имя схемы. На что создается sql файл, но ПУСТОЙ. Что это может быть и как это решить?

Заранее благодарен, Алексей
Back to top
View user's profile Send private message Send e-mail
Горбунов Олег
Участник форума



Joined: 19 Aug 2006
Posts: 139
Карма: 1
   поощрить/наказать


PostPosted: Tue Oct 31, 2006 10:17 am (спустя 11 минут; написано за 39 секунд)
   Post subject:
Reply with quote

alexzak wrote:
"Z:\usr\local\mysql5\bin\mysqldump -uroot -p pensia > $filename"
Хм... а разве это не будет расценено как pass=pensia ? может, вам нужно опустить ключ -p ?
Back to top
View user's profile Send private message
alexzak
Заглянувший



Joined: 31 Oct 2006
Posts: 5
Карма: 0
   поощрить/наказать


PostPosted: Tue Oct 31, 2006 11:29 am (спустя 1 час 12 минут; написано за 49 секунд)
   Post subject:
Reply with quote

Я убрал -р. Все равно создает пустой файл. Я думал, может надо чего-то доустановить в ДЕНВЕР? Я не знаю.
Back to top
View user's profile Send private message Send e-mail
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Tue Oct 31, 2006 12:34 pm (спустя 1 час 5 минут; написано за 7 минут 3 секунды)
   Post subject:
Reply with quote

alexzak
Вопрос: откуда у Вас MySQL 5 ? Если из пакета расширения - то в его состав mysqldump не входит. Могу выложить эту утилиту из дистрибутива MySQL 5.0.24.

Далее, Вам стоило внимательнее почитать документацию к mysqldump (она есть во встроенном виде). Кроме того, где-то тут (или в FAQ) я упоминал, что для однострочного запуска пароль и ключ -p надо писать слитно. Плюс Вы про слеши забыли. Плюс я бы поостерегся пользоваться рутом - достаточно прав того пользователя, который создается через addmuser . В результате имеем примерно это:
Code (php): скопировать код в буфер обмена
$user = 'myuser';
$password = 'mypass';
$db = 'mydb';
$cmd = 'z:\\usr\\local\\mysql40\\bin\\mysqldump -u'.$user.' -p'.$password.' --opt '.$db.' >z:\\mydump.sql';
$res = `$cmd`;
var_dump (www.php.net/var_dump)($res);
Как повлияет таймлимит в 30 секунд в случае больших дампов - Вы ж сами как-нибудь разберётесь.
Back to top
View user's profile Send private message
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Tue Oct 31, 2006 12:41 pm (спустя 7 минут; написано за 14 секунд)
   Post subject:
Reply with quote


М

добавил ссылку в FAQ.
Back to top
View user's profile Send private message
alexzak
Заглянувший



Joined: 31 Oct 2006
Posts: 5
Карма: 0
   поощрить/наказать


PostPosted: Wed Nov 01, 2006 9:24 pm (спустя 1 день 8 часов 42 минуты; написано за 2 минуты 5 секунд)
   Post subject:
Reply with quote

Ничего не поменялось. Все также создается пустой файл. На форме пишется string(0) "" , а файл пустой :((. Написал я так, как Вы советовали. $user = 'Admin';
$password = 'Admin';
$db = 'pensia';
$cmd = 'z:\\usr\\local\\mysql5\\bin\\mysqldump -u'.$user.' -p'.$password.' --opt '.$db.' >d:\\mydump.sql';
$res = `$cmd`;
var_dump($res);
user и password менял, использовал рута - все равно :(
Back to top
View user's profile Send private message Send e-mail
alexzak
Заглянувший



Joined: 31 Oct 2006
Posts: 5
Карма: 0
   поощрить/наказать


PostPosted: Wed Nov 01, 2006 9:42 pm (спустя 17 минут; написано за 28 секунд)
   Post subject:
Reply with quote

Может надо установить эту утилиту? Я чего-то ее не нашел?
Back to top
View user's profile Send private message Send e-mail
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Thu Nov 02, 2006 12:03 pm (спустя 14 часов 21 минуту; написано за 22 секунды)
   Post subject:
Reply with quote

ссылка : mausglov.spb.ru/files/mysqldump.zip
Back to top
View user's profile Send private message
alexzak
Заглянувший



Joined: 31 Oct 2006
Posts: 5
Карма: 0
   поощрить/наказать


PostPosted: Thu Nov 02, 2006 2:01 pm (спустя 1 час 57 минут; написано за 46 секунд)
   Post subject:
Reply with quote

ОГРОМНОЕ СПАСИБО. Вы меня здорово выручили. Сдача курсовой была под большим вопросом. СПАСИБО! :)

Вопрос решен, тему можно закрыть.
Back to top
View user's profile Send private message Send e-mail
Maus
Модератор



Joined: 29 Jun 2003
Posts: 8151
Карма: 271
   поощрить/наказать

Location: пос. Омсукчан Магаданской области

PostPosted: Thu Nov 02, 2006 4:09 pm (спустя 2 часа 7 минут)
   Post subject:
Reply with quote


М

Тема закрыта.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies. All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML