Как загрузить большую базу в phpmyadmin
Перейти к содержимому

Как загрузить большую базу в phpmyadmin

  • автор:

Дамп базы MySQL

Для создания резервной копии зайдите в интерфейс PHPMyAdmin.

  • Слева на странице выберите нужную базу данных.
  • Перейдите на вкладку Экспорт.

  • При необходимости измените настройки экспорта и нажмите кнопку Вперед в нижней части страницы.

Файл с содержимым базы данных будет загружен на ваш компьютер. Для работы с базами большого объема рекомендуем воспользоваться подключением из командной строки.

Импорт дампа базы данных

Мы рекомендуем создать новую базу данных и выполнить в нее импорт дампа.

Для восстановления базы зайдите в интерфейс PHPMyAdmin и выполните следующие действия:

  • В левой колонке выберите новую базу данных.
  • Откройте вкладку Импорт.
  • Нажмите на кнопку Выберите файл и укажите файл дампа, сохраненный на вашем компьютере. Если размер дампа больше 1 ГБ в распакованном виде, то он может быть импортирован только из командной строки.
  • Задайте кодировку файла (обычно она совпадает с кодировкой сайта).
  • При необходимости измените настройки импорта и нажмите кнопку Вперед, дождитесь окончания импорта.

После того как база данных будет импортирована, измените в файлах конфигурации сайта название старой базы на новую, проверьте работоспособность. Для работы с базами большого объема рекомендуем воспользоваться подключением из командной строки.

Работа с дампом из командной строки

Подключение к хостингу по SSH позволяет работать с базами данных удаленно, без необходимости загрузки дампов на ваш компьютер. Работа с дампами баз данных размером более 1ГБ в распакованном виде возможна только из командной строки.

Для создания дампа базы данных выполните команду:

mysqldump -y -f -q —default-character-set=binary —create-options —single-transaction —skip-extended-insert —add-drop-table -h dbhost -u dbuser -pdbpassword dbname > dump .sql

dbhost — адрес сервера баз данных,
dbuser — имя MySQL-пользователя,
dbpassword — пароль MySQL-пользователя (пишется слитно с параметром -p),
dbname — название базы данных,
dump.sql — название дампа базы данных. Дамп будет создан в текущем каталоге.

Для импорта дампа в базу данных выполните команду:

mysql -h dbhost -u dbuser -pdbpassword dbname < dump.sql

Мы рекомендуем предварительно создать новую базу данных и выполнить в нее импорт дампа. Дамп базы данных должен быть загружен на хостинг (см. статью FTP — загрузка файлов на сервер)

После того как база данных будет импортирована, измените в файлах конфигурации сайта название старой базы на новую, проверьте работоспособность.

Как импортировать базу данных

Данный интерфейс PhpMyAdmin также предоставляется в комплекте с cPanel и DirectAdmin.

В случае наличия PhpMyAdmin процесс работы с базой существенно упрощается, т.к. все действия будут производиться через веб-интерфейс.

  • Подключаемся к PhpMyAdmin с правами mysql-пользователя – root (не путать с root-пользователем в Linux, т.к. это разные пользователи). По умолчанию, адрес доступа в PhpMyAdmin следующего вида:
http://ip-адрес-сервера/phpmyadmin
  • После входа нажимаем кнопку Импорт.

Импорт базы данных через PhpMyAdmin

  • В появившейся форме нажимаем на Browse и указываем путь к нашему sql-файлу с дампом базы.

Импорт на текущий сервер

  • После указания файла выбираем нужную кодировку и нажимаем на кнопку ОК внизу страницы.
  • В результате будет загружена база данных из указанного файла. По окончанию загрузки база появиться в списке остальных существующих на сервере.

Список существующих на сервере баз данных

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

Кнопка Привилегии в верхней навигационной панели

  • В появившейся форме кликаем на Добавить пользователя.

Пользователи с правами доступа к database

  • В появившейся форме заполняем поля в разделе Информация учетной записи аналогично тому как указано в примере.

Информация учетной записи

  • Далее переходим к разделу База данных для пользователя и убеждаемся в том, что там установлена галочка перед пунктом Выставить полные привилегии на базу данных.

