В этой статье мы разберем, как перенести базу данных сайта на CMS OpenCart с виртуального хостинга в облачную базу данных.
Преимущества размещения базы данных в облаке
- распределение нагрузки: размещение базы данных в облаке снижает нагрузку на сервер, на котором размещен сайт;
- независимость от других пользователей: на виртуальном хостинге ресурсы сервера распределяются между всеми пользователями, а размещение базы данных в облаке позволяет исключить влияние других пользователей на работу базы данных;
- простота использования: для настройки работы БД на отдельном сервере не требуется настраивать VPS с нуля;
- нет ограничения по CP, как на виртуальном хостинге: вы сами выбираете, сколько ресурсов выделить для БД.
Миграция БД в облако
В общем виде перенос базы в облако выглядит следующим образом:
- Выбор конфигурации и создание облачной базы данных.
- Создание дампа базы данных на виртуальном хостинге.
- Загрузка дампа в облачную базу данных.
- Внесение изменений в конфигурационный файл сайта.
- Проверка корректности работы сайта.
Рассмотрим каждый этап подробнее.
Выбор конфигурации и создание облачной базы данных
Для миграции базы данных первым делом необходимо создать и настроить облачную базу данных MySQL. Сделать это вы можете в разделе “Облако”. Интерфейс и процесс создания разобраны в документации, здесь мы рассмотрим, на что важно обратить внимание.
Чтобы перенос данных в облако был корректный, при создании облачной БД обратите внимание на следующие параметры:
- Версия MySQL
Облачный MySQL доступен в двух версиях – 5.7 и 8. Если ваш сайт работает на старой версии OpenCart, то он может не поддерживать работу с MySQL 8, в этом случае выберите версию MySQL 5.7. - Тариф
При выборе тарифа в первую очередь опирайтесь на требуемое дисковое пространство для базы данных OpenCart, так как изменить конфигурацию облачной базы данных можно в любой момент, но только в большую сторону. Узнать, сколько дискового пространства требуется БД вашего сайта, вы можете в разделе “MySQL” виртуального хостинга. Выбирайте тариф хотя бы на 20–30% больше, чем размер БД вашего сайта на виртуальном хостинге, чтобы не возникло проблем при увеличении размера БД.



Данный пароль будет использоваться для подключения к базе данных с виртуального хостинга или любых других внешних устройств.
Создание дампа базы данных на виртуальном хостинге
После настройки внешнего доступа необходимо создать дамп базы данных сайта на виртуальном хостинге.
Сделать это можно несколькими способами:
- через панель управления;
- через phpMyAdmin;
- через терминал.
Создание дампа базы данных через панель управления
Создать дамп и либо скачать его на свое устройство, либо сохранить у себя на аккаунте виртуального хостинга вы можете прямо в панели управления.
Для этого перейдите в раздел “Backup”, затем перейдите во вкладку “Базы данных” и нажмите на кнопку напротив нее.

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

Для упрощения дальнейшей загрузки рекомендуем выбрать “Скачать по прямой ссылке” и после создания дампа скачать его по ссылке из письма на свое устройство.
Создание дампа базы данных через phpMyAdmin
Для создания дампа через phpMyAdmin перейдите в раздел “MySQL” в панели управления и нажмите на кнопку напротив БД вашего сайта. В открывшемся окне перейдите во вкладку “Экспорт” и нажмите на кнопку “Вперед”.

На ваше устройство будет скачан zip-архив с файлом дампа вашей базы данных.
Создание дампа базы данных через терминал
Создать дамп через терминал можно с помощью терминала в панели управления либо подключившись по SSH к серверу виртуального хостинга.
Для создания дампа введите следующую команду и нажмите ”Enter”:

Скачать созданный файл вы сможете через раздел “Файловый менеджер”.
Загрузка дампа в облачную базу данных
После создания дампа БД на хостинге его необходимо загрузить в облачную базу данных.
Сделать это можно двумя способами:
- через phpMyAdmin;
- через терминал.
Загрузка дампа базы данных через phpMyAdmin
Для загрузки дампа базы данных в облачную БД через phpMyAdmin перейдите в раздел “Облако”, выберите в списке серверов облачную базу данных и нажмите на кнопку “phpMyAdmin” в правом верхнем углу страницы.

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

Загрузка дампа базы данных через терминал
Загрузить дамп через терминал можно с помощью терминала в панели управления либо подключившись по SSH к серверу виртуального хостинга.
Для загрузки дампа введите следующую команду и нажмите ”Enter”:
mysql -h host -u'default_db' default_db -p'password' < dump.sql
Узнать данные для подключения вы можете в разделе “Облако”, выбрав облачную базу данных в списке серверов. На странице будет отображаться карточка с данными для подключения.

Внесение изменений в конфигурационный файл сайта
После настройки БД OpenCart и загрузки дампа необходимо переключить сайт на работу с ней.
Для этого необходимо указать данные для подключения к облачной базе данных в конфигурационном файле OpenCart:
- Перейдите в раздел “Файловый менеджер” в панели управления виртуального хостинга.
- В файловом менеджере перейдите в директорию вашего сайта, затем в директорию
public_html
. - Откройте файл
config.php
.

- В строках 26–29 укажите данные для подключения к облачной базе данных.
Узнать данные для подключения вы можете в разделе “Облако”, выбрав облачную базу данных в списке серверов. На странице облачной базы данных будет отображаться карточка с данными для подключения. - Сохраните изменения и закройте файл.
Проверка корректности работы сайта
После внесения изменений в конфигурационный файл откройте ваш сайт и проверьте, что он работает корректно. Когда перенос OpenCart завершен, желательно проверить весь функционал, чтобы в дальнейшем не возникло неожиданных проблем.
Если возникнут вопросы, напишите нам, пожалуйста, тикет из панели управления аккаунта (раздел “Помощь и поддержка”), а если вы захотите обсудить эту статью или наши продукты с коллегами по цеху и сотрудниками Бегета – ждем вас в нашем сообществе в Telegram.