
Иногда приходится делать резервную копию базы данных PrestaShop перед различными изменениями, например, импортом данных через инструмент импорта PrestaShop, установкой модуля и пр. Как это делается и какие способы есть?
Приведено несколько способов создания резервной копии (или SQL-дампа) базы данных PrestaShop.
Самым надежным считаю четвёртый способ, но он не всегда удобный. Не самым надежным считаю третий способ (через инструмент панели управления) – например, за все время у меня было несколько случаев, когда ISPmanager выгружал неполный SQL-дамп.
Способ первый: через встроенный в PrestaShop инструмент
В админке переходим в:
Устанавливаем требуемые параметры:
Делаем бэкап. Теперь бэкап хранится в архиве, как правило, Gzip: /admin/backups/*.sql.gz
Его можно скачать через тот же интерфейс инструмента или оставить как-есть.
Способ второй: через инструмент PhpMyAdmin
Доступ к инструменту PhpMyAdmin вам должен быть предоставлен хостинг-провайдером, как правило, через панель управления хостинг-услугой приводится на него ссылка. PhpMyAdmin можно назвать «де-факто» инструментом по работе с базами данных, поэтому он почти всегда есть в распоряжении у клиента хостера; инструкции по работе с этим инструментом – полно, в том числе включая инструкции по созданию SQL-дампов баз данных, в силу этого не привожу подробную инструкцию.
Краткая инструкция по созданию SQL-дампа базы данных через PhpMyAdmin:
Способ третий: через инструмент панели управления
Здесь, какие панели управления имеются в виду? - ISPmanager, CPanel и прочие.
Вы найдете множество инструкций в Интернет о том, как сделать SQL-дамп базы данных для той панели управления, которая вам предоставлена хостинг-провайдером. Но все же приведу краткую инструкцию для одной из них, которая популярна у нас в России и странах СНГ.
Краткая инструкция создания SQL-дампа в ISPmanager:
Способ четвертый: через стандартную консольную утилиту mysqldump
Для использования утилиты mysqldump необходимо выполнить команду в консоли (шелле), но предварительно понадобится «зайти» на сервер через SSH или VNC-клиент (не все хостинг провайдеры предоставляют доступ к серверу по SSH, а поддержка VNC есть только у выделенных серверов и VDS с виртуализацией KVM или XEN):
mysqldump --user=DBUSER --password=PASSWORD DBNAME >prestashop.sql
в этом примере нужно заменить указанные параметры на верные значения:
prestashop.sql – название файла SQL-дампа, который появится в текущей директории (из которой выполняется команда) после выполнения команды.