База данных для пользователя

  • При необходимости можно наделить этого пользователя глобальными привилегиями, но в нашем примере они не нужны.
  • После указания необходимых прав нажимаем на кнопку ОК, расположенную внизу страницы, в результате чего созданный пользователь появится списке имеющих права доступа к данной базе.

Пользователи с правами доступа к базе данных

Импорт базы данных через PhpMyAdmin версии 2.*

  • Подключаемся к PhpMyAdmin с правами mysql-пользователя — root.
  • Нажимаем на кнопку Импорт на главной странице.

Импорт базы данных через PhpMyAdmin

  • В появившейся форме нажимаем на Обзор и указываем путь к sql-файлу с дампом базы.

Путь к sql-файлу с дампом базы

  • После указания файла выбираем нужную кодировку и нажимаем на кнопку ОК внизу страницы.
  • В результате будет загружена база данных из указанного файла. По окончанию загрузки база появиться в списке остальных существующих на сервере. В нашем случае была загружена база Database, в которой есть таблица orders.

Загруженная база данных из указанного файла

База данных PhpMyAdmin

  • Теперь необходимо создать пользователя для этой базы. Для этого на главной странице PhpMyAdmin нажимаем на кнопку Привилегии.

Кнопка Привилегии

  • В появившейся форме кликаем на Добавить пользователя.

Обзор учетных записей

  • В появившейся форме заполняем поля в разделе Информация учетной записи аналогично тому, как указано в примере.

Информация учетной записи

  • При необходимости можно наделить пользователя глобальными привилегиями и установить ограничения на использование ресурсов. По окончании нажимаем на кнопку ОК внизу страницы.

Глобальные привилегии

  • После добавления пользователя выбираем его в списке существующих в разделе Привилегии путём нажатия на кнопку редактирования привилегий.

Редактирование привилегий

  • В появившейся странице переходим к пункту Привилегии уровня базы данных, выбираем из списка добавленную базу данных.

Привилегии уровня базы данных

  • После этого в пункте Привилегии уровня базы данных указываем необходимые привилегии для пользователя. Из соображений безопасности настоятельно не рекомендуется сразу устанавливать пользователю без необходимости полные привилегии. В дальнейшем вы в любой момент сможете эти привилегии изменить, если текущих будет недостаточно. По окончании нажимаем на кнопку ОК.

Редактирование привилегий

  • На этом процесс импорта закончен.

Импорт базы данных без PhpMyAdmin

При отсутствии PhpMyAdmin все описанные действия необходимо выполнять вручную через консоль. Но перед этим необходимо загрузить файл с дампом базы на VPS. Для этого можно использовать подключение по SFTP-протоколу с правами root.

  • Установив SFTP соединение, копируем sql-файл в любую директорию на сервере, например, /root.

Импорт базы данных без PhpMyAdmin

  • Теперь подключаемся к VPS через SSH-консоль с правами root. Такой уровень доступа вы получаете по умолчанию, заказав любой хостинг виртуальных серверов.
  • Подключаемся к серверу MySQL командой:
mysql -u root –p
  • Вводим пароль mysql-пользователя root и нажимаем Enter. В результате в консоли будет выведено приветствие «Welcome to the MySQL monitor.» с указанием id сессии и версии MySQL.
  • Для начала необходимо создать базу данных командой:
CREATE DATABASE database_name;
  • Зайдем в созданную базу данных при помощи команды:
USE database_name;
  • Для импорта дампа БД используется команда source. В случае с файлом database.sql команда будет следующей:
source /root/database.sql;

Визуальный пример выполнения этой команды представлен ниже:

mysql> source /root/database.sql; Query OK, 0 rows affected (0.01 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.03 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 1 row affected (0.00 sec) Database changed Query OK, 0 rows affected (0.01 sec) Query OK, 4 rows affected (0.01 sec) Records: 4 Duplicates: 0 Warnings: 0 Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) mysql>
  • Проверить наличие загруженной БД database можно командой:
show databases;

Пример выполнения этой команды ниже:

mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | database | | mysql | | phpmyadmin | +--------------------+ 4 rows in set (0.00 sec)
  • Теперь необходимо создать пользователя для этой базы и наделить его соответствующими привилегиями. Ниже приведен пример создания пользователя db_user с паролем user_password и установкой полных прав на управление базой database:
  • Создаем пользователя:
