Дамп базы данных

Редактор: Дмитрий Сокол 12965 18 мин Аудио

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

Дамп базы данных - это сохранение информации из базы данных в текстовом SQL-файле. 

Web-сайты состоят из файлов и базы данных. Именно в базе данных хранится вся часто изменяемая информация сайта:

  • имена пользователей и их настройки;
  • товары для интернет-магазина;
  • статьи для новостного портала.

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

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

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

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

Работа с дампом базы данных MySQL

MySQL - это один из самых популярных серверов управления базами данных, который активно используется для создания web-сайтов.

Как индустриальный стандарт MySQL поддерживается у всех провайдеров хостинга. Популярные CMS Wordpress, Joomla, Bitrix используют в качестве хранилища информации именно MySQL.

На виртуальном хостинге пользователь не имеет доступа на сервер и не может работать с командной строкой, поэтому для него остается вариант работы с дампами базы данных с использованием web-интерфейса, который либо встроен в панель управления хостинга, либо предоставляется утилитой phpMyAdmin.

Чтобы получить дамп базы данных MySQL на VPS/VDS и выделенном сервере, можно воспользоваться командной строкой сервера или специальным web-интерфейсом. 

Использование функций панели управления

На примере провайдера Reg.ru и панели ISPManager разберем, как сделать дамп базы данных.

1. Зайдите в меню “Базы данных”. 
2. Нажмите на кнопку “Скачать”, чтобы скачать дамп базы данных на локальный компьютер. 

3. Чтобы импортировать дамп базы данных с локального компьютера на сервер, перейдите в раздел “Закачать” и нажмите на кнопку “Выберите файл”. Затем выберите файл с дампом на компьютере и запустите процесс закачки файла на сервер нажатием кнопки “Ok”.

Также имеется пункт меню “Локальный дамп”, который позволяет осуществить процедуру импорта дампа базы данных из предварительного закачанного на сервер файла. Достаточно просто найти и выбрать предварительно загруженный файл с дампом в одном из каталогов сайта:

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

Использование web-интерфейса PHPMyAdmin

Практически у всех провайдеров виртуального хостинга в панель управления хостингом включена утилита PHPMyAdmin. Она используется в качестве удобного web-интерфейса для работы с базой данных MySQL. Например, у провайдера Beget ссылка на запуск phpMyAdmin располагается в разделе управления базами данных:

В числе прочих функций в PHPMyAdmin встроен механизм получения дампа базы данных. Для этого следует воспользоваться пунктом меню “Экспорт”:

PHPMyAdmin по умолчанию экспортирует информацию из базы данных в формате текстового дампа SQL. Кнопка “Вперед” сохраняет на локальный компьютер текстовый файл с типом .SQL, в котором и находится нужный вам дамп базы данных. 

При просмотре этого файла в блокноте видно, что он состоит из отдельных команд SQL

Обратной операцией по отношению к экспорту дампа базы данных является восстановление данных из этого дампа. Для этого в PHPMyAdmin нужно воспользоваться меню “Импорт”:

Кнопкой “Choose file” выбирается нужный файл на локальном компьютере, после нажатия кнопки “Вперед” происходит процедура импорта.

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

Таким образом, web-интерфейс работы с базой данных PHPMyAdmin можно применять как для создания дампа базы данных, так и для его импорта. PHPMyAdmin возможно установить и на свой виртуальный или выделенный сервер вместе с другим программным обеспечением. Кроме того, такие популярные панели управления хостингом, как VestaCP или ISPManager, также предоставляют этот web-интерфейс.

К недостаткам использования PHPMyadmin можно отнести возможные проблемы при работе с дампами очень больших баз данных размерами в сотни мегабайт. Импорт большого дампа связан с ограничениями web-сервера и PHP на размер загружаемого файла, и может потребовать предварительно разделить его на несколько частей, что представляет собой кропотливую и трудоемкую работу.

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

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

Использование командной строки сервера

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

Для создания дампа пользователю необходимо знать название базы данных, имя пользователя и пароль. Сохранить данные в дамп можно утилитой mysqldump.

Синтаксис команды для создания дампа:

mysqldump -u username -p databasename > filename.sql

  • username - это имя пользователя базы данных;
  • databasename - название базы данных;
  • filename - имя создаваемого текстового файла с дампом. 

Желательно присваивать этому файлу тип .SQL.
 
При запуске описанной команды будет запрошен пароль к базе данных для конкретного пользователя. После его ввода система сохранит все данные в файл с указанным названием.

Пример: после запуска процедуры создания дампа командой mysqldump, с помощью команды “ls” проверили, что в папке сайта появился файл dump.sql с дампом базы данных.

Для импорта дампа базы данных нужно будет воспользоваться командой “mysql” с синтаксисом:

