Дамп базы данных: что это и зачем нужен

Дамп базы данных: что это и зачем нужен

Перед вами простое объяснение термина «дамп базы данных», обзор способов создания дампа через phpMyAdmin, SSH и хостинг-панели.

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

База данных — это основа любого интернет-ресурса, хранилище текстов, заказов, учетных записей и другой важной информации. Создание дампа позволяет сохранить копию всего этого в отдельном файле. 

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

Когда это необходимо: 

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

Система хранения

База данных служит хранилищем для статей, настроек и комментариев в виде таблиц, обеспечивая работу веб-страницы. Для управления ею используются программы MySQL или PostgreSQL, которые структурируют и обрабатывают информацию, переводя её в формат, понятный компьютеру. Они размещаются на удалённом оборудовании (сервере), выполняют запросы (например, выводят статью) и возвращают нужные сведения.

Управление возможно несколькими способами:

  • phpMyAdmin — программа для работы через браузер;
  • SSH — консольный доступ для опытных специалистов;
  • хостинг-панели (например, cPanel или ISPmanager) — визуальные инструменты для удобного администрирования.

Список основных SSH-команд для управления виртуальным сервером с пояснением и примерами.

Если доступ к панели управления отсутствует, детали можно уточнить у хостинг-провайдера.

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

Способ 1: через phpMyAdmin

Способ подходит большинству пользователей и требует только браузера.

Установка и настройка phpMyAdmin на Ubuntu

Вход в панель управления хостингом.

Используйте ссылку на панель, логин и пароль, указанные в письме провайдера.

Поиск phpMyAdmin. В разделе, связанном с базами данных (например, «Управление базами данных»), найдите ссылку на phpMyAdmin.

Экспорт базы данных. Откройте phpMyAdmin и выберите нужную базу.

Перейдите на вкладку «Экспорт».

Выберите простой режим и оставьте параметры по умолчанию.

Нажмите «Экспортировать», чтобы сохранить .sql-файл на компьютер.

Важно

Перед загрузкой файла проверьте или укажите кодировку UTF-8 в разделе «Кодировка соединения» (Connection Collation). То есть в выпадающем списке выберите utf8_general_ci или другую UTF-8 совместимую кодировку. Это позволяет избежать проблем при переносе.

Многие хостеры предлагают встроенную справку или поддержку.

Способ 2: через SSH

Удобен для больших баз или если phpMyAdmin недоступен.

SSH ― удалённое подключение к серверному оборудованию через командную строку для управления напрямую. 

Установите SSH-клиент:

  • Windows: программа PuTTY (putty.org).
  • macOS/Linux: встроенный «Терминал».
    Найдите IP-адрес, логин и пароль в панели хостинга. Введите их в SSH-клиенте для подключения к серверу.

Создайте дамп базы данных.

В открывшемся терминале введите команду:

mysqldump -u[имя_пользователя] -p[пароль_пользователя] [имя_базы] > dump.sql

Файл dump.sql сохранится в рабочей папке.

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

Если текст дампа заменяется знаками вопроса, добавьте настройки кодировки.

Например, исходная команда:

mysqldump -u[имя_пользователя] -p[пароль_пользователя] [имя_базы]> dump.sql

Чтобы указать кодировку UTF-8, внесите изменения:

mysqldump --default-character-set=utf8 -u[имя_пользователя] -p[пароль_пользователя] [имя_базы] > dump.sql

Нажмите Enter.

Аналогично, при импорте базы укажите ту же кодировку:

mysql --default-character-set=utf8 -u[имя_пользователя] -p[пароль_пользователя] [имя_базы] < dump.sql

Решение несовместимости версий MySQL

Если перенесённая структура используется с более ранним релизом MySQL, добавьте настройку совместимости прямо в строку mysqldump перед её выполнением через терминал SSH. Это делается так же, как и для параметра кодировки:

Исходная команда:

mysqldump -u[имя_пользователя] -p[пароль_пользователя] [имя_базы] > dump.sql

С добавленным параметром совместимости:

mysqldump --compatible=mysql40 -u[имя_пользователя] -p[пароль_пользователя] [имя_базы] > dump.sql

Этот флаг адаптирует команды SQL к более старой версии сервера.

Если SSH отклоняет пароль, уточните, имеет ли учётная запись права доступа к хранилищу. 

Если затруднения сохраняются, обратитесь в техническую поддержку хостинг-провайдера.

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

Способ 3: через хостинг-панель

Для тех, кто предпочитает автоматизацию.

  • В разделе резервного копирования ― Backups или «Резервные копии» создайте копию базы данных. Укажите нужную базу и нажмите «Создать копию».
  • Скачайте файл. После завершения система предложит скачать готовый архив.

Перенос базы данных на другой хостинг

  1. В панели нового хостинга создайте пустую базу, сохраните логин и пароль.
  2. Импортируйте дамп:
    • в phpMyAdmin нового хостинга выберите новую базу;
    • перейдите на вкладку «Импорт», загрузите дамп и подтвердите.
  3. Обновите. Для этого в корневой папке найдите файл настроек (например, wp-config.php) и измените:
    • имя базы;
    • имя пользователя;
    • пароль.

Некоторые хостинги, например, AdminVPS, предоставляют автоматическое создание резервных копий. Этот вариант подойдёт тем, кто не хочет выполнять всё вручную. 

Специфика для популярных CMS

WordPress. Найти конфигурацию базы можно в файле wp-config.php.

Путь:

/public_html/wp-config.php

Важно проверить, совпадают ли данные базы (DB_NAME, DB_USER, DB_PASSWORD) с параметрами на новом сервере.

Joomla. Конфигурация базы находится в файле configuration.php.

OpenCart. Для работы с базой используйте файл config.php, расположенный в корневой папке.

Как всё упростить

Если вам нужен надёжный провайдер, рассмотрете аренду виртуального сервера у AdminVPS. 

Компания предлагает:

  • Бесплатное администрирование. Специалисты помогут с настройкой базы и переносом сайта.
  • Скоростные накопители NVMe. Это современные диски, которые делают работу сайта быстрее и надёжнее.
  • Защиту от DDoS-атак.
  • Доступные цены и качественную техподдержку

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

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

Читайте в блоге:

Что будем искать? Например,VPS-сервер

Мы в социальных сетях