CREATE USER 'db_user'@'localhost' IDENTIFIED BY 'user_password';
  • Убираем глобальные привилегии:
GRANT USAGE ON * . * TO 'db_user'@'localhost' IDENTIFIED BY 'user_password';
  • Устанавливаем полные привилегии в пределах базы:
GRANT ALL PRIVILEGES ON `database` . * TO 'db_user'@'localhost';
  • Отключаемся от mysql-сервера командой:
quit;
  • На этом процесс импорта завершен.

как сделать импорт большой базы данных в phpMyAdmin?

Как импортировать большую базу данных в PHPMyAdmin,у меня она около 800Мб, как это сделать с помощью Terminal в Mac OS?

Отслеживать
задан 25 ноя 2015 в 16:22
radion_dev radion_dev
259 2 2 золотых знака 4 4 серебряных знака 22 22 бронзовых знака
Так вам в PhpMyAdmin или в терминале нужно? Может тогда заголовок изменить?
2 дек 2015 в 13:49

5 ответов 5

Сортировка: Сброс на вариант по умолчанию

Консольная команда для импорта базы из sql файла

mysql -u[username] -p[password] db_name < dump.sql 

Отслеживать
ответ дан 2 дек 2015 в 13:22
Marsel Arduanov Marsel Arduanov
1,539 11 11 серебряных знаков 13 13 бронзовых знаков

Импорт большой базы данных с помощью консоли (терминала):

1) Необходимо загрузить файл с дампом базы на VPS. Для этого можно использовать подключение по SFTP-протоколу с правами root.

Установив SFTP соединение, копируем sql-файл в любую директорию на сервере, например, /root.

2) Теперь подключаемся к VPS через SSH-консоль с правами root. Такой уровень доступа вы получаете по умолчанию, заказав любой хостинг виртуальных серверов.

Подключаемся к серверу MySQL командой:

mysql -u root(Имя пользователя с помощью которого вы входите в phpmyadmin) –p

Например, mysql -u oleg –p

Вводим пароль mysql-пользователя root и нажимаем Enter. В результате в консоли будет выведено приветствие «Welcome to the MySQL monitor.» с указанием id сессии и версии MySQL.

3) Зайдем в созданную базу данных при помощи команды:

USE database_name (имя базы данных)

Например, USE nano (имя базы данных)

4) Для импорта дампа БД используется команда source. В случае с файлом database.sql команда будет следующей:

Визуальный пример выполнения этой команды представлен ниже:

mysql> source /root/database.sql; Query OK, 0 rows affected (0.01 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.03 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 1 row affected (0.00 sec) Database changed Query OK, 0 rows affected (0.01 sec) Query OK, 4 rows affected (0.01 sec) Records: 4 Duplicates: 0 Warnings: 0 Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) mysql>

Возможные проблемы при импорте базы данных

Если при попытке импортировать БД, Вы получаете ошибку 502 или 503, возможно, файл слишком большой. Максимальный размер базы данных, которую можно загрузить через phpMyAdmin, составляет 256 МБ. Если файл базы данных больше, можете легко импортировать его через SSH.

Неверный параметр формата

При импорте базы данных убедитесь, что Ваш файл имеет формат .sql. Вы также можете импортировать сжатый файл .sql со следующими типами сжатия: gzip, bzip2, zip (например, file.sql.zip). Эта ошибка также может означать повреждённый файл базы данных.

Ошибка выполнения запроса: command denied to user

Ошибка доступа: Access is denied. You need the SUPER privilege for this operation

Эта ошибка означает, что Ваша база данных включает запросы, для выполнения которых требуются привилегии SUPER. В этом случае проверьте файл .sql и посмотрите можно ли удалить эти запросы. После того как Вы удалите их с помощью любого текстового редактора на Ваш выбор, базу данных можно будет импортировать.

Если эти запросы необходимы, стоит рассмотреть вариант перехода на один из наших планов VPS (VPS для Клиентов из России, VPS для Клиентов из Украины).

Вот и всё! Теперь Вы знаете, как импортировать базу данных MySQL.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *