За последние 24 часа нас посетили 21543 программиста и 1690 роботов. Сейчас ищут 1897 программистов ...

Как запустить MySQL-дамп из php?

Тема в разделе "PHP и базы данных", создана пользователем tmanager, 16 мар 2008.

  1. tmanager

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

    С нами с:
    12 мар 2008
    Сообщения:
    108
    Симпатии:
    0
    Как запустить MySQL-дамп из php?
    Крайне желательно обойтись без вызова через shell программ MySQL
     
  2. tmanager

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

    С нами с:
    12 мар 2008
    Сообщения:
    108
    Симпатии:
    0
    По-моему, этот гвоздь не от этой стенки. Это из текстового файоа в ОДНУ таблицу.

    А мне надо дамп запустить.
     
  3. RomanBush

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

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    А можно поподробнее. Что-то у меня подозрение, что либо общая задача поставлена некорректно, либо её можно переформулировать, чтобы обойтись без извращений.
    Вообще - "снятие дампа mysql" подразумевает, что это должен делать сам mysql. Либо запросами, либо какой-то внешней приблудой.
    А php - это вообще-то НЕ mysql. Поэтому "средствами php" можно только написать скрипт, который будет вытягивать из mysql данные. И это и будет "дамп". Какой-либо штатной функции для этих целей в php я не знаю и не нашёл.
     
  4. tmanager

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

    С нами с:
    12 мар 2008
    Сообщения:
    108
    Симпатии:
    0
    Программа много-офисная. Я решил для каждого офиса делать отдельную базу данных.

    И администратор программы должен иметь возможность сабмитом формы создавать новый офис -- в т.ч. и создавать базу.

    Вот и хочется, чтоб просто запускался дамп базы, а не запросы (39 таблиц и 18 роутинов).

    Ценное наблюдение.
     
  5. RomanBush

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

    С нами с:
    5 дек 2007
    Сообщения:
    798
    Симпатии:
    0
    Адрес:
    200 км от Москвы
    А BACKUP TABLE и потом RESTORE TABLE в новую базу - не годятся?
     
  6. tmanager

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

    С нами с:
    12 мар 2008
    Сообщения:
    108
    Симпатии:
    0
    Если не будет лучшего варианта -- буду пробовать этот.

    А routines как перенести?