Статьи о создании и продвижении сайтов, заработке в сети и софте

Как на Друпал сайте сделать бэкап сайта и базы данных?

Как на Друпал сайте сделать бэкап сайта и базы данных?

В этой статье мы рассмотрим, каким образом на сайте, работающем на CMS Drupal одним кликом создать бэкап сайта в любое удобное для вас время.

Я планировал раскрыть эту тему чуть позже, однако вчера прочел на блоге Александра Быкадорова его историю о том, как его сайт был заражен, и как Саша в один клик восстановил свой сайт благодаря наличию надежного бэкапа. После прочтения решил, что тема бэкапа очень важна, и стоит как можно скорее написать об этом

Правда, его блог работает на WordPress, и для этого движка есть свои решения, но и для CMS Drupal 7 инструменты имеются. Именно такие инструменты, которые позволяют не заходя в панель управления хостинга, прямо из интерфейса админ меню вашего сайта быстро создать бэкап и даже назначить расписание для всего этого дела.

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

И так, для создания резервных копий базы данных, а так же всех файлов вашего сайта можно использовать модуль Backup and Migrate. Скачать его можно по этому адресу: https://www.drupal.org/project/backup_migrate

Скачайте и включите модуль. Зайдите в «Конфигурация»-«Система»-«Резервное копирование и восстановление». Зайдите, запомните путь, но пока ничего не трогайте, теперь зайдите на «Конфигурация»-«Медиа-файлы»-«Файловая система» и в поле «Приватный путь файловой системы» напишите, скажем, «sites/all/privatе». Вы можете указать и другие пути, например, в корневом каталоге создать папку и написать название папки.

Если вы ввели название уже существующей папки вам надо открыть корневой каталог, или папку /all, если ваша папка, где будут храниться полученные резервные копии расположена там, и задать папке private (или как там вы свою папку назвали) дать разрешение 700, на Сипанели это будет выглядеть так:

Как на Друпал сайте сделать бэкап сайта и базы данных?

А если папки еще нет, вам надо создать папку и так же задать разрешение 700.

А настройка приватной папки в файловой системе может выглядеть вот так:

Как на Друпал сайте сделать бэкап сайта и базы данных?

Теперь вот зайдите в панель управления «Конфигурация»-«Система»-«Резервное копирование и восстановление». Прежде, чем приступить к созданию резервных копий, нам обязательно следует ознакомиться интерфейсом модуля, научиться работать с этим модулем. Описываю пошаговый порядок настройки модуля Backup and Migrate:

Шаг 1.  Настройка раздела «Быстрое резервное копирование». Чуть ниже будет скриншот, вам следует настроить быстрое резервное копирование так, как там указано. Но я хочу пояснить чикбокс «Сохранить внешнюю копию на». Данная настройка по желанию. Если включить этот чикбокс, файл бэкапа со сжатыми данными из MySQL отправится в ваш э-мейл адрес. Пока у вас там написано Untitled Destination. Позже мы это изменим, переименуем так, как у меня на скриншоте. А второй параметр, NodeSquirrel нам вряд ли понадобится. Это такой сервис, куда мы можем загружать архивы наших бекапов. Для того, чтобы начать пользоваться этим сервисом, надо там зарегистрироваться, настроить раздел NodeSquirrel в настройках этого модуля. Это может понадобиться крупным проектам, у которых бекапы много весят.

Вот скриншот моих настроек:

Как на Друпал сайте сделать бэкап сайта и базы данных?

Вы в быстрой резервной копировании можете назначить создание резервного файла общедоступных папок, это обычно папка files, расположенная по адресу sites/all/files. Эта настройка называется Public Files Directory.

Вы так же можете создать резерв сразу всего сайта целиком, это очень опасная настройка, будьте осторожны. Потому что Друпал будет создать бэкап всех файлов, которые есть на хостинге, в вашем профиле. Если у вас несколько сайтов в одном аккаунте, они все копируются. Это требует очень много ресурсов. У меня на хостинге лимит оперативки 256 мб, когда я из любопытства запустил эту опцию, пока шло резервное копирование, мой сайт использовал 200 – 240 мб ресурсов.

Еще одна проблема может возникнуть с дисковым пространством. Если вам доступно 1 гб дискового пространства на хостинге, а сайт уже занимает 600 мб, созданный таким образом бекап всего сайта тоже должен будет занимать чуть меньше 600 мб, поскольку информация все таки сжимается. Но все равно 600 + 580 = 1180 мб, а вам доступно только 1000 мб. Конечно хостинг отключит ваш сайт и потребует приобрести более дорогой тариф, где больше дискового пространства.

Конечно, эту проблему можно решить, указав отправить бэкап на сторонний сервис, типа NodeSquirrel. Но и в этом случае для отправки такого большого сайта потребуется много ресурсов и трафика.

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

Если у вас есть база данных, скрипты CMS Drupal и все нужные модули можете скачать из Друпал.орга. Потому что почти все заданные вами настройки модулей находятся в базе данных. Там же расположены все ваши статьи. Единственное, на всякой случай можете вручную скачать папку files.

Несколько слов о разделе «Продвинутое резервное копирование». Здесь уже можно тщательно настроить параметры копирования, но если заранее назначить все параметры в настройках можно пользоваться только быстрым резервным копированием.

Разделы «Восстановить» и «Сохраненные резервные копии» мы рассмотрим позже, теперь перейдем к второму шагу настроек модуля.

Шаг 2. Откройте вкладку «Настройки» а здесь «Места назначений».

Давайте зададим словосочетание «В мою электронную почту» вместо словосочетании «Untitled Destination». Для этого нажмите «изменить»:

Как на Друпал сайте сделать бэкап сайта и базы данных?

Откроется новое окно, заполняете поля, название назначения и адрес электронной почты, сохраняетесь и снова возвращаетесь в интерфейс настройки модуля.

Как на Друпал сайте сделать бэкап сайта и базы данных?

В первом шаге вы задали «настройки по умолчанию». Изменить эти настройки и создать новые вы можете в разделе «профили настроек» внутри той же вкладки «Настройки». Но лишний раз лазить туда не советую, все уже и так нормально настроено.

То же самое касается и раздела «источники».

Расписание я не советую задать, достаточно и того, что вы время от времени вручную будете создавать резервные копии, нет смысла дать ненужную нагрузку серверу.

Шаг 3. Теперь перейдите в раздел «Резервное копирование», в подраздел «быстрое резервное копирование» и нажмите на кнопку «Начать резервное копирование».

Пройдет некоторое время, несколько секунд, и бэкап базы данных будет готов. Теперь вы в разделе «Сохраненные резервные копии» сможете скачать, восстановить или удалить ненужные бэкапы. А в разделе «Восстановление», как понятно по названию, можете восстановить ранее сохраненные бэкапы как во внутренней папке, так и во внешних носителях, на вашем компьютере.

В принципе, это все, что я хотел довести до вас в рамках этой статьи. Мы не рассмотрели продвинутые настройки модуля. Модуль позволяет очень тонко настроить процесс бекапа, указать те таблицы в базе данных, которых не надо бэкапить.

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

В качестве бонуса предлагаю вам посмотреть полезное видео от Радислава Гандапаса о том, как найти свое место в жизни. Очень поучительно. Коротко но емко

Добавить комментарий