mysql -u username -p databasename < filename.sql

  • username - это имя пользователя;
  • databasename - имя базы данных;
  • filename.sql - название файла с дампом.

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

Пример: восстановление базы данных командой mysql из файла с дампом dump.sql

Если при работе процедуры импорта на экран не было выведено никаких сообщений об ошибке, то, значит, импорт состоялся успешно, и все данные из дампа уже находятся в базе данных. Эта операция называется “восстановить базу из дампа”.

Работа с дампом базы PostgreSQL

PostgreSQL - это популярный у профессиональных программистов сервер управления базами данных, аналогично с MySQL применяющийся в разработке web-сайтов. Точно так же, как при использовании MySQL, при работе с Postgres возникает необходимость создания дампов базы данных и импорта дампа обратно в базу.

С Postgres работают на виртуальных и выделенных серверах.

В командной строке создать дамп базы PostgreSQL можно командой pg_dump с синтаксисом:

pg_dump -U username databasename > filename.sql

  • username - это имя пользователя
  • PostgreSQL, databasename - название базы данных,
  • filename - название файла, куда сохраняется дамп.

Пример: после использования команды pg_dump дамп базы данных сохранен в файл dump.sql

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

psql -U username databasename < filename.sql

  • username - это имя пользователя;
  • PosgreSQL, databasename - название базы данных;
  • filename - название файла, куда сохраняется дамп.

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

Также создавать дампы в PostgreSQL можно через web-интерфейс phpPgAdmin (работает аналогично phpMyAdmin для MySQL)

Создание дампа делается через меню “Export”. На экране экспорта выбирается опции “Structure and Data” и “Download”, затем нажимается кнопка “Export”. На локальный компьютер сохраняется текстовый файл с дампом.

Для обратной операции импорта данных из файла с дампом в базу данных в phpPgAdmin используется меню “SQL”. 

На экране SQL выбирается файл с дампом с помощью кнопки “Choose File”, затем нажимается кнопка “Execute”. 

После этого данные из файла с дампом импортируются в базу данных:

Выводы

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

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

Дмитрий Сокол
Не нашли ответ на свой вопрос?
Задайте его экспертам! Ответ приходит очень быстро и прямо на ваш email.

Добавляя подтверждение "Я не робот" вы так же даете согласие получать сообщения от ru.hostings.info и принимаете его Политику конфиденциальности, позволяя ru.hostings.info хранить и обрабатывать вашу личную информацию, указанную выше, для предоставления вам запрашиваемого контента.

Рейтинги хостинг-провайдеров по задачам сайта
Апреля
Панель управления

От панели управления зависит ваше удобство в настройке хостинге\сайта.

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

Вид хостинга

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

Виртуальный хостинг - подходит для большинства проектов начального уровня с посещаемостью до 1000 человек в сутки. В таком хостинге мощность сервера делится между несколькими хостинговыми аккаунтами. Услуга проста в настройке даже для новичков.

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

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

Размещение и обслуживание вашего собственного сервера в дата-центре хостинга - это не очень популярная услуга и требуется в исключительных случаях.

CMS

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

Тип виртуализации

Виртуализация - это создание виртуальной среды на физическом сервере, позволяющая запускать требуемые ПО без затрагивания процессов, совершаемых другими пользователями сервера.  С её помощью ресурсы физического сервера распределяются между виртуальными (VPS/VDS). Основные виды: аппаратная (KVM), паравиртуализация, виртулизация на уровне ОС (OpenVZ).

Прочее

Абузоустойчивый хостинг - компании, которые разрешают размещать практически любой контент, даже запрещенный (спам, варез, дорвеи, порнографические материалы). Такие компании не удаляют контент вашего веб-сайта при первой же жалобе (“абузе”).

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

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

Защита от DDOS - компании, которые предоставляют хостинг с защитой от DDoS-атак. Такие пакеты ощутимо дороже обычных, но они стоят своих денег, так как ваш сайт будет защищен от всех видов сетевых атак.

Бесплатный тест

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

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

Региональные
Цена

Настоятельно рекомендуем не покупать слишком дешевый хостинг! Как правило с ним очень много проблем: сервер иногда не работает, оборудование старое, поддержка долго отвечает или не может решить проблему, сайт хостера глючит, ошибки в регистрации, оплате и т.д.

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

Технологии и ОС

На языке программирования PHP и базах данных MySQL сейчас работает большинство сайтов. Они же поддерживаются практически всеми современными хостингами.

ASP.NET - платформа для разработки веб-приложений от Майкрософт.

ОС - операционная система, установленная на сервере хостинга. Мы рекомендуем размещать на серверах с Linux, если нет особых требований у разработчиков сайта.

Тип диска