Создание резервных копий по расписанию
В предыдущей части было рассмотрено создание резервной копии сайта вручную. Теперь автоматизируем процесс и настроим создание резервного копирования по расписанию. Для этого в параметрах компонента, на вкладке «Резервное копирование c сайта» сделаем следующие настройки:

Поставим переключатель «Включить возможности создания резервных копий с сайта и удаленно» в положение «Yes». В поле ввода «Секретное слово» вписываем секретное слово, которое нужно с точки зрения безопасности выполнения задания по расписанию. Секретное слово может состоять из букв латинского алфавита и цифр. Регистр символов имеет значение.
Теперь настроим выполнение задания по расписанию на хостинге. В качестве примера будет использован хостинг одного из наших партнёров RU-Center. И так входим в панель управления хостинга.

В настройках вэб-сервера нас интересуют два пункта: «Управление модулями» и «Планировщик заданий». Входим в управление модулями, затем переходим по ссылке «настроить модуль» во включенном модуле PHP. Хостер предлагает на выбор три модуля PHP разных версий, но включен всегда только один. Вот в его-то настройки мы и входим.

Кликаем по ссылке «Управление расширениями», выбираем curl и жмём кнопку «Сохранить». Переходим в "Планировщик заданий".

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

Выбираем время выполнения задания. Лучше, чтобы в это время на сайте была минимальная посещаемость. В поле ввода «Выполняемая программа» вписываем следующую команду:
curl -b /tmp/cookies.txt -c /tmp/cookies.txt -L --max-redirs 1000 -v "http://www.yoursite.com/index.php?option=com_akeeba&view=backup&key=YourSecretKey&format="
Примечание: на линукс-хостинге можно использовать и такую строку:
wget --max-redirect=10000 "http://www.yoursite.com/index.php?option=com_akeeba& view=backup&key=YourSecretKey"
Команда должна быть написана в одну строку. Вместо www.yoursite.com должен быть написан настоящий адрес вашего сайта. Вместо YourSecretKey должно быть написано секретное слово, которое вы вводили в настройках компонента. В поле «Выполнение» должно быть выбрано «Разрешено». В поле «Выводить сообщение» можно оставить «Да». Тогда на адрес электронной почты для технических сообщений будут приходить письма с уведомлением об успешном выполнении задания резервного копирования или письма с ошибками выполнения. После того, как создание резервных копий по расписанию будет отлажено, можно отключить вывод сообщений.
Сохраняем задание и ждём время его исполнения. Если всё прошло удачно, то в разделе «Управление резервными копиями» появится новая резервная копия, у которой в поле «Источник» будет указан «Сайт» вместо «Админка».
Автор: Золкин А. Н.


