PHP - язык, очень богатый на полезные функции, так что пркатически свое писать приходиться не так часто. Однако, я не нашел (искал упорно) функции, которая бы возвращала мне дамп базы (таблицы). Было бы удобно, если в стиле phpMyAdmin - ввиде набора запросов. К слову говоря, подобных команд нету и в MySQL. Есть какието, но консольные, и дают только частичную информацию о базе (таблицах). Ответы, типа - "а мне еще ключ от квартиры...." не катят... Для решения задачи программного получения дампа базы, обычно используют уже написанные людьми вещи.. либо свои... И все таки странно, имея такое богатсво функций, не существует подобной (сабж). .. ее следовало бы придумать.. Кто что скажет?
это все замечательно. что можно узнать информацию о... Похоже, что пока данная проблема решается вручную, так?
думаю не подходит... разве программисту, не имеющего доступ к консоли MySQL она будет полезна? тогда такой вопрос: как можно из скрипта юзать консольные команды (по крайней мере без прав)? как я понял ни php ни MySQL напрямую не дают готовых средств... ((
av.s, не понял чего вы сказали, честно. Command Line Clien позволяет подключаться к любому серверу MySQL, который позволяет к себе подключаться. Запускать программы из скрипта можно, но нужно смотреть, какая у Вас операционная система. ``, exec(), http://ru.php.net/exec и ссылки в моей подписи Вам в помощь.
Лучше никому не показывай 1. Вся работа в памяти, а что будет со скриптом, если база метров 100? 2. Самопальное создание структуры таблиц, вместо родного MySQL'ного. 3. Отсутствие выбора кодировки соединения, т.е. косяки при работе с MySQL 4.1 и выше. 4. Очень низкая скорость работы и особенно восстановления (не используются ни Extended Inserts, ни отключение индексов) Возьми для сравнения сделай бэкап в этом скрипте и в Sypex Dumper Lite, а потом восстанови таблицы в тестовую базу, разница будет заметна невооруженным глазом