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

Статус
В этой теме нельзя размещать новые ответы.

dotsenko

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

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

exec('mysql -uuser -ppassword db_name < /full_path_to_sql_file');
 
  • Заблокирован
  • #3
эту штуку попробуй.. сам ей уже не первый год ползуюсь - безотказна, быстра, мала..
 
phpmyadmin можно поставить и самому. это не требует админских прав.
 
Бэкап в файл

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);
    ?>
 
Под windows помжно использовать программку SQLyog Enterprise. Можно соединяться с базой напрямую или если хостер не разрешает, есть php скрипт, который нужно положить у хостера и через него программа будет соединяться с БД. Ей можно делать импорт, эксорт, просматривать данные в таблицах, составлять запросы, вообщем много всего.. имхо очень удобно ;)
 
  • Заблокирован
  • #7
кстати вариант проедложенный Shabba весьма дельный - сам базами корпоративных сайтов управляю именно используя SQLyog через ssh - все летает и оч удобно..
только вот если подключаешься через php скрипт (у некоторых клиентов нет возможности работать c базой через ssh) медленно + соединение постоянно падает по таймауту при работе с большими таблицами..
 
:)там есть какой то доступ ssh2 или что то такое,только я незнаю как им пользоватся,через что?
обьясните пожайлуста
 
ssh - проще говоря шелл никсовый (фрюха или линукс). Т.е. консоль удалённо. putty под винду есть.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху