Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: bat-файл, воссоздающий базу данных
 
 автор: krez   (09.12.2006 в 03:31)   письмо автору
 
 

пожалуйста, помогите!!!
нужно сделать *.bat файл который будет полностью пересоздавать БД.
скрипты таблиц в одном подкаталоге(tables), .BAT-файл уровнем выше! как сделать чтобы при выполнении .BAT файла заново пересоздавалась база данных и чтобы консольный вывод mysql был записан в
текстовый файл!!!
с надеждой неопытний но стремящийся, krez!
лучше на мило!!!
2krez@bk.ru

   
 
 автор: cheops   (09.12.2006 в 13:50)   письмо автору
 
   для: krez   (09.12.2006 в 03:31)
 

Нужно создать дамп базы данных при помощи утилиты mysqldump
mysqldump -u root base > base.sql

где base - имя базы данных, а base.sql - имя файла, затем в bat-файле следует прописать
mysql -u root base < ...

Где ... - содержимое файла base.sql. Вместо пользователя root - нужный вам пользователь, при необходимости указывается пароль в параметре -p. А лучше сразу пользуйтесь утилитами mysqldump и mysql без bat-файла.

   
 
 автор: krez   (09.12.2006 в 13:54)   письмо автору
 
   для: cheops   (09.12.2006 в 13:50)
 

Огромная благодарность!!!!!!!

   
 
 автор: krez   (09.12.2006 в 19:44)   письмо автору
 
   для: krez   (09.12.2006 в 13:54)
 

да я сделал но, вот при запуске БАТ файла ничего не происходит!
У меня есть скрипт, который удаляет базу данных, а потом заново ее создает, создает таблицы в ней, и т.д.
все ето в одном файле restart.sql !
Так вот как заставить этот файл автоматически выполняться при запуске БАТ файла???
ну а результат чтобы прописывался в txt файле!!!
как говорили пробовал, не получаеться!может что-то непойму, или что-то упускаю!

   
 
 автор: cheops   (09.12.2006 в 21:49)   письмо автору
 
   для: krez   (09.12.2006 в 19:44)
 

Сначала попробуйте выполнить команду
mysql -u root base < restart.sql

Дело на сервере происходит или на локальной машине? Пользователь root имеет пароль или вы используете вместо root другого пользователя?

   
 
 автор: krez   (10.12.2006 в 00:30)   письмо автору
 
   для: cheops   (09.12.2006 в 21:49)
 

дело просходит на сервере!!!
пользователь рут без пароля!

   
 
 автор: cheops   (10.12.2006 в 00:31)   письмо автору
 
   для: krez   (10.12.2006 в 00:30)
 

Попробуйте указать абсолютные пути до mysql и файла restart.sql.

   
 
 автор: krez   (10.12.2006 в 00:46)   письмо автору
 
   для: cheops   (10.12.2006 в 00:31)
 

Все !!! Разобрался!!!Спасибо!!!

   
 
 автор: Trianon   (10.12.2006 в 08:49)   письмо автору
 
   для: krez   (10.12.2006 в 00:30)
 

>дело просходит на сервере!!!
>пользователь рут без пароля!

занавес.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования