Руководство по созданию резервных копий (бэкапов) сайтов на Joomla 3 с помощью компонентаAkeeba Backup — лучшего расширения для резервного копирования сайтов на Joomla.
1. Компонент Akeeba Backup
Данный компонент является флагманской разработкой компании Akeeba и уже много лет успешно развивается в ногу с самой CMS Joomla.
Безусловным плюсом является наличие официального русского перевода.
2. Версии и возможности Akeeba Backup
Существует бесплатная (Core) и платная (Pro) версии компонента Akeeba Backup.
Возможности | Core | Pro |
---|---|---|
Резервное копирование в один клик Резервное копирование всего сайта и его базы данных через один клик. | ✔️ | ✔️ |
Автономные резервные копии Бэкапы содержат скрипты для восстановления сайта. | ✔️ | ✔️ |
Автоматическая конфигурация Автоматическая настройка конфигурации в соответствии с вашими предпочтениями и настройкой сервера. | ✔️ | ✔️ |
Настройка разрешений Настройка прав доступа к отдельным функциям резервного копирования. | ✔️ | ✔️ |
Несколько форматов резервных копий Бэкапы в формате ZIP или JPA, а также совмещенный вариант ZIP/JPA. | ✔️ | ✔️ |
Резервное копирование через внешний интерфейс Позволяет выполнять запланированные (CRON) и удаленные резервные копии. | ✔️ | ✔️ |
Управление резервными копиями Администрирование бэкапов (загрузка, удаление). | ✔️ | ✔️ |
Исключение файлов, каталогов, баз данных Исключайте отдельные элементы от резервного копирования. | ✔️ | ✔️ |
Оптимизированный дамп базы данных (Extended INSERTs). | ✔️ | ✔️ |
Облачное резервирование Отправка резервных копий на любой FTP-, FTPS-, SFTP-сервер. Хранение бэкапов в коммерческих облачных хранилищах (DropBox, Amazon S3, Box.com и др.). | ❌ | ✔️ |
Удаленное управление квотами Возможность предотвращения перегрузки облачного сервера с помощью удаленного управления квотами резервных копий. | ❌ | ✔️ |
Восстановление из компонента (только для резервных копий всего сайта) | ✔️ | ✔️ |
Отправка резервных копий по E-mail Настройте отправку бэкапов на электронную почту. | ❌ | ✔️ |
Зашифрованная конфигурация Конфигурация, зашифрованная 128-битной AES-криптографией. | ✔️ | ✔️ |
Зашифрованные архивы Зашифрованные бэкапы AES-128 (формат JPS). | ❌ | ✔️ |
PHP-скрипты для CRON Эффективные скрипты для использования в планировании CRON. | ❌ | ✔️ |
Резервное копирование только базы данных сайта или только файлов | ❌ | ✔️ |
Дополнительное резервное копирование отдельных файлов. | ❌ | ✔️ |
Импорт произвольных бэкапов. | ❌ | ✔️ |
Фильтр файлов, каталогов и баз данных. | ❌ | ✔️ |
Автоматическое исключение таблиц баз данных, не относящихся к Joomla. | ❌ | ✔️ |
Включение дополнительных баз данных MySQL в бэкапы. | ❌ | ✔️ |
Включение внешних папок в резервные копии. | ❌ | ✔️ |
3. Установка Akeeba Backup и русификатора
Рассмотрим процесс установки бесплатной (Core) версии компонента и русского языка на сайт Joomla.
- скачайте дистрибутив последней версии с официального сайта
- скачайте русификатор для Akeeba Backup здесь (официальный источник)
- перейдите в Расширения → Менеджер расширений → Установка и установите сперва дистрибутив, потом русификатор.
- перейдите в Компоненты → Akeeba Backup.
Вас встретит диалоговое окно с предложением автоматической настройки компонента в соответствии с настройками сервера и самой Joomla.
- для запуска автоматической настройки нажмите Мастер настройки.
- компонент установлен и готов к работе!
нажмите Начать резервное копирование, чтобы незамедлительно испытать компонент, или Панель управления для перехода к его администрированию.
4. Как сделать резервную копию сайта на Joomla?
Компонент Akeeba Backup предлагает несколько способов создания бэкапов в зависимости от версии расширения.
4.1. Бэкапы в Core-версии
Бесплатная версия позволяет осуществлять резервное копирование:
- в один клик
- автоматически по расписанию
При этом все бэкапы будут сохраняться в папке /components/com_akeeba/backup/. Этого может быть вполне достаточно для небольших сайтов и даже сайтов среднего уровня, не представляющих большого интереса для взломщиков.
4.2. Бэкапы в Pro-версии
Платная версия позволяет автоматизировать процесс резервного копирования с сохранением бэкапов в облачном хранилище данных. Это обезопасит резервные копии в случае, если злоумышленники получат доступ к файлам на сервере.
5. Панель управления Akeeba Backup
Рассмотрим все элементы панели управления компонентом.
Итак, панель имеет следующие разделы:
- Активный профиль
- Бэкап одним щелчком
- Основные операции
- Отладка
- Расширенные опции
- Включить и исключить данные
Теперь по порядку о каждом.
5.1. Активный профиль
В этом разделе вы можете выбрать профиль с предустановленными настройками для создания резервных копий.
Что такое профиль?
Резервное копирование осуществляется в соответствии с произведенными настройками, которые сохраняются в профиль. После установки Akeeba Backup на Joomla создаётся профиль по умолчанию (Default Backup Profile) и все сохраненные настройки будут применяться к нему.
О настройках и их сохранении в профиль поговорим далее.
5.2. Бэкап одним щелчком
Этот раздел содержит кнопки с названиями существующих профилей. По клику по выбранному профилю незамедлительно начнется процесс создания бэкапа в соответствии с предустановленными настройками профиля.
5.3. Основные операции
Здесь размещено 5 кнопок, ведущих на определенные страницы:
- Начать резервное копирование
По клику откроется страница, на которой можно выбрать профиль резервного копирования, добавить комментарий к бэкапу, добавить пароль к архиву будущего бэкапа, ну и запустить процесс резервного копирования.
- Мастер переноса сайта
С помощью этой функции вы можете перенести существующий бэкап сайта с локального сервера прямо на хостинг. Просто перейдите по ссылке и следуйте дальнейшим указаниям.
- Управление резервными копиями
Здесь вы можете администрировать существующие бэкапы: удалять, скачивать, изменять комментарии.
- Настройка
Здесь можно определить настройки для активного профиля:
- изменить название профиля
- изменить папку для сохранения бэкапов
- указать тип бэкапа: весь сайт или только базу данных
- указать тип архива: JPA или ZIP
- и т. д.
- менеджер профилей
Страница со списком существующих профилей. Здесь же можно создать новый.
5.4. Отладка
Здесь имеется всего одна кнопка Просмотр журнала, ведущая на страницу для просмотра существующих лог-файлов, содержащих данные по генерации соответствующих бэкапов.
5.5. Расширенные операции
Здесь также размещена всего одна кнопка Расписание автоматических бэкапов, ведущая в раздел настройки автоматического резервного копирования.
5.6. Включить и исключить данные
Раздел имеет 2 кнопки, ведущих в соответствующие настройки:
- Исключить файлы и папки
- Исключить таблицы базы данных
Здесь вы можете определить, какие файлы и папки не следует включать в резервные копии. По умолчанию в резервных копиях не сохраняются папки /cache/ и /tmp/.
Это очень актуальная функция для большинства сайтов. К примеру, если на сайте имеется большое количество файлов картинок или медиа-файлов большого размера, то для облегчения размера бэкапа на выходе можно исключить папку /images/ или подпапку этой или любой другой директории. Также можно настроить исключения для копирования картинок и медиа-файлов в автоматическим режиме, и создавать бэкапы с данными файлами в один клик, используя исключения для разных профилей.
6. Бэкапы по расписанию в Akeeba Backup
С помощью рассматриваемого компонента можно обеспечить автоматическое создание резервных копий.
Рассмотрим, как наладить этот процесс в бесплатной (Core) версии Akeeba Backup:
- перейдите в панель управления компонентом (Компоненты → Akeeba Backup)
- перейдите в Настройки.
- перейдите во вкладку Резервное копирование через лицевые веб-страницы
- активируйте опцию Включить возможность создания резервных копий через передние страницы веб сайта и удаленно
- введите надежное Секретное слово
- при необходимости активируйте (заполните) другие опции:
- Включить проверку поврежденных резервных копий с лицевых веб-страниц
- Часовая зона бэкапа
- Адрес электронной почты для получения сообщения о завершении резервного копирования
- Нажмите Сохранить и закрыть.
- нажмите Расписание автоматических бэкапов в разделе Расширенные операции.
- перейдите в раздел Создание резервных копий через лицевые страницы
Здесь вы можете ознакомиться с несколькими вариантами обеспечить автоматическое резервное копирование по расписанию:
- WebCron.org
- WGet
- cURL
- PHP Script
- URL
Ознакомьтесь с предложенными вариантами и выберите наиболее подходящий. На большинстве хостингов можно использовать метод WGet: для его активации скопируйте строку кода из соответствующего раздела и вставьте в планировщик задач (CRON) для создания запланированного задания.
7. Восстановление резервной копии сайта Akeeba Backup
Восстановить сайт из бэкапа можно несколькими способами:
- через функцию Мастер переноса сайта
Функция доступна в разделе Основные операции панели управления компонентом.
- с помощью утилиты Akeeba Kickstart
Доступна бесплатно на сайте разработчика компонента.
В случае с Мастером переноски сайта всё достаточно просто: переходим по ссылке в панели управления и следуем инструкциям.
Процесс восстановления сайта посредством Akeeba Kickstart рассмотрим более детально:
- скачайте последнюю версию утилиты Akeeba Kickstart здесь (сайт разработчика)
- загрузите на сервер (в папку для сайта) файл бэкапа и архив утилиты
Это можно сделать по FTP или через панель управления хостингом
- распакуйте архив прямо в корневую папку
В архиве содержатся следующие файлы:
- kickstart.php
- jquery.min
- json2.min
- INI-файлы локализаций
- удалите все лишние файлы локализаций, оставив только ru-RU.kickstart.ini
- введите URL-адрес: http://ваш-домен/kickstart.php
Этот запрос осуществит распаковку бэкапа. Откроется страница с диалоговым окном.
- после закрытия диалогового окна начнется стандартная процедура предварительной настройки Joomla.