Как импортировать дамп базы MySQL?

A
На сайте с 20.09.2009
Offline
64
2118

Задача:

На хостинг залит файл (дамп базы MySQL). Имя файла "base.sql". Необходимо его импортировать в готовую базу на хостинге. База создана и есть все настройки для подключения пользователя.

Для этого сначала происходит подключение к базе на хостинге, чтение файла базы дампа и далее какой именно командой импортировать эту базу (таблицы этого дампа)?

Нужно только описание (пример) команды самого импорта.

Скрипт должен быть на PHP.

Просто не всегда есть возможность использовать другие скрипты для работы с дампами или phpMyAdmin.

Бесплатный хостинг - 150 MB Disk Space, 4 GB Monthly Traffic, 1 Domain Hosting, MySQL(v.4/5), PHP4/5, Perl, CGI-BIN (http://a-online.org.ua) БЕСПЛАТНЫЙ ХОСТИНГ - безлим. трафик, 3 GB под сайт, PHP, MySQL, cPanel, FTP (http://www.free-web-host.me/?ref=27772)
A
На сайте с 20.09.2009
Offline
64
#1
walawa:
sypex.net - готовый скрипт

Мне нужна только сама команда импорта.

S
На сайте с 14.04.2008
Offline
60
#2

avax,

а зачем вам этот геморрой? Сайпекс отлично решает эту задачу, чтобы самостоятельно написать такой скрипт нужно хорошо потрудиться. Оно надо? Теоретически можно из пхп скомандовать нечто вроде

exec("mysql имя_базы_данных < имя_вашего_sql_скрипта"), но на виртуальном хостинге полномочий не хватит скорее всего. А если это не вирт. хостинг а хотя бы VPS с шеллом, то все эти танцы с бубном опять-таки нафик не нужны, проще из мускула скомандовать source...

MySQLContent
На сайте с 20.01.2010
Offline
93
#3

avax, А если всё таки нужен, то можно например через ssh, командой

mysql -h hostname -u username -ppassword databasename <dump.sql восстановить.

Создание и продвижение сайтов JetBit.ru ( https://jetbit.ru/ )
WT
На сайте с 08.10.2010
Offline
17
#4

Ребят, о чем спор?

Самое простое, что приходит в голову при отсутствии запаса места на фтп (для копирования МуАдмина) так это

1. подключаемся к БД

2. вытаскиваем содержимое файла через fopen() или file_get_content()

3. бьем инфу из файла по ";" (допустим explode'ом)

4. прогоняем значения получившегося массива через mysql_query()

Имхо, на простеньких дампах должно отработать без проблем

За еду не работаю, зарабатываю здесь (http://www.sape.ru/r.amStvLXttk.php) Работа для ленивых - продвигай сайты автоматически (http://seopult.ru/ref.php?ref=1f6f897913cc593f)
-S
На сайте с 10.12.2006
Offline
1355
#5

К чему эти нюансы, sypex залили и за 30 секунд импортировали.

WT
На сайте с 08.10.2010
Offline
17
#6

ну не хочет ТС никакие готовые решения заливать, хочет сам все сделать)

DV
На сайте с 01.05.2010
Offline
644
#7

WebTih, sypex меньше 50КБ, какое там место...

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
[Удален]
#8

mysql> \. /path/to/sql_file

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий