импорт бд с php файла

Тема в разделе "PHP", создана пользователем dotsenko, 20 май 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. dotsenko

    dotsenko

    Регистр.:
    27 дек 2006
    Сообщения:
    233
    Симпатии:
    106
    :)есть проблема не нашёл у хостера phpmyadmin вобще нету искал писал в саппорт молчание,так можно как нибудь сделать указываешь файл с php скрипта и он импортирует таблицы в бд?
     
  2. Dogmat

    Dogmat Постоялец

    Регистр.:
    16 фев 2007
    Сообщения:
    122
    Симпатии:
    38
    что у тебя есть изначально?

    если у тебя есть sql файл, можешь в php скрипте просто выполнить следующую конструкцию

    exec('mysql -uuser -ppassword db_name < /full_path_to_sql_file');
     
    dotsenko нравится это.
  3. bueno

    bueno Читатель

    Заблокирован
    Регистр.:
    7 май 2007
    Сообщения:
    236
    Симпатии:
    69
    эту штуку попробуй.. сам ей уже не первый год ползуюсь - безотказна, быстра, мала..
    http://sypex.net/
     
    dotsenko и Simpson нравится это.
  4. spamkit

    spamkit Создатель

    Регистр.:
    21 ноя 2007
    Сообщения:
    25
    Симпатии:
    2
    phpmyadmin можно поставить и самому. это не требует админских прав.
     
    dotsenko нравится это.
  5. Yaggi Jah

    Yaggi Jah Постоялец

    Регистр.:
    15 ноя 2006
    Сообщения:
    75
    Симпатии:
    31
    Бэкап в файл

    PHP:
    <?php
    $link
    =mysql_connect('localhost','user','pass') or die("Could not connect");
    mysql_select_db('base') or die("Could not select database");

          
    $tableName  'mypet';
         
    $backupFile 'backup/mypet.sql';
         
    $query      "SELECT * INTO OUTFILE '$backupFile'       FROM $tableName";
         
    $result mysql_query($query);
         
    mysql_close($link);
        
    ?>

    Извлечение из файла в базу
    PHP:
    <?php
    $link
    =mysql_connect('localhost','user','pass') or die("Could not connect");
    mysql_select_db('base') or die("Could not select database");
          
    $tableName  'mypet';
         
    $backupFile 'backup/mypet.sql';
         
    $query      "LOAD DATA INFILE 'backupFile'       INTO TABLE $tableName";
         
    $result mysql_query($query);
         
    mysql_close($link);
        
    ?>
     
  6. Shabba

    Shabba Создатель

    Регистр.:
    10 мар 2008
    Сообщения:
    14
    Симпатии:
    2
    Под windows помжно использовать программку SQLyog Enterprise. Можно соединяться с базой напрямую или если хостер не разрешает, есть php скрипт, который нужно положить у хостера и через него программа будет соединяться с БД. Ей можно делать импорт, эксорт, просматривать данные в таблицах, составлять запросы, вообщем много всего.. имхо очень удобно ;)
     
  7. bueno

    bueno Читатель

    Заблокирован
    Регистр.:
    7 май 2007
    Сообщения:
    236
    Симпатии:
    69
    кстати вариант проедложенный Shabba весьма дельный - сам базами корпоративных сайтов управляю именно используя SQLyog через ssh - все летает и оч удобно..
    только вот если подключаешься через php скрипт (у некоторых клиентов нет возможности работать c базой через ssh) медленно + соединение постоянно падает по таймауту при работе с большими таблицами..
     
  8. dotsenko

    dotsenko

    Регистр.:
    27 дек 2006
    Сообщения:
    233
    Симпатии:
    106
    :)там есть какой то доступ ssh2 или что то такое,только я незнаю как им пользоватся,через что?
    обьясните пожайлуста
     
  9. Black_Angel

    Black_Angel Прохожие

    ssh - проще говоря шелл никсовый (фрюха или линукс). Т.е. консоль удалённо. putty под винду есть.
     
Статус темы:
Закрыта.