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

Форум MySQL

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

 

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

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

тема: Дамп базы (через exec)
 
 автор: kasir   (06.09.2006 в 12:04)   письмо автору
 
 

Подскажите как это зделать??

   
 
 автор: cheops   (06.09.2006 в 12:33)   письмо автору
 
   для: kasir   (06.09.2006 в 12:04)
 

А вы его хотите поместить в виде отдельного файла или получить в переменную?

   
 
 автор: kasir   (06.09.2006 в 12:36)   письмо автору
 
   для: cheops   (06.09.2006 в 12:33)
 

Мне нужно дамп базы закинуть в базу

   
 
 автор: cheops   (06.09.2006 в 14:19)   письмо автору
 
   для: kasir   (06.09.2006 в 12:36)
 

Дело на локальной машине происходит или на удалённом сервере?

   
 
 автор: kasir   (06.09.2006 в 14:29)   письмо автору
 
   для: cheops   (06.09.2006 в 14:19)
 

На локальной..... тоесть на той за котороя я щас работаю..походу я тип сервак

   
 
 автор: cheops   (06.09.2006 в 14:36)   письмо автору
 
   для: kasir   (06.09.2006 в 14:29)
 

Для этого проще воспользоваться либо утилитой mysql, входящей в дистрибутив MySQL, выполнив в командной строке команду
mysql -u root base < dump.sql

где base - имя базы данных, а dump.sql - файл с дампом, либо развернув дамп при помощи phpMyAdmin, поместив содержимое дампа в текстовую область в меню "SQL" и выполнив его (у вас имеется phpMyAdmin?).

Можно развернуть дамп и средствами PHP, но потребуется разбить его на отдельные запросы и выполнить их в цикле, что-то похожее осуществляется в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=1004.

   
 
 автор: kasir   (06.09.2006 в 14:46)   письмо автору
 
   для: cheops   (06.09.2006 в 14:36)
 

>>Для этого проще воспользоваться либо утилитой mysql, входящей в дистрибутив MySQL, выполнив в командной строке команду
mysql -u root base < dump.sql

тоетсь этот скрип можно вписать в php??

   
 
 автор: cheops   (06.09.2006 в 14:55)   письмо автору
 
   для: kasir   (06.09.2006 в 14:46)
 

Теоретически да (если у вас выполнение system() разрешено), только путь к файлу указывайте абсолютный, а лучше установите phpMyAdmin (он бесплатный) - будет много проще работать.

   
 
 автор: Alkeeper   (06.09.2006 в 14:35)   письмо автору
 
   для: kasir   (06.09.2006 в 12:36)
 

Какая операционка: вин или никс?

   
 
 автор: kasir   (06.09.2006 в 14:36)   письмо автору
 
   для: Alkeeper   (06.09.2006 в 14:35)
 

Знаю что точно не винд, так как марка ПК Макентош

   
 
 автор: kasir   (06.09.2006 в 15:05)   письмо автору
 
   для: kasir   (06.09.2006 в 14:36)
 

Извеняюсь но в вашей ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=1004. обсуждается вопрос о открытии файла. А мне его зделать надо

   
 
 автор: cheops   (06.09.2006 в 15:17)   письмо автору
 
   для: kasir   (06.09.2006 в 15:05)
 

Всё-таки не понятно, вам нужно сгенерировать дамп или выполнить его (открыть и выполнить все запросы внутри)?

   
 
 автор: kasir   (06.09.2006 в 15:27)   письмо автору
 
   для: cheops   (06.09.2006 в 15:17)
 

Мне нужно зделать этот файл, что бы потом я свободно мог открыть в PHP и выполнять все запросы внутри. Как я понял эта функция будет звучать в PHP так:

exec = ('mysql -u root "моё название базы" <dump.sql');

Верно??

   
 
 автор: kasir   (06.09.2006 в 16:02)   письмо автору
 
   для: kasir   (06.09.2006 в 15:27)
 

Извеняюсь ошибся!!

exec ("mysql -u root "моё название базы" <dump.sql");

Вот так??

   
 
 автор: cheops   (06.09.2006 в 22:07)   письмо автору
 
   для: kasir   (06.09.2006 в 16:02)
 

Да, только вместо имени дампа dump.sql лучше указать полный путь к файлу (или положите dump.sql в директорию bin), а название базы данных не нужно заключать в кавычки.

   
 
 автор: kasir   (07.09.2006 в 12:08)   письмо автору
 
   для: cheops   (06.09.2006 в 22:07)
 

Огромное Вам спасибо, что бы я без Вас делал.

   
Rambler's Top100
вверх

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