Перенос базы данных (БД) преследует собой цель создания её копии с последующим развертыванием на ином сервере.
Как перенести базу данных MySQL
- Посредством web-приложения phpMyAdmin (для веб-хостинга и VDS).
- Через доступ по SSH протоколу (только для VDS).
- Используя программное обеспечение сторонних разработчиков.
В данной статье изложены первых два способа.
Чтобы перенести на другой хостинг базу, необходимо сначала выполнить её экспорт, т.е. создать дамп (от англ. dump — «разгрузка», «вывод»). Затем — провести процедуру импорта полученного дампа на другом сервере.
Создание дампа
Дамп представляет собой файл, содержащий текстовую информацию в виде SQL-запросов. Как правило, он сохраняется с расширением «SQL» или вообще без расширения. Его можно сформировать с помощью web-интерфейса phpMyAdmin или через панель виртуального хостинга (ISPmanager).
Как создать дамп базы данных через ISPmanager
В ISPmanager можно скачать существующую базу данных. Для этого нужно зайти в панель управления, выбрать раздел «Базы данных», выбрать нужную БД и нажать «Скачать».
Как создать дамп базы данных через phpMyAdmin
1. Заходим в панель управления ISPmanager. Переходим в раздел «Базы данных». Выбираем нужную базу и нажимаем «Web интерфейс БД». Запустится web-интерфейс управления БД — phpMyAdmin.
2. В левой панели выбрать базу данных, подлежащую экспорту, путём однократного нажатия на её названии левой кнопкой мыши.
3. Открыть вкладку «Экспорт».
4. Выбрать формат «SQL».
5. Нажать «Вперед» и сохранить файл на компьютер.
В зависимости от версии phpMyAdmin в перечне настроек закладки «Экспорт» может присутствовать опция «Сохранить как файл» (или «Сохранить вывод в файл»). Соответственно, перед нажатием «ОК» следует убедиться, что эта опция включена.
Как перенести базы данных на хостинг
После создания дампа базы данных для выгрузки его на новый хостинг нужно создать новую базу данных на хостинге, куда будет осуществляться выгрузка.
Как выгрузить дамп на хостинг через ISPmanager
В ISPmanager можно скачать существующую базу данных. Для этого нужно зайти в панель управления, в разделе «Основное» выбрать «Базы данных», выбрать нужную БД и нажать «Загрузить».
Как выгрузить дамп на хостинг через phpMyAdmin
1. Запустить web-интерфейс управления БД — phpMyAdmin.
2. Убедиться, что в левой панели отсутствует база с наименованием вновь импортируемой.
3. Открыть вкладку «Импорт».
4. Выбрать импортируемый файл БД.
5. Убедиться, что установлена необходимая кодировка (по умолчанию — UTF-8);
6. Нажать «Вперед».
Как перенести базу данных на виртуальный сервер (VPS)
Процесс переноса баз данных на VPS аналогичен импорту БД на хостинг. Выполнить загрузку дампа базы данных в ISPmanager или непосредственно через FTP.
Иногда размер дампа не позволяет использовать web-интерфейс MySQL. В таком случае, импорт осуществляется с помощью SSH-доступа. Используя подключение SSH, ввести команду как в примере, приведенном ниже.
mysql -uпользователь -pпароль имя_бд < ourdbfile.sql
В данном примере:
- «пользователь» — наименование пользователя в БД;
- «пароль» — пароль вышеуказанного пользователя;
- «имя_бд» — наименование импортируемой БД (например, «test_db»);
- «ourdbfile.sql» — наименование файла импортируемой БД (в данном примере файл расположен в корневой папке хостинга).
После флагов «-u» и «-p» пробела быть не должно.
Соблюдая указанную последовательность действий, можно выполнить правильный перенос базы данных MySQL.