База данных (БД) — это программное средство, предназначенное для хранения и обработки структурированных данных значительного объема. На нашем хостинге вы можете использовать БД MySQL и SQLite.
MySQL — одна из самых распространенных бесплатных систем управления базами данных. Подавляющее большинство имеющихся на рынке систем управления сайтами (CMS), форумов, блогов, галерей и прочих программ используют MySQL для своей работы — в частности, все программные продукты, доступные для автоматической установки из Панели управления.
Создание новой БД
Для создания новой базы данных в меню Панели управления хостингом перейдите в раздел «Базы данных» и на открывшейся странице нажмите кнопку «Добавить базу данных». В форме нужно указать:
- Имя базы данных — имеет вид логин_имя, где логин — пользователь Панели управления, а имя — произвольный набор латинских букв и цифр. Получившееся в результате полное имя БД не может быть длиннее 32 символов.
- Имя пользователя — имеет вид, аналогичный имени БД, и не может быть длиннее 16 символов. Это пользователь, который имеет доступ к одной или нескольким базам данных, и у каждого пользователя есть свой пароль.
- Пароль пользователя — может быть задан вручную или произвольно. Отображается скрытым, можно посмотреть, нажав иконку «глаза». При выборе существующего пользователя поле ввода пароля скрывается — пароль будет таким же, какой вы указали при создании этого пользователя.
Заполнив поля, нажмите кнопку «Создать базу данных». Реквизиты для подключения понадобятся в конфигурационных файлах CMS или других скриптов, а также для удаленного подключения к БД посредством консоли или приложения phpMyAdmin.
Создание дампа БД
Дамп БД — это файл, содержащий инструкции языка SQL, которые создают точную копию структуры и содержимого базы данных. Дамп БД понадобится для переноса ее содержимого на наш сервер с локального компьютера или другого хостинга, либо просто чтобы сделать резервную копию перед какими-либо изменениями на сайте.
Создавать дампы баз данных можно несколькими способами:
- через раздел «Базы данных» Панели управления хостингом, кликнув по имени БД и нажав кнопку «Скачать резервную копию».
- в веб-интерфейсе phpMyAdmin, вкладка «Экспорт».
- утилитой mysqldump в консоли.
Получившийся дамп можно использовать для переноса и импорта в новую БД или просто для хранения (как резервную копию данных).
Создание дампа через phpMyAdmin
phpMyAdmin — веб-интерфейс для работы с базами данных MySQL. Он доступен как на нашем хостинге, так и на подавляющем большинстве других площадок; имеется он и в распространенном программном комплексе Denwer, а также его можно установить прямо в каталог сайта.
Интерфейс phpMyAdmin может незначительно различаться от версии к версии, но общая его структура и внешний вид везде одинаковы. Для создания дампа войдите в интерфейс через Панель управления или по прямой ссылке.
При авторизации с логином и паролем от Панели управления отобразятся все базы данных, размещенные на аккаунте, а при входе от конкретного пользователя БД с его паролем — только те базы, для которых этот пользователь создан. Такой способ входа, например, удобно давать стороннему разработчику, чтобы ограничить доступ к содержимому аккаунта.
После выбора нужной вам БД в левом столбце появится список содержащихся в БД таблиц. Для быстрого создания дампа перейдите на вкладку «Экспорт» в правой колонке phpMyAdmin и нажмите «Вперед». После подготовки дампа браузер предложит сохранить этот файл на компьютер или автоматически скачает его.
По завершении загрузки в вашем распоряжении будет архив с полной копией базы данных.
Создание дампа в консоли MySQL
Наиболее эффективным способом работы с БД является использование консольных утилит MySQL: работа в консоли сперва может показаться менее наглядной и удобной по сравнению с графическими утилитами, но процесс работы с MySQL через консоль лишен ограничений, присутствующих в работе с БД через веб-интерфейс.
Для создания дампа БД в консоли необходимо использовать утилиту mysqldump. Соединитесь с сервером по SSH.
ssh login@domain.ru
где login — логин в Панели управления, domain.ru — любой из доменов, размещаемых вами на нашем хостинге.
Указав пароль для входа в Панель управления далее, вы окажетесь в интерфейсе командной строки сервера:
[login@server ~]$
где server — имя сервера, где размещен ваш аккаунт.
Создание дампа выполняется командой:
mysqldump -u user -p dbname > dump.sql
где user — имя пользователя вашей БД, dbname — имя БД, dump.sql — имя файла, в который будет сохранен дамп БД. Обратите внимание, пароль пользователя необходимо будет ввести сразу после запуска команды.
Если после входа на сервер вы не меняли рабочую директорию, получившийся дамп вы найдете в корневой директории аккаунта. Перед скачиванием (по FTP, SFTP или HTTP) дамп можно заархивировать утилитой gzip:
gzip -c dump.sql > dump.sql.gz
где dump.sql.gz — имя архива, в который будет сжат дамп вашей БД.
Импорт данных в БД
Если вы переносите сайт с локального компьютера или другого хостинга, вам будет необходимо импортировать дамп используемой им БД в пустую базу на нашем хостинге. После создания новой БД через Панель управления совершить импорт дампа можно тремя способами:
- через Панель управления хостингом: «Базы данных» → имя БД → кнопка «Загрузить резервную копию». Дамп должен быть запакован в архив .gz или .zip;
- в веб-интерфейсе phpMyAdmin, вкладка «Импорт»;
- утилитой mysql в командной строке.
Импорт с помощью phpMyAdmin
Зайдя в интерфейс phpMyAdmin и выбрав в левом столбце БД, в которую нужно загрузить дамп, в правой части окна выберите вкладку «Импорт».
В стандартном диалоговом окне, которое появится после нажатия кнопки «Обзор», выберите дамп, хранящийся на вашем компьютере. Укажите требуемую кодировку (по умолчанию наши серверы MySQL используют UTF-8) и нажмите «Ок» — начнется процесс загрузки дампа на сервер и импорта его содержимого в созданную вами БД.
В случае успешного импорта слева вы увидите список таблиц загруженной БД, а справа — сообщение об успешном завершении процесса импорта и о количестве совершенных запросов к БД.
Теперь вы можете начинать использование этой базы вашим сайтом или иным программным обеспечением.
Импорт в консоли MySQL
Для импорта дампа в БД необходимо загрузить его файл на сервер, соединиться с сервером по SSH, перейти в директорию, куда загружен дамп, и в интерфейсе командной строки выполнить команду:
mysql -u user -p dbname < dump.sql
где user — имя пользователя для работы с вашей БД, dbname — имя вашей БД, dump.sql — имя файла дампа, который нужно импортировать в БД.
Если утилита mysql завершила работу без ошибок, дамп корректно загружен в БД.
Об ошибках следует сообщить службе технической поддержки, описав подробно действия, которые вы проделали, и указать данные, необходимые для загрузки дампа в БД.