Как сделать импорт mysql

Добавил пользователь Дмитрий К.
Обновлено: 05.10.2024

Изредка бывает необходимо импортировать/экспортировать довольно большую базу данных и через phpmyadmin делать это нет желания, выскакивают ошибки вроде:

Для этого логинимся в консоли ssh и выполняем следующую последовательность действий:

username заменяем на имя пользователя, который имеет доступ к данной бд или root, если аутентификация работает через него, но не использует unix_socet

Вариант второй (если не используется unix_socet):

или (равнозначные команды)

После авторизации (в случае root или тп типа авторизации) можно посмотреть ваши текущие базы данных:

Вывод будет примерно следующим:

После чего можно выбрать нужную базу данных командой:

Вывод в таком случае будет следующим:

После чего вы можете просмотреть существующие в данной базе таблицы командой:

Вывод будет следующим:

Так же вы можете посмотреть все записи в конкретной таблице следующей командой:

Вывод будет аналогичным:

Чтобы посмотреть спецификацию таблицы, используйте следующую команду:

Вывод будет аналогичным:

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

Вариант 1

Если вы хотите импортировать дамп базы из файла на сервере, то можете выполнить следующую команду:

username — логин для доступа к базе

/home/files/dumps/backup_database_name.sql — адрес файла бекапа на сервере

Вариант 2

Если вы уже авторизовались в mysql/mariadb, то можете выбрать базу данных командой:

После чего следующей командой импортировать базу:

/home/files/dumps/backup_database_name.sql — адрес файла бекапа на сервере

Импорт отдельной таблицы:

Чтобы импортировать одну таблицу в существующую базу данных, вы должны использовать следующую команду:

Экспорт базы данных

Для экспорта можно использовать простую команду:

username — логин для доступа к базе

/home/files/dumps/backup_database_name.sql — адрес файла бекапа на сервере

Чтобы экспортировать одну таблицу из вашей базы данных, вы должны использовать следующую команду:

Опять же, вам нужно будет заменить имя пользователя, базу данных и имя таблицы на правильную информацию.

Рубрики

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

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

Работа с базами данных MySQL и MariaDB проста. Эта инструкция покажет вам, как экспортировать базы данных, а также как импортировать их из файла дампа в MySQL и MariaDB.

Необходимые условия

Для импорта и/или экспорта базы данных MySQL или MariaDB вам понадобится:

  • Доступ к серверу Linux, на котором запущена MySQL или MariaDB
  • Access to the Linux server running MySQL or MariaDB
  • Имя базы данных и пользовательские учётные данные (логин и пароль) для неё

Экспорт базы данных

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

Экспортируйте вашу базу данных используя следующую команду

  • username – это имя пользователя, с которым вы можете войти в базу данных
  • database_name – это имя базы данных для экспорта
  • data-dump.sql – это файл в текущей директории, в который будет сохранён вывод

Программа не выводит какие-либо данные в консоль, но вы можете изучить содержимое файла filename.sql, чтобы проверить, является ли этот файл действительно дампом SQL используя:

Начало файла должно быть схожим с таким, где упоминается, что это дамп MySQL:

Если во время процесса экспорта произошли какие-либо ошибки, они будут выведены на экран.

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

Для импорта существующего файла базы данных в MySQL or MariaDB, вам нужно создать новую базу данных, в которую будет импортировано содержимое дамп файла.

Начните со входа в базу данных как root или другой пользователь с достаточными привилегиями для создания новой базы данных.

Это даст вам приглашение оболочке MySQL. Далее создайте новую базу данных с названием new_database.

О создании будет выведено подтверждение.

Теперь выйдете из оболочки MySQL нажав CTRL+D. В обычной командной строке вы можете импортировать файл следующей командой:

  • username – это имя пользователя, с которым вы можете войти в базу данных
  • newdatabase – имя только что созданной базы данных
  • data-dump.sql – файл дампа с данными для импорта, размещённый в текущей директории

и затем сделайте SQL запрос:

или похожей командой для просмотра данных.

Как сделать резервную копию нескольких баз данных MySQL?

Если вы хотите сделать резервную копию нескольких баз данных, запустите следующую команду. Следующий пример сделает резервную копию структуры и данных баз данных rsyslog, syslog в один файл под названием rsyslog_syslog.sql.

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

Если вы хотите сделать резервную копию всех баз данных, тогда используйте следующую команду с опцией --all-database. Следующая команда сделает резервную копию всех баз данных, их структуры и информации, в файл под названием all-databases.sql.

Как сделать резервную копию только структуры базы данных MySQL?

