Раздел помощи SpaceWeb

Что такое дамп базы данных и как его создать

13 дек, 2023

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

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

Дамп (dump) — это файл с содержимым базы данных. Чаще всего он имеет расширение .sql и включает в себя:

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

Дамп БД позволяет обезопасить информацию от повреждения или потери.

Когда нужно создать файл дампа

Копия базы данных может понадобиться в следующих случаях:

  • Создание резервной копии. Если вы хотите сделать копию сайта, необходимо сохранить файлы из корневой директории и дамп БД. Оба этих компонента необходимы для корректной работы ресурса: если сайт перестанет работать, вы можете восстановить всю информацию из бэкапа.
  • Перенос данных на другую услугу. Если вы планируете переносить сайт с одного сервера на другой, потребуется архив с файлами сайта и локальный дамп базы данных.

Как создать дамп базы данных

Получить дамп БД из памяти хостинга можно тремя способами:

  • через панель управления SpaceWeb,
  • через phpMyAdmin,
  • по SSH.

Все эти способы мы описали ниже.

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

  1. Перейдите в панель управления.
  2. Разверните раздел Хостинг и кликните Базы данных:

  1. Справа от нужной базы данных нажмите на три точки и выберите Создать копию (дамп) базы:


Если в БД есть данные, на экране появится сообщение:

Архив базы данных MySQL создается.
Процесс может занять от минуты до нескольких часов.
По завершении вы получите уведомление на административный email.

Готово, ссылка на скачивание дампа придет на контактный email.

Как создать дамп базы данных в phpMyAdmin

  1. Перейдите в панель управления.
  2. Разверните раздел Хостинг и кликните Базы данных:

  1. Справа от нужной базы данных нажмите на три точки и выберите Открыть phpMyAdmin для редактирования:

  1. Кликните по строке с именем базы данных:

  1. Нажмите Экспорт:

  1. Отметьте пункт Быстрый и кликните Вперед:



Готово, файл с копией БД загрузится на ваш компьютер.

Как создать дамп базы данных через SSH-подключение

  1. Подключитесь к хостингу по SSH.
  2. Чтобы задампить базу данных, выполните команду:
mysqldump -u username -p  db_name > db_name.sql

Где:

  • username — имя пользователя БД,
  • db_name — название БД.
  1. Введите пароль пользователя базы данных.

Готово, damp БД сохранится в корневую директорию хостинга.

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

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

  • через phpMyAdmin,
  • по SSH.

Перед тем как разместить дамп, необходимо создать новую базу данных. Для этого:

  1. Перейдите в панель управления.
  2. Разверните блок Хостинг и выберите Базы данных:

  1. Нажмите Создать базу данных:

  1. Заполните поля:
  • Тип базы данных — отметьте пункт MySQL,
  • Имя — укажите название базы данных,
  • Пароль — сгенерируйте пароль БД или введите его вручную.

Затем кликните Создать:



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

  1. Перейдите в панель управления.
  2. Разверните блок Хостинг и выберите Базы данных:

  1. Справа от новой базы данных нажмите на три точки и выберите Открыть phpMyAdmin для редактирования:

  1. Кликните по строке с именем базы данных:

  1. Выберите Импорт и нажмите Выбрать файл. После этого выберите файл копии БД на компьютере:

  1. Пролистайте страницу до конца и нажмите Вперед:

Готово, после успешного импорта вы получите уведомление Импорт успешно завершён.

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

  1. Загрузите дамп на сервер. Для этого выполните команду:
scp /home/test.sql username@123.123.123.123:/directory

Где:

  • /home/test.sql — путь к файлу на компьютере,
  • username — имя пользователя SSH на сервере,
  • 123.123.123.123 — IP-адрес сервера,
  • /directory — путь до папки на сервере, в которую нужно загрузить дамп.
  1. Подключитесь к серверу по SSH.
  2. Выполните команду:
mysql -u user -p db_name < db_name.sql

        Где:

  • user — имя пользователя БД,
  • db_name — название БД.

Готово, вы импортировали базу данных по SSH.