За последние 24 часа нас посетили 17711 программистов и 1284 робота. Сейчас ищут 1442 программиста ...

mysql_dump() - следовало бы ее придумать...

Тема в разделе "MySQL", создана пользователем av.s, 23 янв 2007.

  1. av.s

    av.s Активный пользователь

    С нами с:
    23 янв 2007
    Сообщения:
    28
    Симпатии:
    0
    PHP - язык, очень богатый на полезные функции, так что пркатически свое писать приходиться не так часто.
    Однако, я не нашел (искал упорно) функции, которая бы возвращала мне дамп базы (таблицы). Было бы удобно, если в стиле phpMyAdmin - ввиде набора запросов.
    К слову говоря, подобных команд нету и в MySQL. Есть какието, но консольные, и дают только частичную информацию о базе (таблицах).

    Ответы, типа - "а мне еще ключ от квартиры...." не катят...

    Для решения задачи программного получения дампа базы, обычно используют уже написанные людьми вещи.. либо свои...

    И все таки странно, имея такое богатсво функций, не существует подобной (сабж).

    .. ее следовало бы придумать..

    Кто что скажет?
     
  2. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    SHOW CREATE TABLE и SELECT ... FROM Вам в помощь.
     
  3. av.s

    av.s Активный пользователь

    С нами с:
    23 янв 2007
    Сообщения:
    28
    Симпатии:
    0
    это все замечательно. что можно узнать информацию о...
    Похоже, что пока данная проблема решается вручную, так?
     
  4. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Консольный mysqldump не подходит?
    Или не умеете пользоваться?
     
  5. av.s

    av.s Активный пользователь

    С нами с:
    23 янв 2007
    Сообщения:
    28
    Симпатии:
    0
    думаю не подходит...
    разве программисту, не имеющего доступ к консоли MySQL она будет полезна?

    тогда такой вопрос: как можно из скрипта юзать консольные команды (по крайней мере без прав)?

    как я понял ни php ни MySQL напрямую не дают готовых средств... ((
     
  6. Mavir

    Mavir Guest

    Чем не готовое решение?

    Или используйте стороние решения, например, http://sypex.net/
     
  7. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    av.s, не понял чего вы сказали, честно.
    Command Line Clien позволяет подключаться к любому серверу MySQL,
    который позволяет к себе подключаться.

    Запускать программы из скрипта можно,
    но нужно смотреть, какая у Вас операционная система.

    ``, exec(), http://ru.php.net/exec и ссылки в моей подписи Вам в помощь.
     
  8. av.s

    av.s Активный пользователь

    С нами с:
    23 янв 2007
    Сообщения:
    28
    Симпатии:
    0
    всем спасибо за рекомендации. =)
     
  9. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    av.s, не злоупотребляйте запуском приложений из пхп.
    А еще лучше, не используйте его вовсе.
     
  10. monte

    monte Активный пользователь

    С нами с:
    11 фев 2007
    Сообщения:
    11
    Симпатии:
    0
  11. vovanium

    vovanium Активный пользователь

    С нами с:
    27 фев 2007
    Сообщения:
    1
    Симпатии:
    0
    Лучше никому не показывай ;)
    1. Вся работа в памяти, а что будет со скриптом, если база метров 100?
    2. Самопальное создание структуры таблиц, вместо родного MySQL'ного.
    3. Отсутствие выбора кодировки соединения, т.е. косяки при работе с MySQL 4.1 и выше.
    4. Очень низкая скорость работы и особенно восстановления (не используются ни Extended Inserts, ни отключение индексов)

    Возьми для сравнения сделай бэкап в этом скрипте и в Sypex Dumper Lite, а потом восстанови таблицы в тестовую базу, разница будет заметна невооруженным глазом ;)