Если вы хотите сделать резервную копию структуры базы данных без информации, тогда используйте в команде опцию --no-data. Следующая команда экспортирует структуру базы данных rsyslog в файл rsyslog_structure.sql.

Как сделать резервную копию только информации из базы данных MySQL?

Для создания бэкапа только информации из базы данных без структуры, используйте с командой опцию --no-create-info. Эта команда возьмёт данные из базы данных rsyslog и скопирует их в файл rsyslog_data.sql.

Как сделать резервную копию одной таблицы из базы данных?

Следующей командой вы можете сделать резервную копию одной таблицы или определённых таблиц из вашей базы данных. Например, следующая команда только сделает бэкап таблицы wp_posts из базы данных wordpress.

Как сделать бэкап нескольких таблиц?

Если вы хотите сделать резервную копию нескольких или определённых таблиц из базы данных, то отделите каждую таблицу пробелом.

Как сделать резервную копию удалённой базы данных MySQL?

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

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

Заключение

Теперь вы знаете, как создавать дампы баз данных MySQL, а также как снова их импортировать. У mysqldump имеется множество дополнительных настроек, которые могут использоваться для изменения, как дамп должен быть создан, дополнительно о mysqldump вы можете узнать из справки программы или из её документации.

Школа хостинга Редактор: Марина Долгова 14579 3 мин Аудио

Что такое импорт базы данных?

Данная процедура подразумевает перенос данных из одной базы данных (А) в другую (Б). Как правило база данных Б находится на хостинге (или на Денвере), а база данных А, находится на компьютере пользователя и представляет из себя файл с расширением sql. У базы данных А есть еще одно название - Dump.

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

  1. Находим phpMyAdmin в панели управления хостингом. Скорее всего ссылка находится в меню "Базы данных".
  2. В phpMyadmin выбираем нужную базу данных (в нее мы будем импортировать данные).
  3. Жмем на вкладку “Импорт”
  4. Нажимаем “Обзор” и выбираем сохраненную на компьютере базу данных.
  5. Проверьте, чтобы кодировка совпадала с той, в которой вы сохраняли БД.
  6. Больше ничего не меняете, жмете “Ок” и ваша база данных импортируется в ту, которая находится на хостинге.

Импорт базы данных MySQL с помощью SSH

Этот способ используется достаточно редко, но мы его опишем. Для начала залейте БД из которой будет производится импорт на сервер хостинг-провайдера, где хранятся файлы вашего сайта. Далее для импорта базы данных используется команда:

mysql -uUSERNAME -pUSERPASSWORD DBNAME Хостинг-эксперт (опыт работы 6 лет) Основная специализация - работа с клиентами, модерация отзывов и вопросов, составление и актуализация рейтингов. Отвечает за англоязычную версию сайта. Девиз по жизни: "Путешествие в тысячу миль начинается с первого шага".

В статье рассмотрим экспорт и импорт базы данных MySQL.

Экспорт базы данных MySQL

Экспортировать базу данных в 2domains можно двумя способами:

через консоль (подключившись по SSH)

Рассмотрим каждый из этих способов.

Экспорт базы данных через phpMyAdmin

Экспорт и импорт БД MySQL 1

Сохраните файл дампа базы данных на локальном компьютере.

Готово! Мы рассмотрели, как залить базу данных на свой компьютер (т.е. скачать ее).

Также вы можете экспортировать базу данных по SSH.

Экспорт базы данных через подключение по SSH

mysqldump -uUSER -p DBNAME > DUMPFILE.sql

Между флагами -u, -p и их аргументами (в данном случае USER и DBNAME) пробел отсутствует.

Затем введите пароль базы данных (PASSWORD).

Импорт базы MySQL

Как и в случае с экспортом импортировать базу данных в 2domains можно двумя способами:

  • через phpMyAdmin
  • подключившись по SSH

Рассмотрим каждый из этих способов.

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

Войдите в phpMyAdmin по инструкции.

Экспорт и импорт БД MySQL 2

Нажмите Выберите файл и укажите файл дампа базы (в формате .sql). При необходимости смените кодировку. Нажмите Вперёд:

Экспорт и импорт БД MySQL 3

Готово! Вы импортировали базу данных через phpMyAdmin. Если файл дампа слишком большой, воспользуйтесь вторым способом (подключитесь по SSH).

Импорт базы данных через подключение по SSH

mysql -uUSER -p DBNAME

Между флагами -u, -p и их аргументами (в данном случае USER и DBNAME) пробел отсутствует.

Читайте также: